From bcdfab7f5723a5106aef45a2f3ce29f4269dea23 Mon Sep 17 00:00:00 2001 From: Rim Date: Sat, 16 Dec 2023 15:41:34 -0500 Subject: [PATCH] Change compression algo, organized directory, small changes to T7x --- T7x/Contrib/Graphics/Icons/modern-install.ico | Bin 12862 -> 0 bytes .../Graphics/Icons/modern-uninstall.ico | Bin 13902 -> 30527 bytes T7x/Contrib/Graphics/UGX/banner.bmp | Bin 206040 -> 0 bytes T7x/Contrib/Graphics/UGX/splash.bmp | Bin 654056 -> 0 bytes T7x/Include/Colors.nsh | 75 - T7x/Include/FileFunc.nsh | 2017 ----------------- T7x/Include/InstallOptions.nsh | 240 -- T7x/Include/LangFile.nsh | 133 -- T7x/Include/Library.nsh | 870 ------- T7x/Include/LogicLib.nsh | 792 ------- T7x/Include/MUI.nsh | 1 - T7x/Include/MUI2.nsh | 1 - T7x/Include/Memento.nsh | 526 ----- T7x/Include/MultiUser.nsh | 469 ---- T7x/Include/Sections.nsh | 273 --- T7x/Include/StrFunc.nsh | 1784 --------------- T7x/Include/TextFunc.nsh | 1214 ---------- T7x/Include/UpgradeDLL.nsh | 203 -- T7x/Include/Util.nsh | 56 - T7x/Include/VB6RunTime.nsh | 90 - T7x/Include/VPatchLib.nsh | 47 - T7x/Include/Win/WinDef.nsh | 74 - T7x/Include/Win/WinError.nsh | 64 - T7x/Include/Win/WinNT.nsh | 209 -- T7x/Include/Win/WinUser.nsh | 199 -- T7x/Include/WinCore.nsh | 214 -- T7x/Include/WinMessages.nsh | 592 ----- T7x/Include/WinVer.nsh | 480 ---- T7x/Include/WordFunc.nsh | 1803 --------------- T7x/Include/nsDialogs.nsh | 860 ------- T7x/Include/x64.nsh | 54 - T7x/Plugins/AdvSplash.dll | Bin 6144 -> 0 bytes T7x/Plugins/Banner.dll | Bin 4096 -> 0 bytes T7x/Plugins/BgImage.dll | Bin 7680 -> 0 bytes T7x/Plugins/Dialer.dll | Bin 3584 -> 0 bytes T7x/Plugins/InstallOptions.dll | Bin 14848 -> 0 bytes T7x/Plugins/LangDLL.dll | Bin 5632 -> 0 bytes T7x/Plugins/Math.dll | Bin 67584 -> 0 bytes T7x/Plugins/NSISdl.dll | Bin 14848 -> 0 bytes T7x/Plugins/Splash.dll | Bin 4096 -> 0 bytes T7x/Plugins/StartMenu.dll | Bin 7680 -> 0 bytes T7x/Plugins/System.dll | Bin 11264 -> 0 bytes T7x/Plugins/TypeLib.dll | Bin 3584 -> 0 bytes T7x/Plugins/UserInfo.dll | Bin 4096 -> 0 bytes T7x/Plugins/VPatch.dll | Bin 8192 -> 0 bytes T7x/Plugins/nsDialogs.dll | Bin 9728 -> 0 bytes T7x/Plugins/nsExec.dll | Bin 6656 -> 0 bytes T7x/Stubs/bzip2 | Bin 34816 -> 0 bytes T7x/Stubs/bzip2_solid | Bin 34816 -> 0 bytes T7x/Stubs/lzma | Bin 34304 -> 0 bytes T7x/Stubs/lzma_solid | Bin 34816 -> 0 bytes T7x/Stubs/uninst | Bin 766 -> 0 bytes T7x/Stubs/zlib | Bin 35840 -> 0 bytes T7x/Stubs/zlib_solid | Bin 35840 -> 0 bytes T7x/{ => game}/base_game_dir/README.md | 0 .../base_game_dir/T7x_CP_Server.bat | 0 .../base_game_dir/T7x_MP_Server.bat | 0 .../base_game_dir/T7x_ZM_Server.bat | 0 T7x/{ => game}/base_game_dir/t7x/bots.txt | 0 .../t7x/gamesettings/cp/gamesettings_coop.cfg | 0 .../t7x/gamesettings/cp/gamesettings_cpzm.cfg | 0 .../gamesettings/cp/gamesettings_default.cfg | 0 .../t7x/gamesettings/cp/gamesettings_doa.cfg | 0 .../t7x/gamesettings/mp/gamesettings_ball.cfg | 0 .../gamesettings/mp/gamesettings_clean.cfg | 0 .../t7x/gamesettings/mp/gamesettings_conf.cfg | 0 .../t7x/gamesettings/mp/gamesettings_ctf.cfg | 0 .../gamesettings/mp/gamesettings_default.cfg | 0 .../t7x/gamesettings/mp/gamesettings_dem.cfg | 0 .../t7x/gamesettings/mp/gamesettings_dm.cfg | 0 .../t7x/gamesettings/mp/gamesettings_dom.cfg | 0 .../gamesettings/mp/gamesettings_escort.cfg | 0 .../t7x/gamesettings/mp/gamesettings_fr.cfg | 0 .../t7x/gamesettings/mp/gamesettings_gun.cfg | 0 .../gamesettings/mp/gamesettings_infect.cfg | 0 .../t7x/gamesettings/mp/gamesettings_koth.cfg | 0 .../t7x/gamesettings/mp/gamesettings_prop.cfg | 0 .../t7x/gamesettings/mp/gamesettings_sas.cfg | 0 .../t7x/gamesettings/mp/gamesettings_sd.cfg | 0 .../mp/gamesettings_sniperonly.cfg | 0 .../t7x/gamesettings/mp/gamesettings_tdm.cfg | 0 .../gamesettings/zm/gamesettings_default.cfg | 0 .../gamesettings/zm/gamesettings_zclassic.cfg | 0 .../server_lobby_selector/__init__.lua | 0 T7x/{ => game}/base_game_dir/zone/server.cfg | 0 .../base_game_dir/zone/server_cp.cfg | 0 .../base_game_dir/zone/server_zm.cfg | 0 .../gamesettings/mp/gamesettings_escort.cfg | 0 .../T7x}/data/launcher/bigboiii.jpg | Bin .../localappdata/T7x}/data/launcher/main.html | 0 .../localappdata/T7x}/data/launcher/noise.jpg | Bin .../T7x}/data/lookup_tables/dvar_list.txt | 0 .../T7x}/data/scripts/mp/bots/_bot.gsc | Bin .../T7x}/data/scripts/mp/bots/_bot.gsc_raw | 0 .../data/scripts/mp/bots/_bot_loadout.gsc | Bin .../data/scripts/mp/bots/_bot_loadout.gsc_raw | 0 .../mp/gametypes/_globallogic_player.gsc | Bin .../mp/gametypes/_globallogic_player.gsc_raw | 0 .../scripts/mp/gametypes/_serversettings.gsc | Bin .../mp/gametypes/_serversettings.gsc_raw | 0 .../T7x}/data/scripts/mp/teams/_teams.gsc | Bin .../T7x}/data/scripts/mp/teams/_teams.gsc_raw | 0 .../doubleclick_join_server/__init__.lua | 0 .../ui_scripts/frontend_menus/__init__.lua | 0 .../datasources_change_map_categories.lua | 0 ...datasources_gamesettingsflyout_buttons.lua | 0 .../datasources_start_menu_tabs.lua | 0 .../data/ui_scripts/frontend_menus/utils.lua | 0 .../ui_scripts/graphics_settings/__init__.lua | 0 .../data/ui_scripts/lua_fixes/__init__.lua | 0 .../T7x}/data/ui_scripts/party/__init__.lua | 0 .../datasources_start_menu_game_options.lua | 0 .../data/ui_scripts/playlist/__init__.lua | 0 ..._playlist_category_match_settings_info.lua | 0 .../widget_playlist_match_settings_info.lua | 0 .../T7x}/data/ui_scripts/ranked/__init__.lua | 0 .../ui_scripts/ranked/online_mods_loaded.lua | 0 .../ui_scripts/server_browser/__init__.lua | 0 .../T7x}/data/ui_scripts/stats/__init__.lua | 0 T7x/{t7x => game/localappdata/T7x}/ext.dll | Bin T7x/{ => game}/t7x.exe | Bin T7x/t7x_Installer.nsi | 17 +- tools/Contrib/Language files/Afrikaans.nlf | 190 -- tools/Contrib/Language files/Afrikaans.nsh | 121 - tools/Contrib/Language files/Albanian.nlf | 191 -- tools/Contrib/Language files/Albanian.nsh | 129 -- tools/Contrib/Language files/Arabic.nlf | 190 -- tools/Contrib/Language files/Arabic.nsh | 130 -- tools/Contrib/Language files/Armenian.nlf | 191 -- tools/Contrib/Language files/Armenian.nsh | 130 -- tools/Contrib/Language files/Asturian.nlf | 190 -- tools/Contrib/Language files/Asturian.nsh | 129 -- tools/Contrib/Language files/Basque.nlf | 190 -- tools/Contrib/Language files/Basque.nsh | 129 -- tools/Contrib/Language files/Belarusian.nlf | 190 -- tools/Contrib/Language files/Belarusian.nsh | 129 -- tools/Contrib/Language files/Bosnian.nlf | 191 -- tools/Contrib/Language files/Bosnian.nsh | 121 - tools/Contrib/Language files/Breton.nlf | 191 -- tools/Contrib/Language files/Breton.nsh | 121 - tools/Contrib/Language files/Bulgarian.nlf | 194 -- tools/Contrib/Language files/Bulgarian.nsh | 124 - tools/Contrib/Language files/Catalan.nlf | 191 -- tools/Contrib/Language files/Catalan.nsh | 121 - tools/Contrib/Language files/Corsican.nlf | 193 -- tools/Contrib/Language files/Corsican.nsh | 133 -- tools/Contrib/Language files/Croatian.nlf | 190 -- tools/Contrib/Language files/Croatian.nsh | 121 - tools/Contrib/Language files/Czech.nlf | 191 -- tools/Contrib/Language files/Czech.nsh | 129 -- tools/Contrib/Language files/Danish.nlf | 191 -- tools/Contrib/Language files/Danish.nsh | 129 -- tools/Contrib/Language files/Dutch.nlf | 191 -- tools/Contrib/Language files/Dutch.nsh | 129 -- tools/Contrib/Language files/Esperanto.nlf | 191 -- tools/Contrib/Language files/Esperanto.nsh | 129 -- tools/Contrib/Language files/Estonian.nlf | 190 -- tools/Contrib/Language files/Estonian.nsh | 121 - tools/Contrib/Language files/Farsi.nlf | 191 -- tools/Contrib/Language files/Farsi.nsh | 121 - tools/Contrib/Language files/Finnish.nlf | 193 -- tools/Contrib/Language files/Finnish.nsh | 124 - tools/Contrib/Language files/French.nlf | 191 -- tools/Contrib/Language files/French.nsh | 129 -- tools/Contrib/Language files/Galician.nlf | 191 -- tools/Contrib/Language files/Galician.nsh | 121 - tools/Contrib/Language files/Georgian.nlf | 190 -- tools/Contrib/Language files/Georgian.nsh | 121 - tools/Contrib/Language files/German.nlf | 190 -- tools/Contrib/Language files/German.nsh | 129 -- tools/Contrib/Language files/Greek.nlf | 190 -- tools/Contrib/Language files/Greek.nsh | 121 - tools/Contrib/Language files/Hebrew.nlf | 190 -- tools/Contrib/Language files/Hebrew.nsh | 129 -- tools/Contrib/Language files/Hindi.nlf | 190 -- tools/Contrib/Language files/Hindi.nsh | 129 -- tools/Contrib/Language files/Hungarian.nlf | 191 -- tools/Contrib/Language files/Hungarian.nsh | 122 - tools/Contrib/Language files/Icelandic.nlf | 191 -- tools/Contrib/Language files/Icelandic.nsh | 121 - tools/Contrib/Language files/Indonesian.nlf | 194 -- tools/Contrib/Language files/Indonesian.nsh | 129 -- tools/Contrib/Language files/Irish.nlf | 191 -- tools/Contrib/Language files/Irish.nsh | 121 - tools/Contrib/Language files/Italian.nlf | 192 -- tools/Contrib/Language files/Italian.nsh | 131 -- tools/Contrib/Language files/Japanese.nlf | 190 -- tools/Contrib/Language files/Japanese.nsh | 129 -- tools/Contrib/Language files/Korean.nlf | 191 -- tools/Contrib/Language files/Korean.nsh | 121 - tools/Contrib/Language files/Kurdish.nlf | 190 -- tools/Contrib/Language files/Kurdish.nsh | 122 - tools/Contrib/Language files/Latvian.nlf | 191 -- tools/Contrib/Language files/Latvian.nsh | 122 - tools/Contrib/Language files/Lithuanian.nlf | 191 -- tools/Contrib/Language files/Lithuanian.nsh | 121 - .../Contrib/Language files/Luxembourgish.nlf | 190 -- .../Contrib/Language files/Luxembourgish.nsh | 121 - tools/Contrib/Language files/Macedonian.nlf | 191 -- tools/Contrib/Language files/Macedonian.nsh | 121 - tools/Contrib/Language files/Malay.nlf | 190 -- tools/Contrib/Language files/Malay.nsh | 121 - tools/Contrib/Language files/Mongolian.nlf | 190 -- tools/Contrib/Language files/Mongolian.nsh | 129 -- tools/Contrib/Language files/Norwegian.nlf | 190 -- tools/Contrib/Language files/Norwegian.nsh | 129 -- .../Language files/NorwegianNynorsk.nlf | 191 -- .../Language files/NorwegianNynorsk.nsh | 129 -- tools/Contrib/Language files/Pashto.nlf | 191 -- tools/Contrib/Language files/Pashto.nsh | 121 - tools/Contrib/Language files/Polish.nlf | 195 -- tools/Contrib/Language files/Polish.nsh | 132 -- tools/Contrib/Language files/Portuguese.nlf | 191 -- tools/Contrib/Language files/Portuguese.nsh | 129 -- tools/Contrib/Language files/PortugueseBR.nlf | 191 -- tools/Contrib/Language files/PortugueseBR.nsh | 129 -- tools/Contrib/Language files/Romanian.nlf | 202 -- tools/Contrib/Language files/Romanian.nsh | 128 -- tools/Contrib/Language files/Russian.nlf | 192 -- tools/Contrib/Language files/Russian.nsh | 129 -- tools/Contrib/Language files/ScotsGaelic.nlf | 191 -- tools/Contrib/Language files/ScotsGaelic.nsh | 129 -- tools/Contrib/Language files/Serbian.nlf | 190 -- tools/Contrib/Language files/Serbian.nsh | 121 - tools/Contrib/Language files/SerbianLatin.nlf | 190 -- tools/Contrib/Language files/SerbianLatin.nsh | 121 - tools/Contrib/Language files/SimpChinese.nlf | 192 -- tools/Contrib/Language files/SimpChinese.nsh | 130 -- tools/Contrib/Language files/Slovak.nlf | 190 -- tools/Contrib/Language files/Slovak.nsh | 133 -- tools/Contrib/Language files/Slovenian.nlf | 190 -- tools/Contrib/Language files/Slovenian.nsh | 130 -- tools/Contrib/Language files/Spanish.nlf | 191 -- tools/Contrib/Language files/Spanish.nsh | 130 -- .../Language files/SpanishInternational.nlf | 191 -- .../Language files/SpanishInternational.nsh | 130 -- tools/Contrib/Language files/Swedish.nlf | 190 -- tools/Contrib/Language files/Swedish.nsh | 130 -- tools/Contrib/Language files/Tatar.nlf | 190 -- tools/Contrib/Language files/Tatar.nsh | 129 -- tools/Contrib/Language files/Thai.nlf | 191 -- tools/Contrib/Language files/Thai.nsh | 121 - tools/Contrib/Language files/TradChinese.nlf | 194 -- tools/Contrib/Language files/TradChinese.nsh | 131 -- tools/Contrib/Language files/Turkish.nlf | 192 -- tools/Contrib/Language files/Turkish.nsh | 122 - tools/Contrib/Language files/Ukrainian.nlf | 192 -- tools/Contrib/Language files/Ukrainian.nsh | 130 -- tools/Contrib/Language files/Uzbek.nlf | 190 -- tools/Contrib/Language files/Uzbek.nsh | 121 - tools/Contrib/Language files/Vietnamese.nlf | 191 -- tools/Contrib/Language files/Vietnamese.nsh | 129 -- tools/Contrib/Language files/Welsh.nlf | 191 -- tools/Contrib/Language files/Welsh.nsh | 121 - tools/Docs/AdvSplash/advsplash.txt | 51 - tools/Docs/Banner/Readme.txt | 47 - tools/Docs/BgImage/BgImage.txt | 92 - tools/Docs/Dialer/Dialer.txt | 121 - tools/Docs/InstallOptions/Changelog.txt | 144 -- tools/Docs/InstallOptions/Readme.html | 909 -------- tools/Docs/Math/Math.txt | 197 -- tools/Docs/Modern UI 2/License.txt | 10 - tools/Docs/Modern UI 2/Readme.html | 1162 ---------- tools/Docs/Modern UI 2/images/closed.gif | Bin 203 -> 0 bytes tools/Docs/Modern UI 2/images/header.gif | Bin 6023 -> 0 bytes tools/Docs/Modern UI 2/images/open.gif | Bin 138 -> 0 bytes tools/Docs/Modern UI 2/images/screen1.png | Bin 15647 -> 0 bytes tools/Docs/Modern UI 2/images/screen2.png | Bin 18437 -> 0 bytes tools/Docs/Modern UI/Changelog.txt | 268 --- tools/Docs/Modern UI/License.txt | 10 - tools/Docs/Modern UI/Readme.html | 1160 ---------- tools/Docs/Modern UI/images/closed.gif | Bin 203 -> 0 bytes tools/Docs/Modern UI/images/header.gif | Bin 6023 -> 0 bytes tools/Docs/Modern UI/images/open.gif | Bin 138 -> 0 bytes tools/Docs/Modern UI/images/screen1.png | Bin 15647 -> 0 bytes tools/Docs/Modern UI/images/screen2.png | Bin 18437 -> 0 bytes tools/Docs/MultiUser/Readme.html | 391 ---- tools/Docs/NSISdl/License.txt | 18 - tools/Docs/NSISdl/ReadMe.txt | 92 - tools/Docs/Splash/splash.txt | 41 - tools/Docs/StartMenu/Readme.txt | 47 - tools/Docs/StrFunc/StrFunc.txt | 705 ------ tools/Docs/System/System.html | 898 -------- tools/Docs/System/WhatsNew.txt | 46 - tools/Docs/VPatch/Readme.html | 310 --- tools/Docs/makensisw/License.txt | 17 - tools/Docs/makensisw/Readme.txt | 245 -- tools/Docs/nsDialogs/Readme.html | 878 ------- tools/Docs/nsExec/nsExec.txt | 55 - tools/nsisconf.nsh | 3 +- 290 files changed, 11 insertions(+), 42191 deletions(-) delete mode 100644 T7x/Contrib/Graphics/Icons/modern-install.ico delete mode 100644 T7x/Contrib/Graphics/UGX/banner.bmp delete mode 100644 T7x/Contrib/Graphics/UGX/splash.bmp delete mode 100644 T7x/Include/Colors.nsh delete mode 100644 T7x/Include/FileFunc.nsh delete mode 100644 T7x/Include/InstallOptions.nsh delete mode 100644 T7x/Include/LangFile.nsh delete mode 100644 T7x/Include/Library.nsh delete mode 100644 T7x/Include/LogicLib.nsh delete mode 100644 T7x/Include/MUI.nsh delete mode 100644 T7x/Include/MUI2.nsh delete mode 100644 T7x/Include/Memento.nsh delete mode 100644 T7x/Include/MultiUser.nsh delete mode 100644 T7x/Include/Sections.nsh delete mode 100644 T7x/Include/StrFunc.nsh delete mode 100644 T7x/Include/TextFunc.nsh delete mode 100644 T7x/Include/UpgradeDLL.nsh delete mode 100644 T7x/Include/Util.nsh delete mode 100644 T7x/Include/VB6RunTime.nsh delete mode 100644 T7x/Include/VPatchLib.nsh delete mode 100644 T7x/Include/Win/WinDef.nsh delete mode 100644 T7x/Include/Win/WinError.nsh delete mode 100644 T7x/Include/Win/WinNT.nsh delete mode 100644 T7x/Include/Win/WinUser.nsh delete mode 100644 T7x/Include/WinCore.nsh delete mode 100644 T7x/Include/WinMessages.nsh delete mode 100644 T7x/Include/WinVer.nsh delete mode 100644 T7x/Include/WordFunc.nsh delete mode 100644 T7x/Include/nsDialogs.nsh delete mode 100644 T7x/Include/x64.nsh delete mode 100644 T7x/Plugins/AdvSplash.dll delete mode 100644 T7x/Plugins/Banner.dll delete mode 100644 T7x/Plugins/BgImage.dll delete mode 100644 T7x/Plugins/Dialer.dll delete mode 100644 T7x/Plugins/InstallOptions.dll delete mode 100644 T7x/Plugins/LangDLL.dll delete mode 100644 T7x/Plugins/Math.dll delete mode 100644 T7x/Plugins/NSISdl.dll delete mode 100644 T7x/Plugins/Splash.dll delete mode 100644 T7x/Plugins/StartMenu.dll delete mode 100644 T7x/Plugins/System.dll delete mode 100644 T7x/Plugins/TypeLib.dll delete mode 100644 T7x/Plugins/UserInfo.dll delete mode 100644 T7x/Plugins/VPatch.dll delete mode 100644 T7x/Plugins/nsDialogs.dll delete mode 100644 T7x/Plugins/nsExec.dll delete mode 100644 T7x/Stubs/bzip2 delete mode 100644 T7x/Stubs/bzip2_solid delete mode 100644 T7x/Stubs/lzma delete mode 100644 T7x/Stubs/lzma_solid delete mode 100644 T7x/Stubs/uninst delete mode 100644 T7x/Stubs/zlib delete mode 100644 T7x/Stubs/zlib_solid rename T7x/{ => game}/base_game_dir/README.md (100%) rename T7x/{ => game}/base_game_dir/T7x_CP_Server.bat (100%) rename T7x/{ => game}/base_game_dir/T7x_MP_Server.bat (100%) rename T7x/{ => game}/base_game_dir/T7x_ZM_Server.bat (100%) rename T7x/{ => game}/base_game_dir/t7x/bots.txt (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/cp/gamesettings_coop.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/cp/gamesettings_cpzm.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/cp/gamesettings_default.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/cp/gamesettings_doa.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_ball.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_clean.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_conf.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_ctf.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_default.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_dem.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_dm.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_dom.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_escort.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_fr.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_gun.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_infect.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_koth.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_prop.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_sas.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_sd.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_sniperonly.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/mp/gamesettings_tdm.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/zm/gamesettings_default.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/gamesettings/zm/gamesettings_zclassic.cfg (100%) rename T7x/{ => game}/base_game_dir/t7x/lobby_scripts/server_lobby_selector/__init__.lua (100%) rename T7x/{ => game}/base_game_dir/zone/server.cfg (100%) rename T7x/{ => game}/base_game_dir/zone/server_cp.cfg (100%) rename T7x/{ => game}/base_game_dir/zone/server_zm.cfg (100%) rename T7x/{t7x => game/localappdata/T7x}/data/gamesettings/mp/gamesettings_escort.cfg (100%) rename T7x/{t7x => game/localappdata/T7x}/data/launcher/bigboiii.jpg (100%) rename T7x/{t7x => game/localappdata/T7x}/data/launcher/main.html (100%) rename T7x/{t7x => game/localappdata/T7x}/data/launcher/noise.jpg (100%) rename T7x/{t7x => game/localappdata/T7x}/data/lookup_tables/dvar_list.txt (100%) rename T7x/{t7x => game/localappdata/T7x}/data/scripts/mp/bots/_bot.gsc (100%) rename T7x/{t7x => game/localappdata/T7x}/data/scripts/mp/bots/_bot.gsc_raw (100%) rename T7x/{t7x => game/localappdata/T7x}/data/scripts/mp/bots/_bot_loadout.gsc (100%) rename T7x/{t7x => game/localappdata/T7x}/data/scripts/mp/bots/_bot_loadout.gsc_raw (100%) rename T7x/{t7x => game/localappdata/T7x}/data/scripts/mp/gametypes/_globallogic_player.gsc (100%) rename T7x/{t7x => game/localappdata/T7x}/data/scripts/mp/gametypes/_globallogic_player.gsc_raw (100%) rename T7x/{t7x => game/localappdata/T7x}/data/scripts/mp/gametypes/_serversettings.gsc (100%) rename T7x/{t7x => game/localappdata/T7x}/data/scripts/mp/gametypes/_serversettings.gsc_raw (100%) rename T7x/{t7x => game/localappdata/T7x}/data/scripts/mp/teams/_teams.gsc (100%) rename T7x/{t7x => game/localappdata/T7x}/data/scripts/mp/teams/_teams.gsc_raw (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/doubleclick_join_server/__init__.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/frontend_menus/__init__.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/frontend_menus/datasources_change_map_categories.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/frontend_menus/datasources_gamesettingsflyout_buttons.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/frontend_menus/datasources_start_menu_tabs.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/frontend_menus/utils.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/graphics_settings/__init__.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/lua_fixes/__init__.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/party/__init__.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/party/datasources_start_menu_game_options.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/playlist/__init__.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/playlist/widget_playlist_category_match_settings_info.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/playlist/widget_playlist_match_settings_info.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/ranked/__init__.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/ranked/online_mods_loaded.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/server_browser/__init__.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/data/ui_scripts/stats/__init__.lua (100%) rename T7x/{t7x => game/localappdata/T7x}/ext.dll (100%) rename T7x/{ => game}/t7x.exe (100%) delete mode 100644 tools/Contrib/Language files/Afrikaans.nlf delete mode 100644 tools/Contrib/Language files/Afrikaans.nsh delete mode 100644 tools/Contrib/Language files/Albanian.nlf delete mode 100644 tools/Contrib/Language files/Albanian.nsh delete mode 100644 tools/Contrib/Language files/Arabic.nlf delete mode 100644 tools/Contrib/Language files/Arabic.nsh delete mode 100644 tools/Contrib/Language files/Armenian.nlf delete mode 100644 tools/Contrib/Language files/Armenian.nsh delete mode 100644 tools/Contrib/Language files/Asturian.nlf delete mode 100644 tools/Contrib/Language files/Asturian.nsh delete mode 100644 tools/Contrib/Language files/Basque.nlf delete mode 100644 tools/Contrib/Language files/Basque.nsh delete mode 100644 tools/Contrib/Language files/Belarusian.nlf delete mode 100644 tools/Contrib/Language files/Belarusian.nsh delete mode 100644 tools/Contrib/Language files/Bosnian.nlf delete mode 100644 tools/Contrib/Language files/Bosnian.nsh delete mode 100644 tools/Contrib/Language files/Breton.nlf delete mode 100644 tools/Contrib/Language files/Breton.nsh delete mode 100644 tools/Contrib/Language files/Bulgarian.nlf delete mode 100644 tools/Contrib/Language files/Bulgarian.nsh delete mode 100644 tools/Contrib/Language files/Catalan.nlf delete mode 100644 tools/Contrib/Language files/Catalan.nsh delete mode 100644 tools/Contrib/Language files/Corsican.nlf delete mode 100644 tools/Contrib/Language files/Corsican.nsh delete mode 100644 tools/Contrib/Language files/Croatian.nlf delete mode 100644 tools/Contrib/Language files/Croatian.nsh delete mode 100644 tools/Contrib/Language files/Czech.nlf delete mode 100644 tools/Contrib/Language files/Czech.nsh delete mode 100644 tools/Contrib/Language files/Danish.nlf delete mode 100644 tools/Contrib/Language files/Danish.nsh delete mode 100644 tools/Contrib/Language files/Dutch.nlf delete mode 100644 tools/Contrib/Language files/Dutch.nsh delete mode 100644 tools/Contrib/Language files/Esperanto.nlf delete mode 100644 tools/Contrib/Language files/Esperanto.nsh delete mode 100644 tools/Contrib/Language files/Estonian.nlf delete mode 100644 tools/Contrib/Language files/Estonian.nsh delete mode 100644 tools/Contrib/Language files/Farsi.nlf delete mode 100644 tools/Contrib/Language files/Farsi.nsh delete mode 100644 tools/Contrib/Language files/Finnish.nlf delete mode 100644 tools/Contrib/Language files/Finnish.nsh delete mode 100644 tools/Contrib/Language files/French.nlf delete mode 100644 tools/Contrib/Language files/French.nsh delete mode 100644 tools/Contrib/Language files/Galician.nlf delete mode 100644 tools/Contrib/Language files/Galician.nsh delete mode 100644 tools/Contrib/Language files/Georgian.nlf delete mode 100644 tools/Contrib/Language files/Georgian.nsh delete mode 100644 tools/Contrib/Language files/German.nlf delete mode 100644 tools/Contrib/Language files/German.nsh delete mode 100644 tools/Contrib/Language files/Greek.nlf delete mode 100644 tools/Contrib/Language files/Greek.nsh delete mode 100644 tools/Contrib/Language files/Hebrew.nlf delete mode 100644 tools/Contrib/Language files/Hebrew.nsh delete mode 100644 tools/Contrib/Language files/Hindi.nlf delete mode 100644 tools/Contrib/Language files/Hindi.nsh delete mode 100644 tools/Contrib/Language files/Hungarian.nlf delete mode 100644 tools/Contrib/Language files/Hungarian.nsh delete mode 100644 tools/Contrib/Language files/Icelandic.nlf delete mode 100644 tools/Contrib/Language files/Icelandic.nsh delete mode 100644 tools/Contrib/Language files/Indonesian.nlf delete mode 100644 tools/Contrib/Language files/Indonesian.nsh delete mode 100644 tools/Contrib/Language files/Irish.nlf delete mode 100644 tools/Contrib/Language files/Irish.nsh delete mode 100644 tools/Contrib/Language files/Italian.nlf delete mode 100644 tools/Contrib/Language files/Italian.nsh delete mode 100644 tools/Contrib/Language files/Japanese.nlf delete mode 100644 tools/Contrib/Language files/Japanese.nsh delete mode 100644 tools/Contrib/Language files/Korean.nlf delete mode 100644 tools/Contrib/Language files/Korean.nsh delete mode 100644 tools/Contrib/Language files/Kurdish.nlf delete mode 100644 tools/Contrib/Language files/Kurdish.nsh delete mode 100644 tools/Contrib/Language files/Latvian.nlf delete mode 100644 tools/Contrib/Language files/Latvian.nsh delete mode 100644 tools/Contrib/Language files/Lithuanian.nlf delete mode 100644 tools/Contrib/Language files/Lithuanian.nsh delete mode 100644 tools/Contrib/Language files/Luxembourgish.nlf delete mode 100644 tools/Contrib/Language files/Luxembourgish.nsh delete mode 100644 tools/Contrib/Language files/Macedonian.nlf delete mode 100644 tools/Contrib/Language files/Macedonian.nsh delete mode 100644 tools/Contrib/Language files/Malay.nlf delete mode 100644 tools/Contrib/Language files/Malay.nsh delete mode 100644 tools/Contrib/Language files/Mongolian.nlf delete mode 100644 tools/Contrib/Language files/Mongolian.nsh delete mode 100644 tools/Contrib/Language files/Norwegian.nlf delete mode 100644 tools/Contrib/Language files/Norwegian.nsh delete mode 100644 tools/Contrib/Language files/NorwegianNynorsk.nlf delete mode 100644 tools/Contrib/Language files/NorwegianNynorsk.nsh delete mode 100644 tools/Contrib/Language files/Pashto.nlf delete mode 100644 tools/Contrib/Language files/Pashto.nsh delete mode 100644 tools/Contrib/Language files/Polish.nlf delete mode 100644 tools/Contrib/Language files/Polish.nsh delete mode 100644 tools/Contrib/Language files/Portuguese.nlf delete mode 100644 tools/Contrib/Language files/Portuguese.nsh delete mode 100644 tools/Contrib/Language files/PortugueseBR.nlf delete mode 100644 tools/Contrib/Language files/PortugueseBR.nsh delete mode 100644 tools/Contrib/Language files/Romanian.nlf delete mode 100644 tools/Contrib/Language files/Romanian.nsh delete mode 100644 tools/Contrib/Language files/Russian.nlf delete mode 100644 tools/Contrib/Language files/Russian.nsh delete mode 100644 tools/Contrib/Language files/ScotsGaelic.nlf delete mode 100644 tools/Contrib/Language files/ScotsGaelic.nsh delete mode 100644 tools/Contrib/Language files/Serbian.nlf delete mode 100644 tools/Contrib/Language files/Serbian.nsh delete mode 100644 tools/Contrib/Language files/SerbianLatin.nlf delete mode 100644 tools/Contrib/Language files/SerbianLatin.nsh delete mode 100644 tools/Contrib/Language files/SimpChinese.nlf delete mode 100644 tools/Contrib/Language files/SimpChinese.nsh delete mode 100644 tools/Contrib/Language files/Slovak.nlf delete mode 100644 tools/Contrib/Language files/Slovak.nsh delete mode 100644 tools/Contrib/Language files/Slovenian.nlf delete mode 100644 tools/Contrib/Language files/Slovenian.nsh delete mode 100644 tools/Contrib/Language files/Spanish.nlf delete mode 100644 tools/Contrib/Language files/Spanish.nsh delete mode 100644 tools/Contrib/Language files/SpanishInternational.nlf delete mode 100644 tools/Contrib/Language files/SpanishInternational.nsh delete mode 100644 tools/Contrib/Language files/Swedish.nlf delete mode 100644 tools/Contrib/Language files/Swedish.nsh delete mode 100644 tools/Contrib/Language files/Tatar.nlf delete mode 100644 tools/Contrib/Language files/Tatar.nsh delete mode 100644 tools/Contrib/Language files/Thai.nlf delete mode 100644 tools/Contrib/Language files/Thai.nsh delete mode 100644 tools/Contrib/Language files/TradChinese.nlf delete mode 100644 tools/Contrib/Language files/TradChinese.nsh delete mode 100644 tools/Contrib/Language files/Turkish.nlf delete mode 100644 tools/Contrib/Language files/Turkish.nsh delete mode 100644 tools/Contrib/Language files/Ukrainian.nlf delete mode 100644 tools/Contrib/Language files/Ukrainian.nsh delete mode 100644 tools/Contrib/Language files/Uzbek.nlf delete mode 100644 tools/Contrib/Language files/Uzbek.nsh delete mode 100644 tools/Contrib/Language files/Vietnamese.nlf delete mode 100644 tools/Contrib/Language files/Vietnamese.nsh delete mode 100644 tools/Contrib/Language files/Welsh.nlf delete mode 100644 tools/Contrib/Language files/Welsh.nsh delete mode 100644 tools/Docs/AdvSplash/advsplash.txt delete mode 100644 tools/Docs/Banner/Readme.txt delete mode 100644 tools/Docs/BgImage/BgImage.txt delete mode 100644 tools/Docs/Dialer/Dialer.txt delete mode 100644 tools/Docs/InstallOptions/Changelog.txt delete mode 100644 tools/Docs/InstallOptions/Readme.html delete mode 100644 tools/Docs/Math/Math.txt delete mode 100644 tools/Docs/Modern UI 2/License.txt delete mode 100644 tools/Docs/Modern UI 2/Readme.html delete mode 100644 tools/Docs/Modern UI 2/images/closed.gif delete mode 100644 tools/Docs/Modern UI 2/images/header.gif delete mode 100644 tools/Docs/Modern UI 2/images/open.gif delete mode 100644 tools/Docs/Modern UI 2/images/screen1.png delete mode 100644 tools/Docs/Modern UI 2/images/screen2.png delete mode 100644 tools/Docs/Modern UI/Changelog.txt delete mode 100644 tools/Docs/Modern UI/License.txt delete mode 100644 tools/Docs/Modern UI/Readme.html delete mode 100644 tools/Docs/Modern UI/images/closed.gif delete mode 100644 tools/Docs/Modern UI/images/header.gif delete mode 100644 tools/Docs/Modern UI/images/open.gif delete mode 100644 tools/Docs/Modern UI/images/screen1.png delete mode 100644 tools/Docs/Modern UI/images/screen2.png delete mode 100644 tools/Docs/MultiUser/Readme.html delete mode 100644 tools/Docs/NSISdl/License.txt delete mode 100644 tools/Docs/NSISdl/ReadMe.txt delete mode 100644 tools/Docs/Splash/splash.txt delete mode 100644 tools/Docs/StartMenu/Readme.txt delete mode 100644 tools/Docs/StrFunc/StrFunc.txt delete mode 100644 tools/Docs/System/System.html delete mode 100644 tools/Docs/System/WhatsNew.txt delete mode 100644 tools/Docs/VPatch/Readme.html delete mode 100644 tools/Docs/makensisw/License.txt delete mode 100644 tools/Docs/makensisw/Readme.txt delete mode 100644 tools/Docs/nsDialogs/Readme.html delete mode 100644 tools/Docs/nsExec/nsExec.txt diff --git a/T7x/Contrib/Graphics/Icons/modern-install.ico b/T7x/Contrib/Graphics/Icons/modern-install.ico deleted file mode 100644 index 3266b16da4025290d9a07b9902dcae07f221a551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12862 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 diff --git a/T7x/Contrib/Graphics/Icons/modern-uninstall.ico b/T7x/Contrib/Graphics/Icons/modern-uninstall.ico index 6c7410c2fdf21e0841c5c7b51f374b5c1154e3e6..c142c5e1868a7e3bd7c6d914c8cad36fe4b49d39 100644 GIT binary patch literal 30527 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 literal 13902 zcmeHtcR*H0*7tF=JeUuQ7cT}T{4ftdhhj#Z z2Ma*)9{_%IZ^eq)^oM@~_~(2^pG^;20Pu7nz}BsA^p61CKAFqE0u=uaaPYf1`xOvI z#e}Y=dYC#$s2G?BWJDpC^ZQ3XCIIvgCML5H{n91m=H^n&Bp~M>5Sc3y`eSY}KW_zH zOOB$eYiU9kx}10cMU4L2*z%2T2`oy+DNc+mVz-1bc%}u+mHfuWO~S-oy;n+PT9<$3WQT zk^$!}Qb5f-1f;zpK-%;UoDGPE^Py>=8+Ql99P&ZXwHnlKRD*_T9$Yak0b{djFgC9S z6^~*tGHrls7EN%;qZY2Z)Pb>MEf^&ifqY;SC}yK;Hz2@`;CV|5Qlx%z@y5cwmR-K-}#_u=Fkh>szJZ>rw)){)OP-Qvhbx z^~#LTey2 ztOmkkN+B|=8WLivARwa#vJ#6SEvW?J?vz3RyAxtVx*#CD3nJ3nAuFjC5;B@0DYFGk z+y@~f;U2J)dLbgM5AI~&hs^9p5SujtR=J(vkyi&fd2QfVa36fi2Oy&A0VLHAL3-UF z-?HvzHtfNIRE#Z>iP;%K3f!6r~h0^f;zC%A> zxn^`}<(FT4{Ly<7@Xx&m4eU*I<&JYLU$*FPMzHut+wcf~Cueq0u#NBrfQuhE-dH2H zevQbw&)DY2sR7@gwKQRAvaViN2|mVY;EL0?0t18C>|kY%3LyXOQ6UFw6`40G6Pexg znAK*CX^y42wuhNJnK_o3M;W2y-^iQ$j16PU#Yel3r#=Ii}d)zzC_t!D4e*CqYe8>GIiGwNG9NBvcwRT4MZ*U6)=87O5tdj5)JhlTN8`bVdaSGB)9ub5tO8R-aXY(=5vVMkQ3ir2nciH%wT+ zq*951EC;6KKMaU{1WQa1XMhW*U^(`Xn85NGfaNqJE_zp}p!x4g55Rlx$h=&7ZAsoE znNPCZ1i;t?=3y?(#}TUH6&NGVL;L{%R*)PbVelOjO#aS^W`F4Wpaf1>xJ(7UTA~em zzto2XD>Y%$K6Uu+2P4?NQ6G+eDgnp7mVx7|l|X#G0&uU_hLiiQ!`U6z;o?RGko{2) z7V=()_a(Jq^&vG_&20qx59`4<28M9{X9EyAX9QpDvxM)yH-X(NO<>(lbJ%{s47m4L zfFQ}?pIl(|5pQ^3$rk3TIl@vIe^{vR3abr^Vetmj4FGoUsD^^EM#O?Ey;XJwWGz3y3Lr!VyC^ z(32w@4NuV4^agGoHt-7vgP>$M@QEgXh*$<(6%GUbOVJ=ixJE=b98SolgNRZJ@M}>z zVIC#La4=8{0VS;%(A5b68Ko>x&`yEt#+h)Ks|>dCsyrB&s97H%UycG0PN(qbAfo^CUs3o+4Udmk% zuzm#MCJ#Z;{wZAb9tBG?UogMP1~;ov@OEc|g=Ge~SfzlaM+UgNW3

dLYQMF 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 diff --git a/T7x/Contrib/Graphics/UGX/banner.bmp b/T7x/Contrib/Graphics/UGX/banner.bmp deleted file mode 100644 index bf5d870b54c6a13fbbabef5efd5f9bcbb9fc75d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206040 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 z 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

1x(zTjg6-|5|FxU`SG`rO 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 gf7`^%>2=Sd{fkw4GbPx2&2 z5NT?fN$dq{O!B)Q9Z&y1e>_-}1u|M>z1c&R~j z7bQnF_&?Dp^h4YUDy}gc{k9bF96QQqzZ9ajZ9Q19saj5@on zgU_j}`!nk9zDnH~tL7T@U|Rs=?sQ+LyFH)N-R>{wUXPkPonKJ<_m}9KFHX{>vvt%| zn@c6Rag=aqGi_NHLCY6Rp*d57Y3ld@8XM$JK|Tr^KFmodM+Xk23BleJI>w)-j0*sP zLdmu#jrOI9!9M8sp^-i=G|Xi%c@428FU278R9KU{lQnsu^u)HWs~rV+Drlsy3ylf% zq;WyRXjGsF1qHa$2!A&k?&m^*zC$R0;p0pJ!xRGk-U{;T$4f!OJRAjlFqf}4#`(Hp z4i5?*?oFeE{b<~n0Gc#@1Wle8Op_;t(A3ZnnmKhWh0mExOBc+hl}qN)mW|74*Vc8k zZPO~+zIiq6*s_K;u3Jj$S1+cGYnIUZRf}lZqB%5oW++V@8$2&jUP?)cqRgxW%F9cp{QMLuC`_ZW@+_*ZDWJNB zVydkxLcNfROEV}vBaUJd_R+Q-t7*xyFq%4JERCBKL=z{Eq`47OX#M786dApP(z43 z0p#T3ME*hk6gGbrZQQb+q7!kR1sPOSkxy0i3npHG;UKj<3P9)zE!)b`eP_kDjXn@rql1WX;z`&4< zP+HnJkz$Ak4G)<>Q^J=}#F|aCe%~S5lbl7$(i+OHJ4Shprv$PaPEl6vNy@G{0gh8f zRWqej9;H-)W|Ym8R&|WhtB+F}17jGesHb9|Wc0R=|VM%(H`IkaR?8qMF5K=U`p)7(vQ6t*#jX0AU((^l`NDJ%C<=(623amg;4uy_ZJ zTeywJF4#un7Hp^S3wO|jMLW^HlO_UIACLBN5nE|Y#1=K-n=uyk@J$pvdmRN#UrD~9 zOUQfT0`eLcK_276Y3P`FgY0}m$inH~U+fiz4g2~_?7}^Gt@!(Oo zUm>`EV{o6wlBvUZGIN?h7K({v$Ib`iNUybWL8srjz{laOWGf*rb8|Ou2@3xE_Jy(;$Zxan2 zzKy)c?5BXx7z&xC!rx;C{vNaOw^>eMYny5D&Wp4$<{R3R)`5R>zu@2MQ_84+McIw- zsNmRNRCfCRQ2x=sDZTDJWgPy4vYP&)tRsI@Hpn{i7iBbkpp3>3l-~FUrTvqJ_mo=q zj#BH@qzL6(Z1>UdmeNqqr~?h}z*`*S^(Qh=|3oe7AQNqwIJe9?P>(j$)9PM=-v3gM z`X^W)s6`tC<5K%z_4Gc{gn9b=*_^K^9c}&n8SGdMI5&{d@aF$b{Trd3?bAQ*h16b#MB3OG&toD%>w6 z?rlQ#8-c{?x0G1bL;P;%`D9Qy;Mg0vb?`zOxhPfDprS&#NQ*8hh9+fG0H zC$6I(Y&YO}*8hQX`Y##v_#0rLF9Xjv?(yg9?uRNrlY-Wx>%8LR%i@%Ei6S#eVsq0Dl`rn7b5zQ)QqOe|sgk=EAC1lvnwJ zvP&OPR_O!Et$adxHBTw8{wWnUyrlAD@2KY7pHzSGf9UX~|DmQUe^K+b|Il&9ft|UOIz$&R=^^Z9OfYXze*8)NkE63s3&P zaQ7^n80~jk;K=6$+V1>!e_<|cvwoqS^?j;i?mK;aI_6m%?_3}Kbyl9G*6x;nz_$N4 ztRHP%=Kw3&_GxPEVW_X84cDMPKlPmK{QBnQZg#hD*hixc-0D83iSy8E>p3qH=sGKE z?Q9XFU!bk~ocLDHc`=+Hd1`CFK&|Z;QC^~3x3T`XjWtQfW$Ng}x~cO5 zb#|!fxQ#Us>Kz>y(RPWtIxh=!cV2(v7cA)0Ojeboy8^)m5fZPWnNLkJ?C^ z*UY8xS#aC&zBFdI3k3~xpkc1?ZG{DSIa|>%Hyax6?Leag+-TA$ADT8HkY-LAL1B|e z(VQv4U=)Q-2?3~24WYTyMx#CoV@A?6`2FP3el%g^Fd9F?8|wit8i$f?PYU+Me7;x< z1W+i}0u#sh2}}s_rLkBegamoe2pls2>j!TSJ92lmp`k+t(GW*VvbQxQI~!ASur(ux z!4~9TXF-nkz`>FfPFCdNJcwL}*pQp+U>fRXkA1N}))F3AQ?SxaF%WY)Vs01m^Kzyj zKX*947X|vb3EONvFx1(W9BjyzAAn@kKOWTc}>dSW6SEh1xGEwVNZeCTLNA>Xa#->uLKU_=|Rk>7Dl1@t1LE5={ z9UOW&Em<*_W`&KXak#&ua4*JA98NRmOrjO57tr=y>nJj2C%pIoTsoa|?)?FKEPQ)w<9ygLad^~8d(_k_&mywQvHt85jNZ(kO1`ISOR}W_z zJ$@ubES^K_Hm{=nQF|yUJwceK5WZdjn78MYWTP#MGICR~Hc(M=dJ-k2CXzCRkwB`{ zBuYt3!L=k&oH7CDm`L%c$EPHd68^5t$e_5?G{M(*MMcy4U3+NhhD{W)dJQdHy^7{6 zTS8Ok&!y0rGico8P#QI19Qg(Wkb|Rw^EjuGh^%E{E)4u0WHL;OdQ?}TX- z9JY|Atk^(vH}0bFE&C{9>j8N1KAN*`7tLI`ou)6_Op}*vqDhR!n`rW~Ei`TAHk!3& zCxxxsO<^1Mz?t{aye-&o>p=?Nc8DUjM}Zg+t7cm~=1rjR?O>Y{uAM~lHY;f^n6pWR z{Z%w`T|7-%xt}I1+e71)?4}TS^oV(zY51HC6fkQY`OjEOe!w5~0OrwQ>xH_{^wl(M z+A8v#yqtzkTujbm!^t6d4%r3Gq=9}@X~3{hGWVKDrtWaUq3}Gow9$~!By}A_CT?&s zc&G_HRED|?eGI8U2+1)<2Jbe6XY0VL#nxV=Il!GX7?vKuoj8l3M5eC5MSwGRBhC~^ zU5JyRO^!amnK0ZihK(PJF~A&HU=DM4j6ok8hc>MNp2S;vlaAFe(jPdC302;kke{$yeU4@cbuZY~=<9G*EGPL9$c2#kO)j}%HN_Uqp^a~ese z4D^{}jJczl0ob;73Wj$wuMQ%8%&8CG*R%B{oq;|i!FlnP!$<=70p7y7N-TXy+sc=; zt$ooCEPc`EL%f9#iGj!*m<=N>pkWH+-oOjj3{1RG}GC+XCwkFycoW*b=hIv5WzL*2^kr|?G3^|(@6^mj015DoVQ63{yu`$ z7>`8%DB|?6t&6%g>bhe{(_kEF7)>Ni>0}a_OeNlY7VhmltUV$~>b!=`hVG%kf$`)O znnNS!R?yUyCurf$&uCrDP1=?A14ZWjMsdZ@;GXZ`=l_Az{Y^@^po)1Oye|dYsfYiE zQX2k4D!5=0oKOirOsxBZ65)UesK-^lq1dulYRXYoyrMXijQEPzlz{%kDtIUZ$4P>F zDl1=qBB}Bf^`k1l~||#Tz z`KRIDq=PJ6V;1Jlt-;!{_B|DX0@U+xjGU5}lvVVM(hDAghm=|Tgwji&P+Iw8%BXls zIrT5GCU{Ln$KO)%vDZ}G{G3XUzod$jy;ODl8C5qwp_*gQsNuvjYC8Fhj+}ZLHG1FAmy zJJo>dBM+z!+YQGa_PMUwr6;CU7)*Q9lJs1;3h48wPtRyPUPNp)%UQ4s!rI{)! z&PW1Ep)5kZ0ON9#V<}4+P3dt5DJgOf#qZleQ9Cx%zRhcC*ZP&TZPilRw0se*Upk-G zE|~-73amr9e%U-)zkL2D)-9b!Yv7lw7l+Zxg|ldR#0)T#RxJvnH5k7RV>hgbppB~* z(5BUkXbWQITh}h3?dzA(jtwhl8_G><7SXy@5wvXKOqxGy63v`E2J3|&8avXLg8e-y zaF`qUx;v96;?zT(Y{}8ak_N$dt>lI@K&np`z#Psi(-)I5+}%Wa(5m~{@$)M zE+l|v&7Mfhag3e2H_oZL4X+re(Bt{bE|T0r7sg{LXzFDJF3rC1=D^W_}W7Il0=?h|z(F!_TB;s}|FaeOo9N>yEU173G#>P!6smrzjP%`4mdaR*@z<5MXzE(UY&q0KwC)25xzjCdXkx_gJOgQ<=Wvw6Q3jEv z=LoX$g6DaMkkzm;WbHGK2Kpin>pKy3#3Y9yCh3FNqYvVaV2}^ulD<>P#&;Uo`cJ39 ze$!FTAbZrE{HF*w_=S?)u!&^jH4evNu$b-y#B(RoVDC_}#~cpWf3WuyA-+2hv0qEX zc+H(zJa;7Gqd{Z{ht(hCN4oG#UF%_RN-y9|x&z?Ca7+U$Uox=vgAep)x&;le?6cJC;f!QFwz0KKyLuX4e-KPH|#SMr90_bxeKK} zTwmYHll1z~MV}7V0NQYW9r(Mhr6>BmaBkjY2sdUJ^}*@}aCrfEy{?5PX`3^=NC)UL z(8i9f&*&R#2)AZ)7-Cxu=CSY+>e7MmeRiFLaE+FT_v74+tZ+ZDEgKX>##Vut)0f1i zUL-R0AWajjF{E%*BdkRX8CaL-4^d-)x&hjZuojVGO=IFk8Zsb-w;Fp0kP*DM4-Tc! zj((CdXNK3x;L|2R?hmJir<=mN;p$|@$^cl%!ACYKp$%Zp^ob?WMEBUI0B4RqaRG9+lNjF>SN*YU;YBuk83Y|MzJX4n8TOD=W+gtIClnfcO^T|epnm&)oT~#?tSC>$^@ar zJ%%qQ;9fD0kH$TXF6qT_;Php0aDSO!ze67b{$BAG$Ax#J&OAJ!>OH*wEk&b07G*5% zVJw>qa|$kw^^>yZJtg5es~C9ZiEK_BhY^Qsh-d3AVeO?}f3Y=K9Nat(Wh`Llm4thu z!dONUE76~f_7oh8`FnaT-mTOkM&C~j-ofD6rQ)8X{eyI@YcfD4NJo1r?rkd8LMdg> zDY^71C6_#*)Uu~&drB!Fx%>%Av{m=>81p@(^qR+r{XfAwfJcb^KSJ#PG36hAOofeV z3K}0#?qS648y=wlH_8(Dl`($;m_ysi7R)vd16gW&GA?OiQ)?OkW>+q=)& z-|jwd-_d=+zN6=Y{jIx~?c45wyO->5-MJ#r)^ph&&d#tC=(=p%-g#wUd*@Zl+nra< zZ{NOZa_iP*qnkG_=zag~dC9lmoD<#n1~LBcE^(c$pHWXcT)pFKc=~Xqw`UstGuA?)JRdl?zl#W&v)6vReYOX4!W7TDJ zyhhD2Y#%}U;nIAnEzG9M+zcv3zC>}liV6{XWfY_^l$5VZq}-$g%8HMnwCF>W2xmLA zZ42#Qw}!SXM^4J32wE|J7A>7Sjh4@wPAkG^(5i@8v>LfA>le?ZO>pt8$XVI7eg*AC zKFdDjvqWxRkM+bBVLg!;xsy~;yD1H8gDm8Hw*AT=KAi$q~fQ3;2vhSydVWm0)z z1{K3~bFrq#NQ$PUn0*wrZyW93v5|IcTuqx+Eu(eI7SU>))AI0nG;jJ8yfYY&cL$U3 z4j~lVp+XrpWdhBfGLGg^-Sc)Rg~vYDO|WHKb3Ma6Dc(%npB9pE0YeAD&>%XQWZ(D@b$Q){cz%F!P#@m zG7$gHfU9RvE^<_|;moPH&IDx?MdBVLrN&WtO$pT;uB3+MT539Vm`+|ePK_rTC=>ha zL=H^^);A+3j37G~TQaedlD46UM0%W1np>NYtEV#!5B7uOhthK7PVJ7|LP;4hl!f;O zMHSh|ok0w~G*j^Rj667fG0v$pi?WOG{s!^>to(F%dn#NW`84bt3o4JviOC7b3yP+wxJcR`A4v!BEMigDO#_KQL+f7`)*v|`H!nu=%PH+l>W z@$o@kg$-VG7!pbJ;RnVO>Bey!3gAvAom20DYZuK ziFF{{6LDd4#D&ehN!yI!MG{jS!%U41>UweytXqJY2kD{T0Atm_Z{ev%@K;0TuyA!_ zOXQVUA%>0lWtd+!5TyXz9__{h82;EtjUh?{VQm0s$MxzW{w{!fz_#^p?fMLJxV#y> z-P9fDhcPJia89h$W#IHD`u5HWlMc(R@|o*nMB9>YnEE=nETcWrxM zhvz$(NNlS{gl8@qggQzw+O^Qm+rbGH@IV(5F$dSh^U?u&uB2heV#M%iJ-k;iK>XMc z&JHvT+~JRXpkLF-3(g9sHy%bJc()kwa*@;rabm>Nffm}ejD7Go1JK`(7+$VziZy{5 zV)+&$v8EYCI+h_|G<M}v`@Vka=4>|Mjj z(Jh=5z-cH-2HSR>PtK^jcq{-BgGcU$;GxWKpTQlUQFQTBiYk1j z_I5Zt^FFn!_jx#Cwn+@;?(j$E>uil6z>d{N67%*xRB%WE?4x4mg8fo(T*2L03BO|` z!3{roJA5#)7IXKJfP5K&8XOBKYjDm$$vnM=dHQpl*K@2RUV!Jqc0B3{ES3(}@1K`> zJd3Bt!69SI|BKLu_E@yXFyQU6@b*~TgSb+-eL35YIXsK0>OhKc;=T4{2Y{1KJCAW&KXu)9=&P)SqZ;%8#@y?PuDV z`5WzGeR&UQPr)PFU-Xm?mOQ5@%oE4F9djljrk#Y?whHd9g2SuO&fWnevS)|qkJslz(8ktdj2P5o*j#v4iDkH-xK;twlkon5xqJV6lN4N+`nj>cC-w|ksc!r9JTZp7 zTTx++#1P(h;Jzv=@JxgfYb(@~@VAy!$v_>Y5^;BB*+ZNIsCb07N4Sp10?AbmG1o&J z>k*~YJnZ8EwtoY^q7T&kirk^!kYDsW)}y~8ABpiB?hD4SHjo0+Y9I9R5NnGElu`XV zcz}GJCsfq*LdYo*@=DZREBHC{_I_{f_idJc-thy=K}TLnpA#c@L~wKF=W1_1k3P6E zK<4kVZ^Jn-q>tiL3rHC0{Ds|)K1#Lk8BLK}P@&i>DBbscTY>CxAU zWA>vymipa*dM$94!@7aR*~LHy7`FACmbZ4Dv;?-Tou?dIJ5Rd+kG9S;!)|q+^=t1u z>)+mWF5q_eg+MraAS>HY-UO{Z7g4_ycR#ioWeDm(q^a%P?*!+7{Cmunk_mZ3Syv21j2)o0cGsydZ*B&YeTcX3e05Qzlb* zXefnGokS7S8KJZQ9xN~eCEG^1aP|~hhTQQrIPUr-;fT>Mq%A8k|7sj}%`)1#ZUyau zckkP>jt*|$NYT5tQrzC{lz4DAB}eb4wAe_>N{XdyxM6lmyim_j#=_khag?cyrwnBr zr6tBtD%KaOSmyLml!DlBc5)&WAzoaXmqis=qf{5?(UF>RI)n91%kc&}d8CGp)|G)$ zYHDCPFr`$}P(szU#Z-fsdNo|VvMLYW4k~h}tTc;C5W6nSPZnbB*?8BHla2e0czQ}I zbM{EV+f&l9&dI{LA-850c(UrxPJmjOvO1D zq#`CP(gVX^6K-c5`Q<cMkC=N(hKdrB#H<4enwF? zWy0~Z%aE_1mrV!pT-I#gN^_Sjqq$3$P{@=iWH;0kE-{$2P2k;nCh$BNY3iFH9&agl zySB+7c%v;`)I#v#dZ90;cxjo{Yz(PU1l?y!F z4fzT~kgqTVF;OtU1-Jp^5dclZp|uc$76aZ|jTmhr3s(}u^Tlv`9$qT|x8~v2JYv2) zTvm*{3K8PCT8Qatp%fv%K?`{nTF7zGLT&>?6L}6A$Z_CUo`az~z?#7T=p%oH`L7J; z$B?>WyesA#N@5v~XM*Fxm9^pa%=dNS^E&LjX2<426D7*obmnw&TEexY)9l@I}V*o4#3G{J~??J_sC-&Ik?Xw zd*FaJM=v<6_abukSxhc|OUW%@Ik^X}AoqY3(gU>OZX+t9$30&c7vzKT48 z){tlLIvN(TfqX`9qJZ(+X!xXE6coCPhJ(P#yJ`63JrpzrOxsH%rthbbGY(MjtVnoi z6orIE(b&1MG+}-`jh`QfGL9yN$5UuT0!>|@q!|m9G;>ih&03N|VPMYE6#VU{q09tX z0`rz-(fnnZG!NV1AOhRrAOdX*1hPvlEsSELgod}RjBUzrIqXx_?n znztf@=3<{P9B#u2{~-Y0h<#`?o5^vRJzcF34i-$;{OS-Xiw` zz;~JNshHov^VE)qlDRwb;gjI(3?-bsp9DC10vuh4xeM-&I*Yj@wk~*kUyMBoad#D5 zPzmBtXT$?_+#UPC9a&tRIk^y5hoi?~yC1>T`@B5{ejJ1Q5mUnA?`$936Xx#B%b71T zKV}Zk92q$!LOfo$UpRj_E$bINnz=M!_mAZk#pAv(Z{LOIvL*Q*t&QuT6^B}B(VlN< z?zS&!)~3&B#>Q(jd-Lbm{)!eK_?}kBcX4Z!J>16BAGz(B_qo0KkGRO<=Ui0D3yyg> z%U@#a1oiO{r^kIxWG)T_U&q>ttv_Nx4D)qX_7UCJo`{k;yHK*{inR)Zwhb#UYra%^5x8EEZ31x^dGYawr)#oGJg?Ly3*#kcRkdGDR$ zI)A*t-M)98gSUfo9CE!m#M{AnIPp0Sv39^pj0db8zRw|#hQr!`gJ%n{`hUS(|DWv^ z?q=8NJ}|cX9|&XB^YqULZ&%OF&Z!T0JmzI{tNYq}&T7K@#c+5X#NUm8Ij(!)&CXMU zZ+4yxyxDPTW^2cp2sr!Fw$7GSw>r$dieX=_O2@{@g3@t?z^9dcXoX?qpj_de|!5So9?d9 zEbsMvW%|?IZw!CB`)}=^?tCi(8u#yg%RTt1m3#VoC->q}5BL7%58Q{|AGqGfo!rx3 z+t7D|Lv9Rr^IxaAYv<~@3nweNOQ&nN>lYe96L;lIJ$JUbiaTCk%r#cza@B=tTv0{> zm!pd2Qe*dV@%y)P2ez;0wys{tA>Pd`4h!XGj2*#^@^a_=ot?O04ud&&8*6Ter8(zp zVah26m~n1{tT=D`!Cat=GZ*6N!Hx47#*O#)Mlj2gww3JDRI7BZ5X0;Y{d-pSFz=cl> zTfclMw{hhPZrj?`+@8%FaoyXw=)HTnghP>>Dkh3ciHYS>;^Mf>BqbGQq*Hl*F4dM5 z(~;T=I)1p8E}c0>-(0^yx4!*?I@`Xcj@EyHuju=4uhD1M&(YZn$LPeVdgQWK2;ZJo zROC{5SvH(KQ;4&(vJ$cD8n}EZ@|2jj=jY;Bg~|ASHJS1XRFspaq|CeoWCga;z#MKY&L4N*zID9N(?karSif>%AQn;inoL_DVmtL4DkXDd^GK0&n zEaFP*Yp5LeJG-m|@%JRe-}mD?*3}d`doBfx84nLbOxp^va(z>{yD{F&o03>+1y6*t zTiBB!TwLE2v3F}H#0Oo-#LgMtH9EuDoylOJ6LLK4kgq%#dCE2doZOByO&!qYfNgu^ z@!E45rjBaNoH$K$1*d5-gwq-TEL}N~)hFQc@MyTYh8be=rilNV0OW|1G2+WC9;}bL z5Nl?!Vdmg0r`VlCOqe6xp&aS-q3wp39{}4NN`UtXm{S)XuM3A~^XMZ^t&jHtdO+u& zAYRS3Ssa_?e<1gRgY#<{yCaT_H3QsT@NMKnYn%BXc8)w7xUjJe;{N!y(G1@_n&CT2 zQ#<6%55~8ccF5hqcZ>rZ@eQZbM0|4?N`vs-qK(Tmtes}Uf8obo^GGoaab3TKG&Eod zc?@4lUL#g;z9DP5z_A;+krTIYA)!0Cu~T<*6K3w?Ce1#;g@#3Pljj`drp(>PO_{%s zn>K$xH$8kmH*4WRE^KiWH*ZNaH-A|y7qL8!TevcTTe3QdTe4QgEnJbv&0iePEm)d> zx{6!8B8^+RDuY|OK9^g+rIg#Wy^7nsgHg?G*;&hN-Br(R+*QY|-&so=1nOwxu6leA zeVDfHKSJ9N9;4mSC-KhbEJY?=q^RV}SleEq=#;Azoq84TfI!-33@$qL8W)vvm5WLS zDc6MUn6&F$e8v}CT*l{IO!{?-%lLv4v%jLm+^9ACZ(0OQfkRf zyjTC8l8e8mw31dzFKeSTkY3hG8R%zZf^78tmz&6^Wwdcwr5#)*U}bj6Z7#c5O-^w; zms@%pwBy~^ZG4vk%2CJMd6>JO+_IaftI4VOo^mQNZzYa}GP~*~ms8cs<$?UlHZHHC zmCG%^$z_*)kK^6oGKz0-X+_^rTG6+ZR{X8{+Hifzg*QlRS&m6?>7!{W-g`S9S2|M@=yLBuHe-F;c}1t z#icd8<`A>ykl)S4mG*Lo({u1p4j#y*)Vv3O2*BStMhZM$1vg}IcNLtG#nA;$V(M{lMHWkEzAiXBO4iPtJq9@&C^<%KIs6y*261){zRpFLJp06_*gNxf z!I80^V6k=}I6GXvKgXTrxeK}U@Ol;UNRs<}oqbEnzA0ty&hpA53!cz6#MD>E+@=M) zzoD=#*J<*q3tY&8<6Pj}Mh(AN4Vpo7o3ug}9MhV%{<0`y-?!q$k*)lS*xUTt#BRyv z)E^}~GVk-dvw!3F=RFcf7C#dqey#<7*Mz@oBDY5a?@I7Id)f1Zvm?F^CyznylK{43 z0CRTc@v-pp1k{Mx$d`GJwJGxJ z8+$3I5#Pr)z7{BKdPBuW-oV?DQ-9qCbqRbPCAI-;hqp_R?~e8}|DZ*Jc)Gy< zZpWGc<60!&cb-<$bxHzf-}&N?AAbD$ z-EY5q|JyG=eOGnw&evW&onP2=wO=35dFwN2SKD>{uGZ_?h`CGJzq=}F`{t75=D#jT zZhYAy`ReL%$(6IUl2c8ElDe`qNnuvBL>awRa$v_Q$&U4lB%4;wldM}dTe4){B+0yK zA(F7rQIeSxf+f?(kC03mGh7ln%3m^Zq>p55fVU)gn7bsMejC8k;;iJ6#}4A9Y$3^X*5*vm{LPG;s3h1md! z!oo`8VmVOaKFC($ZRa5Ib8?mhI=e~&hqy|DT-+oecQKkhgd8hx#PLWF|VsE zpytL3YKF5Ot}CHN#J1}YZ?8lgy1YD_N{|mzSeQon$SKLngoCF>Q8IF1Qj-r+dTKOf zq#*|ec_{h0i0dP+&b+-4vGwATRIa!zT_e9FRRjL6nUoQwm5>%GLMcj0JtR(49TX=d z9pF`|QM@WGnm-t`laEpE=hO3&cx8GFAD?=NSLMX>2^rCRLV7fxR;c20D>C__nmoR$ zsg$ojUdh)qm-8jHd32;oFI&5SpD=9{@9F2v4|Fu+%?BCt2Bz9Tg1U^icNxh0 zj_}|oP9M!LU9*7Sd0-14tvn#kDNYwxHI#}Gdlwa!=Zfl%RB1JxsMo4(tk5hd&(Xy1 z+-Skqwc=ILT5(CyqF7~=n1Q-DIw^{eNr~p;)8lZyDn2zYjZe)_6{qHBh_g!aMa4B` zqO$sGt-`7bt+f1H&3&=48ml&MgWoOTMoySS&R)nv!MCbnV>5Uya%Qxp_=Z(ZyuJl# zORbT+VS{`Td&G7fkas;8`O~(DCl5ycv>ozV962Lf7Y-h;p=af&DYmfF(l8k$LNFLu z<0FQFVkEopND}8E{yb;q$ZME80R^u$z?m0W4iRfvxrjwpLqu?Sk*2AONXyJsOJwGz zDKc}{6q|c$@D`pLh<$5nn|fdWgI`S5y1 ze!RZapEr{E^TsBDV!8PUvAN|a(E#hwBCA1Tw5%P*X<94BYgjvu)39_H%URlw;jHkR zBi2sHqj#Q2wywyZcb|qB^Gw{ES>)m!Ms7ZHX{g_Pa`z7>kAMjB9=?!#f|ih9@G^Wq zu!=^GUrQmAHqh89_zjw=TPSqaZkj&tAk7MoqB)CV5ywrWg)5S1$*NRZwkCsCtjpq7 zZ_MG=ZZ6PRzpYqvMW?~QB_AB=70qY_T?u}Nq6gyeI)GW9(E zPA~RxiC3mw;1e^>@`;&ed1cl)UX^{GPszE+r{rDc)AFzInMK$5?2_wzPU#nXZpl}C zUfEYdnO*o5pI`blUs(1npI35&&j-a7ZG2^I4`0*pgFt1?J-)K$2fn)DCvnx``{Ihm zUquy%8TT1l*w(CS`dy>?=mU+qV~@GRr=D>~T6#5_&%Mz&cJ8evO0DMeZ$-@)-Z8{S zFT52WIroNdI{TV$YEg6K>>K{*xp#c?`S$?*XJ0WyN6x(#HJy8{b@coj&E^YlHI80* z#~r=+o@>7Jo&+wVyz-tJ&%dGimR|fOL@zbA^m2V@u=6;2=9Ol1%PXzsv#&+RT3(5c zx4aTJx4afNo_WL9pL)YLoO;b4KJ^Op@`q3M@{K5)PQMg4o$3`IJ>4s6KJyavYBjgK z&^+4mOhe6cjiYCuX*2_rnn%t*)jD$FsaDg4r=q5d0^%c=o{5j1f5tbT1FSs%oNvDH zoIeJdFTNBXz1S;0a{h&=@$55E{n_VQ_{|GVlo|~eUTGY@_=Y=t;SE=N?j2Wi?mbs~ z{ykT7{)0x<**`U_TK?3kJo6X$kEr7G-=fNvKgHGOKZtA2|H)Uj{J|F=f6HgqKjjlj ze&P3L-{H3?TlqE7-|&leU*~6UyueRgbBYgLd4iv|?kqod+ckdK!EgEXiS7Kh)I0ov zy!$*HiBGA2&1W9@z-JwK&!^VC;+2)p04v|}h!yk5x8ULEJiMJxt^EUIJ|Rx4{UA=O z`9qXi{a%z(^-c>OuPIRVRwJeAEvE*~Uy1F?x0*mppz5s%-Y&wosbaW01IJRMszF)v zMvRy{cqK}ze=SnhzY)RRwUB?W8DHJ20e|O^_X1d~9sUkiXTJU^PX^x3eh-Gl+hfZR zCog}_A?D7-SH9GMziYzdwPH)3iDF8gilR%Nh@${X9?s6AjgKmRA`p!_e4dXkdnQH< zUW|7SBIL?2w18%O1^-eY;xV~G$7gzt{_wEF1`}7FHJY>I zOKJF?f6JCewVA-%O}3{0Y_dD&cawd24`c@l9vdGhcxo6~^vnPru7~)$4jf(rPZ#5R z1ud*YG-HaNYs3`4U~3Y1JMInqyg&ZV@@3e&m3ZdtpMb}st^a)r-lM>=v9`l{0N*fZ z!rir!Dqe|j&ETaN_duLb_JaRJIqD#>g7H!S{?5bKd3;NZ?OxOwZ2JWtU-6ueD}RRP zfM-$qn2$%9P=UX1{7uG{KNkL8;qe&v2<@Pfl@A3HD}8p!{KtDh08z4)vyzUS13s~f`Sje!&nFN2?(z>DRm%i-m6{Dz_cJYJ5RcW_RQ z92z;klG5M|(dls5Abt-Q6OGuY)rJaCNzwQ$pE_?ba@JpRn&8c6>$)&H=}} zgX4Ce!@dB=XXnRYbKb;$m<#dsGuH5Rd%Q;&ifi%0JAtFEoo7BG#{Ln$4$gi=ehfJO zvAyHc$J?Ek1@POAA3M9QeZ+4yer)f)@)3FMA8+45+uds)@%xY9+Q+WD*FSdO{o>=D zAHMqd<1hdIc>lNWKR$Ta_VLlfTOS|(dh6qFKevAT>F&3u?{@sl^Y-^wUB3V3!r&WU zp0oV=v(sjuUpywic&c80qP|$(P?jyPEJ%^(XT->p<95n-Zd@c^GNr37NMC2U zpZj3ByVC%i;bP!ZLovf z-Ofqw=H^|m)UM`y*K2;Vp##iR*?I^Qx z8Xy~BVUbD4*)i)_^RKv@{ZZP~R}8lQZ~C^J9BFt0e%pr9;Uzr40c zuePZ|x9&)#Zdpx{ZdO66UQ&9Teyr-CL5%XC(V_T##*uM*r7=m7vM6v!c|aDI5+h5> zRLW9vlBLNxsm5@3qpadwgW~FP{mRCA-J0e`Nl9(BSe2clwL2J2!00-F?YnNwL5->)`-g~5;tw)f)wOfGUfFVA{rcPc`xudt#%-K(7=@ulj8ah&D;WAui>KrID za|x1Jx`#-uy~Y|_d5$)+_84tA*mJzTo!10id+$lwj>9HPoPDS9t^qT7_rN(4&%pWG zp2O$sdJm7#_YPcO=;a@7Jbho*bow{&PL|JJIq+cKq~P*-3EX)Eimt(Pz@~!;g)sjyyB0X?~$! z+x$Ye=E!sHs>Y{$W#bcZW#dy3wncTvd&P~X-||go-fJH|^G>(n^gI2-C*K)1oO){n zq>TELZ)No--^uDw)}4GKt2+TszLhfSPrNn;hV>`j=+~ZnqgQw0wRYW!SA5O!*P`m< zuQaQVzt#X;)rnVB4XTdyQsuFi`0a?7TvhW+jq2u?TGh?H;+p1ON!_tto%&<1^y-hl zGH5vV%INU1SH>u%H8@^1j?K#2S= z^F8J3PCOOYo_r$4Z&vU?yXN#`-P$ux^x@uyb!VR$)t!4Lt!JEhCTlqL6!-p_?C|Ml zvU-81(wdV`q?IQh8&{rqWK?ndkwN*1Cwk>4pXgMce#Td0y;6gXqKIM zt6ARiPE>LB17C6WZwb&XKl>m3vX=ibEIIwRQQ4Wlq*dqslGdF6OICI6Z&}%yKV=2S z-^nr?UdrGsvZ$i_vOSqSvJHu?vL*Y!l+E99SvF(iIoY%g=VUWCUXab)bU`+I%OzR( z&g-%@F>SKl89!m4M>4pQETQ7LOjX@0!*2n~((6CS@Y{nj#Mi-l)c-)+p8~87HHs~| z4N|M$7$sM~GET1Ql_LLHhTnCOA)YIPzsr=hucfNGH{i8VQr#OvIJ-XDbQ5cPwSgG1 zcM)=DG?g{I8cO&(%Wr4yo(S(^uHK*H4wvWPgBl4{FEjys`#BG^;qH3KiP49@8v^6F ziWgD_{9Xo6mqisnl_6J1hTIrzKbOJTrT9M87_M%VP|<6E-;2>hj9mxsA|%Lh7sFw- zkSC%6hef=Z#h+PRnt6NQI|szwnY&}%gS=|?+l=_epz%MPs_LCaWZq-VooT;_HYW7& ztD|r0EZuiQfBv>Fjb?ASW-@dA6*I)(EfI?!xNz^cwhQ+D+ivN>n+|Iex*WHp{^+zj z=Yi9~qNk3BN}fAJmA$mXx30D^<-G&(o#}x1$~UHPaanZ9bHk|87kW`8&$UtKqf1_B z0ZruBbNJ>Mad_nIGvMd!n`0%uhgITR1a;06%dtW34}2Z(R5Y-LgR8&Adg~33_bS@x z(*^o?&tQoAVFaXbd}%`2OPN5$3mJZ&M+To)Q}I%Uc)JX~j&@M-N)4WW0;3A!Dqo;q z4Px>5yTCqGY@g@Y=b0?N>?!_UAIsqH;0fBEpzjIheJaB{78$%;hTrX!;@y!nx&F0r zYQr1D)P~pk_+3st{9R}#ls@4TOCE_5iyvtw7CqEZ7Cq#Y`M*(o?tO~O`Gw+heigno zz5N56{oXlEd_O7zEOxC2r!``J4llMqF1YpWyXS1-$M(p1aYVZloLGT)x&q#=!0)yT zz|j?Ob_KjyDB6}WtE;zJJDj?Y)55r0cQN-pHb2JS!T38E z)5GTI1LNBm*k-UX>hrmXeJ(2STk{J1=DcuTIKDHk$F;5NtQS0fIF20W(`psu8 z!Pm|m^}leU!QW4vJwe_6l!jdxe+64&`8>?&IR52pH<32=ek!g!m3qjPdtXj2|AT z2pt)$m>M!#F>~Am#hlPditwpZ6$_?MS1gz|L$P2gW2R!^v{{Np(`G9cO%GEnnK4JP zbmm;e^008l%DD>^tLHCLtc_TrSTldIV&$9#iWPvhubQ(^u_7!2<091M>6T3aK+-8^Aw9_%*C<76!Su7DQ1nEs+bZyK{0XoXvG-65sF~%K*b0T zf5mXOVG3Vo58$crbMaF64e=7{tZkUnP=%MHtAMwYo3PE=hB><_yj{@l;-c^x!f-3L86fg{{5GP)BD&H%BL3XFEIId9ba> z)yYBA%gved@o*!5FL(S7jXRC>^QJK){b~HT5j1JyD4H}0zpFWQEX|xgo@Py-Kr^O} zqbZ>w6gn}O#*FeM_B)dfw&r9v$V~V>%E|avbor7w+=dNHG&XNqA=RU}uS|({RHel_CIeM^tfMkRO=5bCV_aG^ zh;obvtR9~c#LC)ON?U zo0mIIpF7FXJHXA+*2&UQW})w>V=Qvi)YWj*l}Q{2I+#1UcsV$X8XsT>&$r#MZPh^J z=vXDC$66o;Z-)50ysDwtq`I+0US3ydR#=`jAR{-)TA3C*2>w18v3mRHqyrA|IHoE) z(NUS1;FypW>j3OkSxI*31sS%Pg_#4hi*g4Pl$FRU57!#kH8<&3H8yJJm6eHORLNS~ z_8rt%x(45_&IzYL{Ig@;Z7H{0$Xa3q8gEouSds!~s=xwoLi=X+L?ZIZ7cFQ_%+pp~Gb|A`Z*P&SR-5&84 zdpwdX_j)AT>^qcfzuzOR&mk|ZljmW*vyV7a;OBQ#5EOJmAd#FA$YuG?;mUJPQL0OQ z;$wfdOH8<8otko^7udLa&hZyrvT}a!kd^bSZD#hfR$1B4TA(yR8<%zTIhTFx5ANvk zmmCIGS+>IK;+8U&fg>ICUWYXpX@8i78e zTA<6Qa!%5hJH}~C9TN1Vwuy!ctEBWwi{y+-^Q4T*&Pf?n9Z|MVG*q@v&{cFy(3f|P z*O!|o7%DB|^_5l$`bz9mZon!Qs?V&c&`ihoO`U=x1eD{vRckgH&@;&P-OrRDq`ifSu z`ii!3`pS+8hN><&Mt7XASCXOHI@wTdmy%x7Cpo>wDL%c*IX0tG5SLylNJy_}R;3^@ zy}~&uy}~gmv%(=Mv)nd0z0@i>y{u~}VC*+uqoN8dTdA1!uD$a*J;&nOZkWWEz5WEBhIu^g9Cl9^p(+4@} z>>~BAtRwYrda2Uic8kh<*9EyRIw+fLZPp; zlMsPB~zH8N+8ix3IbEh1b)fI0-yLIfoIff!NJHE zf~|q~1j`ToB3QETC&9cOX9csjE*C=H(kVY-h3#MK4JF9|g{%QYXIk8Ep!SH-cgC_g)Dv-DEBM`Q(e3~_f*YMt3J^aR1f}WCm{U2%mpj_WeMrZfF6)_XB^>KVp7!=9Ovo%P`N8?t>}%J1uaZTVcF# zTkvv6$PB)u9`LeQisLHn4@Z|ed#OqX`ovTW^G&E835|ju-o-n%-1Ts5xsb^_u0n|T z`WP^|t8YrJ3vx}4LY|os$T2fCNb`OGa>O`+^FHBw3EEp?%xfFuC29|!PiJ_i%;D3wK;Og){(f7? z0daUou)8xPFsjyArqv0sUV!{N5UXQ-ig6oO=Y@S(34f6Qar|c03E-g;U>pRNYf-Po zyH|(zv)(9Og8=UFmR^4~k}4Sn3+ zJ@9^;oqqRP?mTka)a~$fldT@Va{K%raNZbe@Q{zU7ns7g-U^HiUrTN$uzEKzwIvwa z7R<|d9W0zb6!G|xSawA_#$@J;z{w&oyXaxF?msOMA>J;!3nAVvLcAT@6pFBq2;7Zz z|J4~RLud!LGnN*?f5VqxY7x#S0=J9c*@5zK4D9=#V}R3*+pz7ho*nznW0VkoUC(h{ zFV2Y`{c!<0H}>%#=e|Yx!{Zm{<~@0FZuyfx&MO~3KM(G{Ko6gtqlZty>Q4|~2eTuG zBVjHi=tp||_$PY$2R6se=*MF~okC{`YU zZIz;^&@f2BOBEs)MFh%3VF416R2(P@@;oB)Kj;0t?0!(>wR6A7 zW5+(xA-8=Z54XL1-DAgov>)KtA9g<^@^<$SdG0tMIMH8Fk#ZjaihN( z;yQFx-!a2n9LA3N#&(>GsP}l6Z_LNJjOjFX^q96|N4vKCX5>hdQA3AvgZc_MfrB0A zWMjqI_U_49bnn7h_3nmz^0wT-etjTEuAj3#Hvk%hJnDn7+_#SnXJui=b!r0}b4#Qy zF>lZHce3Wje>2=<#X5m{6IYFjVd*43YW@gQQ1<{!+2fUm_MFjxF><>5sMmnXeFD6rsNy+bI2o zp%KACMYL2H9;XmSB}NDl9~Z`^L<(b2SH&rX5iv3$^27+E6T^kR!Cu0R+gA%QHdQ!d z-uFV6al?gOdv_9=w&#Q$%v%Y&_G<6y(9d$zsBeZ07fu*4Xwvkt{g$qtFK|D&%{f5o zz|;B8WNcxA0dkh9t}Uw7(c0x5d93HG%`pCpAW80 z;wp^@9Tg-G9OftW9q1F}y>1oTgM&6hXT`iIS4msd^SYb@0J^a{0({a=1wGvL5*>=W~ zHJx@GI?`?bk&xbEiONoulIa+$IoeMduNx8?r5O>T(zr;Xbz=gQTA^5)CKSt3g#qCi z!qAwLLP_k&F~L#CT>>JHjSPx8IW#2h%z)6CJSSOvp?z5L1>1n zyI~opyJZ`vzvU38z2g+GxjP_Ub7xqR?!m~k^k=T>jAue^=5wJw`;{;~=e02N*jr)N ziFadiPP}tDcB*vbiM;Y5rwgk3ohhvDbE=@q?nHi-CDiR?K~<-d1=Vd&=2y2mm0xXo zy0C^jeGc<(oU4Z#xV#GuT<-aL?o>e?cjjyZmw%y=E5Q67Ost-J_C0sH0P72}{n>gh z?>y$~xbT5HU0BB*!@M8I^QyTM`87u6Rhyj1t8RHBuci&kj>mJW&5xa_?se>Rl`Yig z_?eo%$IsLbK6bi##IaM=qmQ1f9+Q2dN|<%5QkZ$PLYR?VCNyM~^3rFP;P(~_Q!|Q% zDNtHQi7+LrM3|bxR4Pn8Rwhh6UM@^KULj07QOQevvJ&kT!eksLIj3Bhl2d_wDvioS znNcN7Nk?gbbd|znEiczZedVZlL&dOIUD=>$O^I_QZ53S{d}UEE7hgmb#*C zv`Sk!B1%^|C`wz|7j*~7R;8`#6{)N43UyTJtJ_2xs#~fI)h3achlk~Oj!LgF#d51C zLruGAeNE?RLv{BUeT`L|zQ#VzQ0oNsPcYOBNz~VlOfb~CfZ4}Hrz$`y%vURUJH?1P8hCzEmUe=36<(sV-)I_qh)D- zjF6_j7!383s$cezsbAWn>>Zl+5;5jiokP{HJA|m;b_hu;>KKyx)+{9TokehJi8W-8 zyc$lyDWwC0Q_6;gq?C>dNiA_jo(&;WNNSldR9!BV>Z^pZ^g5w3yGa;%^rKLj^AXGM zg`wJ7p=b14;r5V+!p#Bqgz(7-R~@`2Tz=pe;qraI2v_dEDqMZ=SK&tQyTTm-kA?fC zFNKFA-Uc>73f!TG%)JNW1Ogz6glLWAMS84;>|KN=c?x)5wB z1dj`YS*fWP2I1O}JH`cVBcUPirT2%x`3?5Sn`nvgsomk@?~LyV?J(B1l}rOq5EvcH z7<&s=XB^D@{w)4(^q8~&54Qpfw*?<}#5awuVTM0@MrQxdHs%;P#~i1@(Z^^cmR%#V z{vI2V`M)WV*|b!ZLvE_0Zr?snE><<9fmHjnGvUf3v=AE6B~ zbOpFw0na;Rth2T|OlZSgO8k0$JGL#30soEyybj?So)@6RdH8d(I=iN`XopY-$A_U$ z5svGPfs)~o(LVhB>@5~&zxyDc?l9fYr`z}P>DJv`x_LX7Zrsd+^6BQy0=jjxkZ#># zI!CwfUZgwsF7f59+ZX8ijkEOYuZ48wN*?`m=@gwmn?t#$4RkywjdC)QDP0ps+N3B_ zC#WbbHu6(yRQRcs$Z&OPR78S0TBXv*$11Z^k`-qRdc~!aCl%KU3l(>M{z-BF`c=il z8`l(%Z{1KlxqVad^zJRivpcsHPjBB=Ji2jH@!;2A6~A4*rnq@%3;v_|iiOje z&;~7@u~4ye))Hv3V)>kr^fv9M?XGEmLTPh0>2L}6yef?|{SN0EwSi5*{Lsj8%#glB2}QX|ZBMwpx7bOr|*FxJHavxfon8 z2E&WjY*;3qICY$O#F)Y2A*1{GIQF;kHtX5Z)1-sRfp%S6@3wU4=H@iOX7R{x2Dwa` zIezHkRdYw~^V&HiEIRl*!?Dy2CkwK6z&-vHJi9;bCEZ4++@yPFoZMfWry5<-7!wn9C`nGn6&HGt3@|E=e9$? z`L@%dwVS)|IqYu}la_9GqVT5?r_NtpcKZA^x4ert_Wpe9k3&D-dg+yW;f{~~_%GrF z{RQZ}I631NvF^lOaaP_#pPa&{hcoh@9x|MHv`=^H@lN&W-#2S>U;LoYf7Lg=u&7UZ z;X9}F{30j)nIb36$+vygC*ORpK2fwqbE0^c_GIZk?TIoE&9U;s+T-Oux)YT+Znao{ zvWA!8WUaU1RIOL~nYx3Sxea@B@|t$!6f~{LDSYpmbN0PWcHw)gtip!wnFaNoGV|bd z&Z}#Yo?B;P$gSZFr=e3dm{X6bn$w=B!h9bUT&JHM>EtjHRia9=t zk@NR0=KXucMQdJjF}%S#F+^Rc@7%RbdTw z9-5q4xg^O@z8x{`-3j`#1M&JY&v;##cbuj~9IGxB$E1~rqf_7Uib^RKtCEYvs+1ye zjJgQxjb*f^NF2qaek)dKUW+542nY-*RyK>(!!>Wj;o7(22rZ7Gd53+9#nGBlajdrd zAH{2{#EF_}pF~ZicbvZ5Gge==AKSP`sf)L&(%#Kcr4{#ArIpx5sY`6pZp8#n$8xD{ zq`IVkWLoi@h}7b35ve8a5osj{!0Dcm>N0PYrp!l$^QbiCxV{Q;q_$EVrLFJ|Pb>43 zC6^qKCYS7%r8lk`kIzd+X#Ja zXBFbG;Cb6fU5$N|uErHw1?`O1*6fYZ)*gz|Rv$+0XP*c|u{hFDB37X^s?;Ysz4UNw zdZ|ZTM*04@jIv$v8D(1&GRx=08A=93Y2Tv%@YW$pS7fKs6*)wr4)u-H6-|vayxRh~ ztI~`2t1?PFBGZcxhwI<@gz4Ui!}Z0y5JMM->E3$FwQs#-+BXNGJ&+r;Ql@`968Y+E z!0U)rzU~pKeghUNHj}7J%u)72?hI?>&~OHqPldLGrk1-))Rp@~Qp!966N?WcPo9q? ztwN0Pmty#L#UbiSaj+V7ZLL^lXb>who5W$+pTr6%NLwfNj42lHR=f}+XNh=&&t36a zuUq0(2d|4)?z;y4DqeH&hIoVL9q~qwJL1h=_ryB`o`?^~Uy8jVio{@eG4eW!;e!z? z^&iEN8K1>bnSXn$GXL_5O#ggPmGOCxD*aElaQ(-XVcHL)z~;8#ay$5BtQf&*U8!>mY5X9Z#k!b~wj4AWBfAzOZd2X+1A=T8hfsdvma<+GatRY)y zFti{7zX=~JMt zu{c26_+xFR;59xps{AGY$7OxmFyUfcG^C&pfG4jJ};X6m9rUgAh-H7=1jkLj7JGronrx z{;Ed&{b~}c^q<60hR@|X74 zb^Fr27naQ3o;!5Lrjyn)*B`T-x$da>oQ)?tEZJVrdhMPcO*b99!tD$AjXNxT25v`= zm=^^t!M@0inBNsFY=v010|e&IuRuv)WWqYA0N(C=0=E<5+k72dOh#ed(*m?(J=U=j z9FKk3KCIoik8vGa&z6mCh_@5`E6|x{oyM_ne5_~scb~7@VSjAT1eWL5v;A*BJZ%*G z>X?IxZejW6{gZU#-f_Bq_Zac^Dnt{>C#C$S9px_bF=8= zF)d}MCsU>_kqoJEq)Ch>b-aqS2{DwJl1SNU$&{0pO2@ToNK3~xYC3JuQ(i^}<)%ZK znRF&AlTK%*(9XXanBSpN%3>`zG29AbC(Z~U#Xhi>!G`!z%8sa>Z2K5H=2Zlg*1M|IGQ;6Tl!u&nWl=S(TwpkXwJkrv|!47TJ*z0 zT0CO`Et)--7SEkWi|5RT7SQqqi)roBm9&1v8rryOJ#AjSfi|z%L|fNxA@o6L$3{1D z+pxW8>)Ndcx2@l5y>ruc%RO6nn(cGj-EQ9w_m;a5wXo48$W+qiwZc5*(44sw2nJ-NdN_Hk|-*K>>K&f=y|p2&?HJdm^Q z*^TSczBSjbrAdoU?OV6A>e{ zcsiwLq)}pW3@KGIlFEZ9SmIAXGJgtD1n>$%83?g5I4qF-WxnJU;6eMn_t35b+sSS3 z7TURg8y!5nmwbbKC@e}!N$MEVW~9*ZGg*{({v^sw$~dN>j1yXlOO2!ei4S26D{b1j zhUP4qM&l;AQr{tcsJDH0YH!|(+M1bC*Ipez+6j8!8#K~++vssa$NezpJMF4Xi%Yx% z4^WaWhK`;w(6L-xe@-gtvr|Z$nM`T=c#2PnB+TtZ5pi+~kCu`wBA9~Z{uDU-X*S&XsQyZ5y44`uT|#Uck~BIhp&!<`CT&}B?aew^*bBM|Cr-0jvSy2ehi~Z4$VAbGhtTRtZck(Hv zo_gnP^NhgYiCgi-E5Sv+)8=LjEIwq@_;yTWR#o7WR|y&$trIZ zmtA3kV{&m>704?9_1n+HT!f^EJEbAli@nF{lS zM8eO(ON&xl-ZDZ{-Y#5SW~NLnu~Z}%TSMFBN$(y(Uld8j^sh=#FNIJhGqJi+VM%4E zmyr_7k;%mbjwclaRyHaXr5e%{Qv}Lzl;PUulCPIw8B&*0cv=azVZyP}$|y1w_bd(f zGOe7VQ*pmiSQ}f9b6`8LIYn#BKfsf6Bi2wkFGgSG7_F~#hG)e&N?Yy-E}swGK>Y)F z9NSk=B+3Ys5$bZ3<+v`CYFt0g#}vVr<)py*F!u_CdRpZdg}UmILS4B{rmnP-sjC>f zo5|JH?Vy%&O_fQQw#HNmk3_h>wjMOfcT@=-ig-&qL!Qxw!*^-b zzH7A1{TEv9eub9oyi7}WT&9(KenI;c=qj!AxIx?f?$ch$bMgv*OX8?f@{KN|!1yWx zhmu0uL}9uQxW2~!fm8p0PsSGv>jYjGKu(CYJA=iBK^fq&a)?kTFfM*q9qvm#A>K}i z)8aSO;WuGf*YJ-*bnn5V4HT@eZwS!TUiD9_nG>j~u>{BW1h;p_7}d7$zaW3gzvENU zpD~eYYg!@R-X7y0yF%9RPTL`Vz6$wh?!q7Q5py^ZFLfoWZJ2c1KP2`xDNQQjs@D(BN4tyr?(ST{&f>}F( z)w}t}S6KxlRKu54Hym+m7sRZmf`^Yt)J>Pc@Rc&{M`E0=Fnq$h^e4%5A8~))~ z1ovBlbyBc8a<&sAi9NUBTV(`qZ}px3`q2KbVH5HNnr`$g?}x9QU@dEv~H#&fODpI$6OlGY9n>X#0SC zIt1Skfzb(`b%OWiA0dYSZ@qavc%G22hVVUxkZ+QZKa{}lMkV8&NN(WY5B8oY(i%yj zZsJQB)`g`uQUvZxr2bEe(BZzY^(hS`$2ulSLJj%j{X8sxL%RYV(mJ2(wBpcZTDs=~ zE!uVV%R;w;M~ilz-L~BQqSe|1mn}DWT{GM1d#Bxj;72XJWWRGEn8Q_xeD&aQj7Mep zV)EdR$?FMOgQwU3%hg}``fJ(D%#5kQo*VS-Mc6B=Iujx*YCh1^DF)K@GAW8*LdB5cm38au>1}9V{Tlet5?p_ zTB1B94u|fw!01juOZJbD8?L>AxtjV&A1@-A|M*=$m^|5lIK9)}8WGx_p zZC~uykNVkzr5y*;5Wz4S-hUL09z2GG!^eT!aSfuW;QKi=ed0_o{tWtI0yKU)+J6A& zPa>DW-_QX2A!KjiMBUo=q>e4jsB?=h)P*n2sC#=0vh0d$Fta9sRbLv`cLWWGM)r51 zF+)W(W{8kn2aTc816^p;fYE42-=NlIBx7OdejPEgf()5li=PhZqc-8`wIa6kEGbT>qrj4J(eJ}cs`&KlLn>Bp~w{h)y zZtpJ4J1aiIDI_v3IU$kD%1GyqW@T`x$ZHrH6v!Pqu%BDEdL=glb32W39cj|9uTv{W z2fGe^ot=A(9y#24{Mc`%EL*a$_RzsSB$WhFluAiakxGh*i=u>-1Tc0IcsG?a8EUYv znlzayl*0HoEsCNN!U*}^NgfqMGF1RdDB2&TUvr6ibO0%$11T&zh?KD*6cHavsst%T zB`d(rQo?KV5%8Ki?{%b5~x`$+HhB z_u_Lp`%4k!UV2F<&;LOuFT6p$h)!HACT-z6QWq3aT3!()pDMW(fBfC}nCv$~%zu{~ zrYRzM+8dIk6_HE>CeoHs7?@lEHbTB${6AKN|M%abd;e*p77(P&gB|G1hTR94A6;Y-8LS2PpF&WRr&d1Kfp9`fD%V8-fQ`t5(SO#Mo)u>FXo))gIv5wGy z%@H$&T16sPV1%Zw1=J4pu92ErYm|tC*YAaJjrHgw)biq&(G~%|RpMI0v^b9zr3UAO zlvoZ!zak9%i!g0Dmdp8))x&gH)|XX7Gn9t15z6#Z7jXGi#^m8(^l-3xIGA1eRp5B` zJ}S^p3`=LiF`3X`ROrjW*?7hpyszjdNzn&l%W|AUp{raY*H+rWw{9m@m)lCy%KM<~ z3ugZr!uFNeuM$jL1wO7qy&BvI&P;_^iF<`OJJ0N)_}voxR*4QwuV(_^qm=3E5uXLu zWPoqdAuurGeZRzV@{BB^-I8at+4ml;^}0#R!0AhOU#1m%e@6KuEpR(Wi+5h6Rr{~d zI?o%l9$I(kSH5)fe@F+zUXxE$F$E@6lOz>9u5QG?FO-_5O&Etc5dQaJa?QtqP_mqH zDC2wW2U2JdGX{UMeufN;E@hmKXT`+$IY3mf-7qRp zU2hF_gIA?Jyecih+K9Jf3?*`gV;m#m@5pVUuIUWU?-ih~aX{|K?-94JgjXJ13&sSu zqYcN$ePsOxEc5*Zl-U0tg`z(MuQdL)K-dm`YrelB!~N%_t_^|58?k)Ep*4-n_l+Dp zjiwUJg9Nc0nx>d*3Eu?Xw?mA(Gh_i)w+l$D8Hn+qqrtHg(dG~T_;1J;$?hHA58Nkk z`F{mZJo;))c*YR!#s4X>59UY3{rivDeM_zXmzz`S{zA_9OVBQ~i{SGaiLxJf+XmkZ zxgfX@sOdrc^= zZRcp^t{-Xr{$FT|*Y!p>@!e^A10Pv?$X@jDRlVyN5?|R$npA6om_6oV{mj8Tj=Ya~ zZQx-sgMY;aa)h*e{2TntmwZgy7}v&FP(of8KGyvkWAx^Dx-q8CV)0Cfu|tg8;a7nV z{4BiT|5YJ90joa&zd!!}=n-OQ>%zrTF_08D>_et&+4*KZH5!Y5NmXA6&0 zLH<$rWHRa0G3J%gAnu+5uS_CoQ{pH-Dvad8z7*=~O+ntCXDyOB-z9#BuR>e`(wI&>kk zHXW!P*MeGc9ChGY6SDk~dArVJ*18j!w=u)My}+vd=$m0(v3EbPdvEI2)`G0MSc91b)fmY66MN4KarFm25^e6L{UMLwD+FW=UPzb|pl-sdMWt)S*R3 z)LT>cj@`+ohYk7>mSo+{D%i4XZ-=gJ%&g2>cj?jt$yFc|tFFB{NBE{4d)smLy=^%M z%;!0D&|r)`{f?VIdk(j8-8$rp!8}mDzL*;|oJ)*De)EI`E;cHP3lCFpzDInxJ?=X> zw{2TZHmqCI8l2vF&aCN{QzlKcn=tm9u<>Js^!=o7Y1WJ%XyN=hw0zlO+Trd--hMuG zBtT4IDg~uzlMuJoAx@sgGrKB52?key!R4fk4k2lTKglBfNvdMp9!ScVV8T336qO{W zm{cXjt0SODO4Kl^D8+yneoQEN`R*g+YA5$Y+i25{)wFWMLRz_T5p8u}ONV@RlQ__W zJbm}lj{Tcx)utshX~tL@G)h4IhB=arb5An2#QSE}lG=A^4W92vR*pSrxUfI{F#9{& z;I@j61bKna!zfjqz%x7hhL8<@Ptzrk+K`0b6_4K+O49IPd<&4HE<^l1s7V}nWNt`U zX#emym34SrjF}=z)kc*NXUcdz_xwdJ=hPYGkvDL%$XL!VRKac7zMGpkeXhv}(S(+L z1`O?BVco}~WqUIx&a~~o*6lhcnW3-hIAA1=9ygUX;r)z^Gl1O-sPM=8=-XG&i+7*t z$*WIv<3Sbu_PmLHFCu#I@-toet$_-DDWy~AUs7h?3rahKczf<^Qs=%!?7fr{PZYbw zWW8M#p)dNV0DmjM?Fz6s&+Lq`z(S1O5vRo8_ILO{%NWnZ+<9Oe@VOSeix?|oG6mwj za>RCJD48&i_E`vH?8&Q^oB8HgKjNe1S?IFq77xVrxhDT`vwFbj?f$szU-U@q283vXO1Cxb;Yn9FX z%HqxnFnJiHK)gE)9Iu3o+>UrL+L@HBWE_t&0{cWT{)QN@M}WT>+Z)>%i&ufO!R+8Y z#>hOcvl8bFXH3lmCS;1hHjKSle3~!8iIL6i>^MAc^UM79`y(_}u1q+FH%jb}--CEP zyME(uV84UaD{yXO-$03L`&wsx1^#-#onZ8Th2?N?5)=wPw~x@)S%Jm7K&??X1_k^6oHMK*~{v(9n!S)0DGqE~^ZNcaNa=Wsb*_Ar5yAIdG#F!psIKItbPIX>j zcD!SyQphz-U$RkYDE$KQadj43XX0b)VE6D0)Dg2+FlGn4E5Yl^bR09I5-bny#&I#$ zlowbXEN_%tSCN4jdtbbJ{bXvCMlA%hf5G<#FfQZuYLpP34u(@g5?>z*AjB1kWXwWc_99NK=GRPNdBOm zK~HG2_%5vkt1sAbfo5;cry1){({yOsx|4i4dvgKU=nCTS4`{#a4>}T4h8QYhrr<=3 z(Zsbi=77&#F!pk+((vaG7~@(Rk@1BhGybB;%)fbsXZ(r#g?MQOuE)Sw6meuQd&pO2 z$8QXVg21T3EY{2z4O|+)vwP!qu)7_&y%)H>Q(#&h#-3t)CFb`*Y#pj@f&3%L8-rXh zY1Q^nKX9U-k=4PC`0ass$C$7^-v|09*3TFoO#W5KbwkKq$V-a46x&Of(8d&+T73t3 zAP0fJ?GU>*2ZOgm{JaI?=kVOWH-%b(+uMQdyP&-%#Nyn;FfMdVU{dXR@a+|}A@=Yd ztcqvLxE+kn#P@TWOSX(yw~^PI`5kkl;`u_1*?De99ml}=_%aaB1F?0U-+6{d%o}Zg zLOIY}w7CSOHVj5-hwJZw>*^Gm($rRx@}VV4=9xjxN9K`f?1X+tFU&J#i}UQ|`v-Vl z!FU&gv=INy!0Ku|KRkcj1D@R(vxg)yZb$n+VqA}Vk9U^6fAHBujN9=XaILs+c)!uN z(|3FFrI>f5^MQ><38!{V^(hzcyg;)yo}o$0GwIuf zdir5`HZ9yzK&$usMBBV?)1IKmbWrkpsE_isePC>p0~1iO>3ri_iQ5 zZqG;V$NYBieY3HsVD{W$@TlA{dRG{$|0mAQ>WF>cg$IR+XLH20|MADLbzo>Fc+J7| zMxV@Mu>3P{^;2H?C<~hFdGrK~{(l7?e*}ToA3>~q0^bYMWAOW9#Lgc*U^+<;;emPB zTxXnr2l*Rsg4r3j-+fdFj%RUo91D3GpT4|Ik6)nt<1&OXrN3kR=>0;vc?W$9heElBs#N450&+ee_!PZ};%U230H$RJx9oG`(%OquZ z5Fsxh?bxxNHf>rC{+dg3XZ=7krhP}>j)SjcNPikJs2>gKk9e=G6%FWPPa_BRL%i3S z1~}LwUTjUaJ-U;9ubzlO_XXb~4m@NiJSwAT>i7vXf7%RMK5srDM>(xoyoA;*TLHFS zMH^PErZr1f&=Pn&8 zr|4q-Mf$PuGQI^|!8d>_bmihzy87dR;X=J#SMdR|IJzn9SO_g~WOE5A{}i3^k%l|}(xq2TeIv~1pLS}`}&;}>?0vfyq->EoTjT6ex--EoX*j$-J=-wb!*meTQ+Sr*|c$En-$BJm`|BJ$$s>x5&cGw9G217 z*^zqpM8B(hSF-Belbjv<(11Y$XoSlM8Z*w7X3d*H>o>2X9lPCV$DZx98SmHDT^nhy z$1cRh57ChjPx1>rOe|I|4fm%|CHjOBek6(X1JC>MJkMDEYs@`7PC}81GVpycxZ0C2 zzLZvNM4xBrbecK;dz!x#@7cPAv<2+G*VBzWj_k#G4w6s60i1I?AAg^}bS6!hBBX&M zovEi?H|o%}4YfBzAG1e0>Sb?EjstB-G-(unoc$i|6e{tfaFv8oG0x-I$#lvsI7%7l z&&DOI2xDbQfw+6H4BrM&#w4jIL7i|UCOKwUR6?|KTuM@p*yN=4QHgOaq7suhMN|yt zWtC%oRvG8*AIu#%e1vm9=*4Z@bHHTd&fTr2&Rf)_?~qZ}7B-H9JDT^L*uHa*-%VSf ze}Vp+y%YXDeK(8NY}i8~a*R94xk#rAZ@@28M7JJQ)8!j)>CDAvq&Dx(H} z!@=N)pBrPCCHOzD7=O>f?El125$^e39kl(xK{Z{skYn+vCJOuB(#@m zDomwX#K|=k$fba}I>6+i5Syou&9}`9%+5I8IQKRfAKS~cmBteLG47Xu`5Cvvhs=e7 z{ULlGFK>%;n}f+5@O>QP*^zNByFSM6xIP6qmgiphMflh|V|MVn0wvQ|9%iK+ zF?h!IN^Bd3{TK`Lv1`Wu5NqSbV&`C1);HjnaSy^Ec0b@n;m?ihF}}ax~f|qHQ9MpUBoT@xKG-R6wk5?31u{I9BuVSpOh`^$&0! zRx+;sKLS%VGq)Bj-Vd?|pPNH%(B49+scDVvyM!SYAEvGys8rX^#d6*MImZ7vW;M7S z{Q~~Cu@cv##eLDCuK|8$VhkVNTxVq%7+%g|;@YxUg|_TFg|0*bF^&h58^zbzGT(-0 zgg&GU{Y9S7!Txey72q$tb2t{0gfChA9qkZe>-V71c<+XR(}zHV@Q!$~_&P7#BL(ge zyg|H}KL-A9Ud&&@;?*oxEd}pNbnu+;>%o~|_h3AaAUrE0uOkMI?PPk!$c)<=8zH92 z_zuj)#A3aS6A>RKKlo|(%m1M50S{>nSZIm+PqftiGA)CDW(E8+%l7 z$OD5pk&x3cr5gFwtB~uls+V7CRe%4~n$d{6pXOt{VD7Ia^11VM#_nIaot6Leg}|0P zvm+jixr4yy;B?ga66+YZV}7AZFy~~%&z%AjYb=70uO%oM@qgqv=b1MR%&vKF2K9ok z1i5n>M}Td|gOep-_ByaK&$^6v;Zxz+ojn)!JQ%~X7`v2@uQNVx#ItP{_?-D>{;$Bu zjGLPUAN#-Dj`JYa{tv_B{4c=kEcT9Zw+%xPZ+F0c7VyV(mh$Z0*b<(0Q^ep~hom){ z!7F1Ef;>W@+7ICnAKMRM{VEpM$N8Apd9e@f3F=TNFT7*P_+5|;Vm=raBS*e`eDkR! ze_mC5ydC`>^f&Ok|KWDLCmG;&C?frD{QJZE0I!UHTooOXzry?WnAUsUqUDIMFG3%4 z!S=H#&%^h1iB_U*&HkTh{ei2rSAU-)Ilz$L@ zbzZ-*@-#2D?(RM2c{xqL+&E5GZ^6U<8~o|_Fvj#=9(*sC=*e@IukkXycyohZzq>=P z-rhpo{5Im}_o<@l8CBK%L1pDH=+)~7^y0-m=svtJKT&>O4rOPlDI-0V)M;@PBJriY z`w=JJwwe|%okbJAb)_Lgoypl5aXm*%va|0+J-T6BWOzr299YQo+ef7>AolQpDg7@AsqqyFBUe0bh~_ zMNp>Z82Sb`>CxTask*d*{{BGpSF`^2k?2nx^F!@t{YChBZ z>QD5(3fEVKYpwYc?O&*_@*`DMG}50R|3?k=pU@|KO+Q|`PASO-5_<>I{=Hu0aZpTq z-92gFZhYtP@TEXMDTT>YqzaFv=!kfoEF^rG#{seP-d%^f?|1iTyJOoP)2*9!a9cO- z;5M&!xWNMka`xc(o)$g19^Jchy(}y^%U->~ z_ZFO;E%MF`=+6xvG{^*;-`3H=p*w{1G*-hpb!eZ{whfrKT{~*ix;3x%?b}h?_HC(s zr}kvl1K&vOdXr<{KGb(0`gcRn&l@#}MBlp5yd|?}%dQRZq93AAc-tdlrM!1MEGmQ~ zh`$HQeZcdc;Cc^uLp;bo)Qf`978(w|M{Hga4sX2d2zegaM?3dzMvQ$OZQi*Sard=^ z(YmOwp*@GT!#Cpz=9f@xayajMiA_O&NG^ttW;bHjt7-C#@n0MV*pPYej?}3;-gEPo z@W8h~y$v}Hu%oH7CzG4|CU{}IaE&rbKdPp@vnS{z{!QsJQ{e@QrTElniUz|=5O)s^ z3!?Ct@Pe=?#aLN{bg)DzxAF<_?Y#TIzE<0I?ZRA|>$$m$mvW0%uIAQm-o|a+xrg)e z4dge+{^;h*Y1}B(!c{3jVI< zkXU(vB#HN`RQl)JU4IEZ-VSF+2^bvhn0K)p%wCS% z6lItfr4;ilGL>LXl44$g@W`j}!09Z8ErEwdf_2Oj zE(eGIBP=ujjZs*~_#6z#JQgf&%NWpDGA?ZPU+B=z3vJkr#dg_p7)mfQSRQ=M7`vJ0 zSsS=M37U;{Olr0b<6?I2zlwQNcz+6*UCEf8vGae9hw-K0Wwsylu^1JGl1T|RRchY6rCH>eLZ3~dL)aNMs_;CxJIZx((N?!$lYIe+i@`^N4OyN3|o z9bT-C{vhh`YnS^#bMQ?j9KyW>pEH5K`R_Sk^DrhBO9!({A;#%^d>t`&8QwSa2O&H& z?8gK~M?3C4`VHtCJ_t=KgO|PB6@AFjGEEheFN>=y5HnY>vRPp$WwDSOhgzBWnN&Idg9zUV zKJ)8X9MlUQgk2%%#S3x94s1d$?t<^i`v0L^1is;hR7T`VH_rgn`YKjNPGdR_6SL`WG<#7g9h{ zaC#`ND;ROtK*sCvM+9NNAb2E#bf2U_+7E++HBAoSc=JHbd*pen$6T6q__tbvIW}ur zgWb(A|EaBSa@8 z$@9CB*Ws7JHpthGei!eVse*55Chk>#_&+QIlj}OcC(;VzHNox;ZNcNn7xcatV(Cuc z@R87DEN8$|j${7I?2OwHljq~)e9Rnm7Jp}c5!RPtF?8l7hi8Qsjtx$RPleaNtPan8 zbG#d|b;Pfkz~;?tZCuCV;XK=?);FRag1QJAhT}U((i(e!jXQzg+kn~e8yedp-fj+d z?-QbJLjIkmXy&PBF?ZI72*UZlid_qTeLTD4+Ea{@g0-c|c4>5j48vEPQfWIy8ox`<_-6OP3?ZEA( z5t!FD9Ql7(-gYp12aHSY1r3D8gWc~Srwq^SUzwfvs$*R0*KwxE*}{)gMVy}Z$}o1v z9I6-(irg%`Se?b@!R~x){xr%{{|d~054sCxzspL#ej3Zz4!R9L`dxTjm>2%uLzeFa z{+D~F5F=;XAf69T%w5FQ@4y#>c}}q|7h_7{S-*?(!uxXPKE{&XWjSKbVlJd>^rrY8 z6_-B%pTD5@P4DRApQY6Jp_FRt-a&7vvhpRpd4u>eV(Nv3Cnzo^oI--cU_Limy>bc7 zn>&prPZZIBfsSNr*OMF^dXtrP59$U+@6-|T#!m2Fbn8r(mffk3gAEND(3ga+qiE)| zDYR_iLR!8U<0MzEq&+)!lE2uORLXGDrK;)F(PLC_>J0sI@kgG+Z(qGZH?LfyTfhEF z5ANKhH!ogNO?d_QxgHGr9=r@bZTduief&&cnix}mpz?QRVEH?gt z!#831BV*^r|IuggHLoVZ_J3m?7`y&&e*dPrzj$_j`K$zf{_7Zzdz|DUk>ukMNL~m0 zC_pTsa9Io)(sJlR!OwIZ@$@GT{-D>0)xUXBN~LeAs21GK&i4t|!;Z(!`zOx(XCrtX zCF>`!>*TNJJ-dD;whq??=Kp}}tE&D$6_xMtEZ@`Z+m9(D;{-)Vr;uC*Pk2-kX*C#+ znR|gQUq+wj2E0zVhL_LZ;akwF^c&aixtuHfsb69KC5uZJuC}{)?ibU7+>6|)|E$Hcl_8%E+;#OGw9PftwzTsB_zWS6TykSk6?}^H*WQ+)!h8~3y|Y|IyY(JM9$U4 zl^Zm05a;aVY-(j`-L9K?H;dM-TlX{JI9IUx@iuK*Q){S0hxXL1n>ktZ=mBnTL!2r4 zc&$ySWxE#C2K_#!&gLD-#?hKa2}jU^rSrg<+eo4ehTkNS^oU=lAJxJGpWN($S5b6Q zI6UwY#M}cBhxdmEMGRIyOnwqip1niC?m_Y+Jewc(KS28q@1orvZt%|R0m~lZ*Qwyg zN!G=ZIz5q2;``FMAJ0(kx#N^|LI)p?61;oh<Z6^eLzG-VvuQO@ZMT(bt(n*fi!3Vj0z@%E?$Ri!Lavgk&3G~qjL{G>_T^f~jmMax!k%T})C_IY`8^4Qpx%J{?% z%Gmf`{!;lsx4j3xnK^%PjH~Ed>OXh{^>G?VHtpnv2VdF}jd%IA}E(6J=(?Dw9Q%Jo9-;?Y2TWR5@Fnq(*(P2eCg~s2!s?t5( zkdXZr~JGLK-yMK-MD!|6Pj9jb%Cog3}o58pa_Z{(Fj3veW zH_BMY|C3;Lqu4Qwb#`nfp0`yYtu0d?x5q{2#G<12KMQ<$r}XSz7r^tlKEpRIGr1DjMHYunl8( ze6L_)?;DHD!vn+W7+1>kIb(G>-b*>&PX)wEDL5T-HewsLjB7Q3$04*m!u_6tcX1r< zy$Jqws5Xe_c5u2J_k`8u;BE!j9J#A`X2;w=U^64X!xI7qY8E&XyvlPs@6l#H8Wums zwqN7PEVgdsK`<5LcCZr9?O^rDZ1`9pC77D`WiT!S<6)jn@`)*>Ll~F3D;VQhy>HWs z{a2xDw8{G(JjM5E^?~brJRb7}(d;efo=sbyziP_r)5|BVII(-`+T5o3+b+>skK5S) zIXpS=;U*0x359rGn2_hCx43wV7i;_ZJ1;P1iL zSUY2NCU|R%%nsiN`yRo@$Oa}GGdZ^BnH(iMCNHr6*ZukZ*uLyo5YG2Ewu!|0ZxBBp zDph~5lcs&>E=ga zF+BzNYE17h|3<6UuAX>DdQ0c=TbLDihx<0^rWp5`-;E*zMM?hE+_D$A3X!_p4!NBThQ29KfY0pordKT$X_R4J^A`c z<}HQSGcQX)(Jj0$neyOazTCZ=D@DcWl9hQKkNp`qZo8~RQx6RALW`X!eR}^UEx-Rp znl{F3{@y$C`l~OZn?En)fk^F|&&n$>)O+vMm(M?MByHQal5X98m4W^H$cW)~GG+1v zadCE(g$n{DG90~pJ$W`qVeoV3;Y9jcuO>^{tyIa$$d-bf0x2mdLE|oimCK|gztmJg zcAn&BWlBMA4y=kUeg7fCw21sI^7z4Hv()v!AHuVx_aysH4jh~$JGbqUsPJfUad49{ zBgQk{7%UUVO;J5rmMvK=2lpRCi@q+mZ)QkldamST7D!=UIm`|(!}Iqm;BZ*JLKz+{ zzSNZRygq(tSiKBhFGTas%Py0AswlTYiqOCF(cIH-<;lhK$#QuADcQ1qx2%ZYAQ6j} z$ilz~2@Z;s;02MgI5bwGB9=*9^eTyuTPrJG_r?^JRa_f4QWTfRwc198B zS8OWVw#>~g<$TfF(b!8lpCZmf&!M>JzLZxymO{oH>30g~IY^V^C(g^pjXNbSZnZ4J z8x$56Co5NMlua9VF)lkm&VCZ#e=+(zqWp?R`8j2E^K;5;7UYyy$;~XW z+)2&1q~Ff7q}|T3+`5@=xq0I@%QQ>s?K_s#)H^&*wIp4+W;uK2oaON0qn7R4c3M^} zUuB7mh_-locv~h-oNVdU^YiMzw0zYEiRh&5h4J_qP{sr?vJ}2vy@_n2?PQ$pTxT+AG!Mqb z%l_=d>0?TMAJkpiboc@O{ZQU`2hY#@ugm-YsV}u(uP!gX0l$CpE`6;ZNSlr=@!$+$ ztbqO=>cg?4W#xvY61OT^qRC7R!%GviIN-6nuj`E24zs_TGHc2w<0g-PW5k$IH3tp( ztLpFl`&+aIlJjFXe6(fMmNJ!WU;VGVTDP&h`quyCwFciw zy@oBN;b$GCNsIo{s`Du6J=9r-O^=jWUK`MokI15xNlW53r4L`SB_l9qQ@%v4FO;Zt z`FLjv@yL|mqbVT=1onZIwAaw^(-W;!nHEN(ykHqm`kYMG0RJbr!<4W!|3~LuhPm5Q zU%1ER(odH20^6&)!rNNP?}o{j&?9a&bYf0^Z-_hzgM>rBM4ZU0R*TU^q&7J4qbgd`+ZtG!H z|A~5BtgNoQu6$`_bi>FT&v3dqHtcBhb1N?zX0)-R^0_B$Z3uE0S(de^dT@DT#tW^eLp-(~=O4$gjwP(y zbsT5T$u^!a;|k7G#~EhbcHJu1t^4NeU@SD4G0$IK(YcE%uen}dYbop7*14{#qcdK! z>gmeyu)2YkJ?O~I1z zA-t_jsakNZVRPf>u<7f{>#7l3`}@?RZPjm;5Aj6Uv{yJ4Zc$cJZPyc4^(K?VZy8=< zxIF;9+v;CI^G547y^gB+!kOOapIW-E-VS^rhOt!lowG1oMmb)QKW8e>tFPv8a<`Ft zhj#pH`(JJPt)JfN_cax5`)|M>zfHOh-%af?%Wk80%kL8o$eKt3#g7Q-jwiBNlKaH)>eBp2Hr!-?5mSl@lJXV(H-wg6ES=!cl zY&3S3nuSBwqv3Y4#S6H`ebCvzgx4Fu)i0SoPO@dlGk=Zi^B&v2;QMF^Bd<2SrLkl- z!sV)a8?H85x|P$-W5e4#SIOw?r#iafbHneI9B`>EI3MnTz~e6Pxr;90 za@Qz)R$9?`o%qhYWAQ-6abJb8Rsh<05FYhF%3sHYjFB{hhIwh}vB;7+j0rE4rxBpCCz%v7%S9)c1eY+$kTQeUkHTNeysWy+h=~Jy__sS(4e-<77H2VD+ zEsl8xjs6rYfATVnj&J4^zM50`+)tsapF~GLL7lt^n^VV?+0o69oY@MWZ-uQ7Nr0?&)Nt;&ROA~rRUwgTZJXhrzsqtJj)8kpY`t#D@t$KK*Kap>~ z{>tuWZ<`Mh+d^Cl}7+fxmi{c~Vp4PFkAeW@p2<1yWH~A%DZ#k3nx; zDr;*!V*SwrwD0?WqZcbPqaVZ0_wb|KExjuhrRDHsg*>=-pMt9^?#bQqyJq>|-a}r4 zZ-o7di%KQ!cDfusbd1lmlJP<)_XuW4@1FgobEodowM#DUlh7`50dRTT1Y$l;BIzD#$H2+z#7H zaX#n4^Qym>vQKU%=W{Dpt|#4Lj@TP==)h_Cc^6)z&G7ni2?z)i548CC^XQG7=`6En z((mf*%Xvqjhp(2M=<(;zCP~V*bh&jSOYWo>a4i`lk_#7;$>uyJv9YW8+@a#-707tXS3KMUWg%mTlR`|%mXR|!G_sH_#{v*rXiiehpvip{b z^804}{=J9R=Xk!fxZIL?C);u@DaCT?(2Ir@!*M8)Lq0)OGeZs&0DjmE1B;U0BO6tPzRbOCCQmcy8eD!&G6;1w~ z59>?o4px4jICHFc2f4xQ;q;0wmI$=>aI#Z_BNnXlUFh4|JHV%@ho9$LE}pKn=Qzx- zHfj2_XU0#SWSKl|hGjnf7*B6MOGsp7m9Y5u>VXmAulNQBf9Mqu@U5e}`=GHCr{wqP zJ4jmFxc%LCKVr=Ns#L3jrw3lIS-q}UEVZduqxj!5)|i?VD-lC0UATDtLYk^SbwC1cj?$qR~Fmmwj`QiXXZg?vUlGUS

0H6xvbFyRg;^Fm*Mf zr7N3Lu(siM7d+~Q<#ii{Hj0-f&*BNUYr$LAVm=`6rGNjTBQ?{KAIc6=J%c&61;?WO## zOphi{#vaUhyN?h``9>N`JL}WnVoDtb3CIXo8#M#ZQg_T zgHx5kb$`#8g7xHYx1yTx+IpNrEnfc|>n~7m!?R?S6n0|$R^^z2b;G+>=C!`389SJB z(DTr7gte?=3K&`+>+`mKylwYucpT6ELrulzhgUxTuVcW>Uh2c*wR%0>_cdc-Ry`tQ&5#e{$bQO| z>Z#VAN2Bd3N5Y2MAL&Ilp|@swz+oQvSDeC&WnOSDntZxU@Vt>S(&_3byLpMj2hTb` zXTa1`6@4ciBa8149-DpA$!@oF9J*aP;Bn}PUfOZk4*7M&Zs~$n-vdVLJ>{efn0ZbH z&%Y#gPS<3l+f5ncbz8>!-jOLm*)k&}KX^`9@%Ii<<^Oexu6V;GrlJO(nP*(%?pi#S z-hb9-#e)|D*T~!ctN;GOb6G_@xA?OC?(y`#R@PG3l66ll?l-7E!;5wAW$-4wmX*1W zJG4(Be z7k|@3pw|u`i1EJYn8^5GI5&Jio;FX6j*WD?(cb^T;*~yfdPy07srQBAJ2LCKtbAO# zZhNf0c5Crl_&2XJX5sVl9n*7K#+YFYzm>0D!izs~4KJyO#{QCfOa=1_RMhi`x!1@& z=HB=2vG<}`^1A!HH@+n}-4#xEi&YkXg#YPpJn8fvGrn3tPiYYA{!1Rf%y7K=WsLW| zQ06Vlk{Lm_`K??teH3={&zVf4fm4r@WptP$~Hy&uAyOs3G)d4I-Pe3#z*#(km+*Te3u zn4hVMZ*)mLwDy_-amwxGjZ_hG8^>%V*tX>$^*T6J}} zypq%ZpCznr-Db^|(H_!cAn)$L9?+n@L%z1SF;vu<`bV6>YC&KDCrKmJr%I{_2eaXW6g72l|rsU?ME2mv# zex&_)BUVayc!0RO&y#6W#~I&C$M$XI^TwabTW`K0ufP1F)Wl<4)#gEeB z->rbZVQm;s%Bj*4IJ>YM-Yk`TI5QvK%%k$*&4RpA^kX;}Z+TvBp=4)e;Aiw#%jp}QC0IWNM4UV_i10{@DZvi8lJ_;}7fr{KS>=^IIelXz!!oN?Mhv7hTEbLY6o z+*!`tm++P#-$i8pY+QTz!08_o&m}j$el?@st>o;QS?R@9N(&wsZm%eLY`DF+u)@Ok zXDKPFu#}bDwUn3Mr|y~cin0fmhxZ>_?%#dHK4pg8FI-5pY~8ZM5)!<)%8co=YmFQ+ zs{Sy$5lu&r8rx>v*oj*wPJj=`PZS=@;6H~*?_R%4H*#fu>e$Zk`Nxeume=aNj$fu4 ze2E5M75;spmehZ{zI==i>-$zM{DiqC-;4%OlGMpKXvwa@?@sS%z0B} z()6)1aoT9up8nX$BMjfWdOL`#kHZoF5U>4V&_3ngE{A;QI z;hXaOOV3G7Jnyy8->Z{9Q?FrN`L6BP(sN)}89s5SOqn~0URqZPjaevR{cwUpbP!!zJ3&W-KL?C!8Q=LZug$6HG|UO8R8+Uo7lzEZ1aM(;7$w)32FyZVKm zmg?hZ!Fn8yX>@+oo#96xbah|#ZK$>mud60s$@9wRnh~xHOb#}zM(L7bZpzhU368K< z{(9yUhwad}U|ybM{pr$V6LK7V9Sm+grXCl)*%NlvZPu{?>%10Tx9%5Pu#xv}!(-;v zET|8&8*XP=hsO=5uVD8+RE{}MbFNQbYdwzbScbWIAH9E|+W$Wp+>9yM&uI3Q`nK*9 zQ?P(>!7ys5cT8afJk2&8S6ItSe^+R;TI!q7`#FsH;C3sgtF~^6>!Kbl9m`n9HP&lj zxIM1uDtYYPJ>!agVUG58)Gy5C?q_lbIlk)arZ~PbqV`BSb6>;C?aJ&hxbeo|(MD@` z4AWxW#_cXJl5;q{iR5l*IqEW;W7wWoZ-OZ_cs-VC_WJrc3p3F`86UuV^ds^&LoPV$ z4!n-}HF*vFh4>_t*}d_hdyw(LTs<5^_eFb+EWPd=Q8EseALSTPJbzwje#P{F3^FHg z!e~h{!u|@n{0Zqi5>_XpPno?v{)hH1jwLf@ z!dGLy2VLseO2WHH{U(prDZ}U z5ViDg#v*_7JEtc>b$GI4>_eC@U||k^74p>i?q}nRn&q1+Gx11GbiXDeoDxj_=wEYA z3v>9&?-LI)rrXV!j`18?dMCzp-AC@ldqoB*y8E!X7iELhxfXEQ!@Sj4;q zTsviT=8ZB-=2xZPgnLNp|5AOO^2IM^xZTF?F#ATd_BK>gxV=8yUJH+VRV%lbTgZI0 z>Fri-M{{qFS0=&giNVhfZ^QADn8N+|8*n>I?Ljqu7?#XK`jq39*Pk%Evb#RF!(^qO z(;iduXf9pbL7%8*FxtH7^p9Rh)J&IMl5i1jKaZY%aueQ_wQ}IV8s;^^(|&p<40c$q zUO5hrokP#Q3M1a6Zpoe0D{>`){>Di;B zv~Kl{G$GgJg9h)&`|sA1dau1EZ@&7vG<>IleE8mbXzKrk)qj;Ku#`8P9vc}gTQ+Qx z{k!+b*;6Ow>ZMEQz}F-_6+e7VHr!YwWu>JQUYF7`7`*~!r-$ zw4ST_OjHY3X3xv1U>zNvWnn&J6!iCUUQ@@Y>;=m1ls?YIHTE>Ws|{%je}5S@>QoM-QK{EQ?=h@%IU=G81keKW<|E>C$WXqhwdaNXUlfMJ1;AiuaqV6ak3yJkQ~VQGIaP*`Gt(gFPeQR4c>oG-l+Gcy!_fL z^1@4Xq}Gcs&};dIy#L_`^jdx*Eq-hvz5Di*5o7J}zs!@xQ6aLOIRp}u&&kcqYjP`- z%${2p$UHnp-^p<~bYd@F^$o@Y6BZkS|J?yrp9sHCH0(ZY&IEE~X2@)MUnfi*BY)WS zmp_LOkQuPNljnSKfY0YROh4@ISRIwX3SlW^c`4QQX zFV-V}lX;tJzk%PZZVh?sqq_3HA3m41oqm*VeLBnNsd#^Qo!Z%(W!7$D$6wfzaXzYE(6}9?+<2Gc2)nl zr+Q_`f6#KncLIm&G6^p33g0(_ksDBT;N@z{=dKZ&FV_J?qR} zj^?fvn@5fe#kv;07>kP*eD7lA_o^h-YtX^gL4bzj?c zdb(6^3)^kQT=ATrdVk?`Q<`OBU5CNf!11F@Eh*ffxr55*%v;Il($~T5oR5{~mGza| z;c{hbWp%UU|63ckGbcUYot82+e9V&djWBu}%F6Ar1-04!Jo~)}-@nK6&3Nulww3DZ zOg&|O>oMST_A%?q>+037^z4}RC(qfmetmDl@P&81V~gym;nWc2c9z`Z;r@dbJnaQb znK7ZRD_8S-bHgXYy&A3s%+5H-lC>RMh)isAO+p33W9aV0;oY>&t%$ymFIO|2Yd<+cnav{G~c)Jcf&%;=nincJ$~c)99O;Pj%;)080uqIKeLvz zdN6dGYN=?hK1&}l27GwkGw%L)SZ_31ygi=h3MbxgUPwNrntut|@mVt3Em=n5jTtgO zf%$Pxp|u~9P9yfn&qHDLzjl~vI|M)T&^_|Y@V(Mu#D3{G>X39EdnB~`#N#ddOgr6Z zz^n^(huB}PF~a3qmC^3kt4#2|U44pg>T6T{Qa_#^bm#lIi*v@#56{1Aj~465_(Z)T z>Y35rO0Q*%J;<@~A-6_*akV$sZ^eByWBeVIW>p5VEkH|sMEE=W@eldJ_};KGb1W$@ z7IOdM5BR(}4E_-e&Rj;tb*cBb-|;1^-U0qjFgy-hs)nxp1(hBc^{-d<8hW4= z?quNe8?iq2Wa$~tTuZt%>sH-fwfm>rbS|c+rT0aiW<~0FM7h6`^R17~{S?L|dOdU; zLqF&$Kh5uqzt_Zf>BDz@mOiYl~MCA%COnzW$294WV@V{KXjfi7`?~%J<@ahUTUB8X0Cuf zV0Q!)1-}*&VRJUI#&{Wt~{^v zDP7PW)r(}!khz#}c{f?^%x!dKFTJG9MM~Done&VbuI!O3*YLbt*$;Pbll_P2U)-}o z4jx*|+@!qU#e-<5XC)^m34Y9gk8@y2atLAe6UX<->J>5K8`wt{1(Shuh zFxdr9T{wAOZYSN6!i;>m4`<6geC2pu9;>gM)yLE$RvtdY;{vDO$Af+s|4KRjmC~}i zFlQ-!lIZ5Dm1pHkW@a9ot4qAwSp|4H;Q2hXc38duojpGv{)Ihtn`*|&o65#HFl-)P zkOJ7W5KXxd1}?_OotslCskd{;*-18imK)ZSff&0A-Fm5nhQvq^db+Q7F!u*yWzCwc zvU}$tyfmlf$lPLtHR$}s^#MpAPJ9 zw&`~D?XaEqFXkGR@ZQCG4tg$(hcpu>J1w6~%PX>H%R%O^#qW+!#@jVW+#Gzxi=3MP zuaI?-A@M)1j^EVyz|Ld!5>6%6ym>XFN_J|Ir68l+Qk-+&Qkr`ohA+32qqkQS!Se-d z&n>YOxssSExA#Jvr?PUZNZDj4gP(r28WmPt-hB0ir3jHT8}cvz&^+dImT zAw#)$(t+P~Q*w*o_`3LNUaTX}(8pS{Rt*7snkY6Q|I_I(^)MnR6!j&2yZ7%Z>S3{n73hgmO>jyt z-HMiLH?3{FV(rR$@hg|tj*N@07817D5*Qq8@$~VrI5;_1nLTgr^Ya|$z3l4g*3iq> zx4DP6UvEbjx74{@uQ_w^VUc}0dCF`VW;afL>)Ka-_^zFN{#kRW|JwWb;a=iCMlE@^ z+N<;he?WFm3u*cDA7tv-i)+9tS-kRuEZKBHmTymz6}xW8@*OD;;U2y;$^O)sx{F zUwF`;>}vHi7+(X-rh2nGb1-?tWF~pUW_D%S%snQv0a=fATp}~7XO@?=zt$4f)GYegF`JN_EH@9K|HPrQ0%qO+?~wc+r$(APi5r(@-I zc${$p;|T8Ua$Zl$j4jkdqn-=2TV-u!JyUp5U_!j#qwHO<6r698U|b#;49b3tp?mbyH8cKRoGAzPD=NhQE2u6E0TXHq2eP1}%J) zsknj-W}C7(@9|_`j-~5Hw>Rs`?*DwO&#PAUkD~t)cD1r`Y|%#6+fYrtmz30}YO_wJ zX3zP2*&^<>|tpIOHR{Pt8!H{*rMbzSOp)7RUsq4hjfZ?|$gpW`R0J z>}*(FdEIFFs^?Rjn;YYs%CcrX!tadR)IZ~d?_JB8dwI{W7M|S;xGwmCCX^`B$>qgJku7W%j{5c2=(3r9IxzZ z<~V}MmEQwaXilYi{U5@Dw%aJ^KFVPK(Q0&0km;JHwCf%JU8$l{ED4n=;Zq zMTX9~LS`u6*JOGeCY`n}xi`{xg7!NcB{%f2^kGikz7vm<9ZHTUbMvYnX29g*^eZ!` z*Q_%#V*Ujg=X{yIWqj)RUbHV*wR9iG72cE&eD25CLd%EyB06r;^5Of_ef${Dm}1Q1 z$@oP3w{-dPe04RK7GYu);x)ih?Q;Y$gn(iR?@GfNq#!| zb~ZUKaPnQ4uqd+-jz<5+yONh*gzj64PXqnDj0_f7y#x)ts7U=9ur@k-4mx`l%zo!i z9+it%I~T1QjyLRHXnfiEFneJk8nu>kIX;?Pw0HHORQgbIvS4B~Z1ta%sh8ZQeW$19 zlVP7Cd-oidC2?zw_ay+&iJwmh6)OICKqA7H%I1x`$xq>4L2?F+oF!Rk=7|Z{W$nss z^o=f+1%Bb;?&wbrjkC-kyK(MJyv-iL%oVjt_G~-M{frxuky>E-LGPBJp{utXCeF>k zSI)8M--O|{XOuAooUC3SYjIs{{jJ5Yej$9VeWbaJMRItJzAm5F74bSeDaI$So_c)c zciv7mjG0p7TL9Lv&5;728MQZpAV;xlKz8w%5Ob7$WQHCO50yrNat=p?;bp~ zpVO4-V-L9EwOJ72ZP-6@9*_VSXkKiv9U{ME?c%zR;(l^o_k13m#>rX zh(9T*XaD(vzLk&oci}C0?%9{&_nK0pHggN(aqrN@PW~L}Bx7bR z64wPAC2H+iS+Vn$Y(H6ebMLu|q1#WC^(*yce?~^fePZlmKHd%w3Ul_QoggNL{4})>YPgEV-H6opL=2neN zPjZjW=nAvL?HLVRqciF_N8W+k(_!{I76&pP9kt+g2YO5$p0Im1JfF>W<#w1oTJ?4M zQKKp5ScgfeeAAB#bHnt??KyCJPHpNfIG&ufoS#_VO~E*-tJ`#U)(yM=gWK`b^M4I& z&3HuhTkUOBeO`;qc}kgGy)^8Hhvr|!adf+C?8^1Z3r)OoOk?GD)$moH z$2S8z`;iN-oT;7{)!mh4RR^!+POl|JYtYI^X|dmiCtA1a*IG~c_bJnI48yXO&$ExR zD?HBs!PYVvM}!WLy;1r)tBr)yXq_*(0X-L$-f|KV_U}bP;nDDWk*x zhWVBIt>wv*{ml8BbL73Bj4S@RuIKyj%HdwZBtGw76ik-CxN`hac^&lna2=kOKIR%d z*`|-pIHYnPytZ6dYvH}s&m32Lm3~vBw{z}rdm-Fj;Ae6MRm11pO~D>~PJROvo+h$O z&2NIALz{$o|kA5M>?B zHn--~=#nyzSsGr~W#zh+;T<`y&hew{?jBol-7Eh7csO)4JZKLWRwx_#lMUk!y9cfm z81xaDG4OjlIe&Pft@Q{m%YELjLgvBp(}S|$>~tB6zh)#XKg{u}{5dB<`b|3>`rFt; zEn)XY?FMhH+vbnWHQM~Sr3zK8^&eYaXgzS#+pPv{{GwI=^*^;5xORKn!SuwApeJ@L z^W9HkE?6?X`{B(PFyn;$G3zvbjRYC%2GcW#l+Hgj&F{9%Apde6{gQZK`1gbF4ei?( zUe=z<0QlN}sTMl@(tCw)`Jd?A-;rPVDb*0J{+Rm8d+EKN@OX}Lxc^Fg-{jY81u_l@ zBp)Y`u}l!-fXe*MAjSrjwSe`?vToDYFrHY=F|;_I;dyjsUmXunc!L-pu;jdy@r{p( zF_OtvWSqoUir)}DzGS+%(MzhCoYwDMzxz_|zZA)A#!u7zGmcL6OK&~dEA@-vH|$(T>Sq4xfAV$00KlV+T%QEH(ZV?0tgF^rO;!1UWCm4^ap4w%}zN!@RrWkHhFE z$X3@ni7)D;44i(Nd3Vo~4U+()Uy{*$pPDZ;$@2zUeX7h^kjcFm)d}#rEG63??c9g? z2E3VXK>M=wZ^nCRDfa{@`VhR$zZH7V!|Ge|U<{`7G5O#n(qqt%Ook}Gb@p>NMena_ z@o+oi;5P12g-typi|XThuSL%)dV7(@C$b1`-vqaBg4;L3?OVUVBlA;2@|HN`lY!Y2 zlhC^Z`IcEznn&2 zKSysX+-xsAS-#-BEnx^L8$nl&xta-cuftRnU6y)0ie{Y2XQ_?>k5 z^=IkUsXfJfot=J_9$mV~Z=E_z?`}Pq!{`s0Gi9a(`!1CD@FmRUvt5qTw|RWuaXHGo zM920Vl|%GP?%BLoc5K~E9?3p@7l-gpACr^hFP=Md2@bv{Nmp*b#W2vVOuRgJTkvbB zZzB(FJdbQbt%5wbQdu3Zc#-lgV}cU(YO_@4RXw^u^T^eIf@Vy%i7C~T^*PfYimzKA zD@)%uf7;$;$#&c12wE;+F0gj_h2B$C;Fc~meA(H$;*wC60X-HpR#7=t-LDvS*2*|_t4lMpt0j) zhuKT=iY-Msg>ZVlB?n&5L|f0mJCjb<%&p|xmNO^LSk|ptZwU?zwM-g6l`NUQmiE7N zs?xgEPqo^%{-ypOgN8PBbZ~3y@3(O4#*Nz;eUJmU30EVac)$~N@ zxG`T^Bi2|H+Pht1ibn_zA|a@WEn7Epmb%v-LIPcPwKx#hD)8=QeCr;7^gm8 zgKScAXufX#m2~;-R~a$dPW%GAng57PM?5qaE}xRLjO*m1-lSI~S*~4Al&dKh`TIRX zZ^?dHyK$M(&F9!plb(24zG?A=d`rKnW;=dHc1+W+KG_bx&l&hv@31K|#yoWMagd-; zZ;6RtB+J)m4owVMF;TKOE`(fpXV@Jd|EPh|zFRx_nHL{*LGye+m+09nmfeZ$L$;61->6HSswpN{EB7OgPA+kCosU`;p=Ph^!2Ug z;5fhboLN)r+s~WT#KYa~$Dp8vQ4x`muUOgN)S4 z_~E+CmyMgthYcFZYcIVc&sKR+o_+RBd87Up()f#Cq($3-(y`ZMnKYL%$ePo#{dk@n zz4CDN(JO!V+JF9juU)6gd#&G}>lz$?mH9stC1Uk0Sxj$gP|R)d4NqY{&@>5InlIt# z?a}M+O7zBuXz=&Z-^<7=(EM-hH-tmcsVlQTJfgJs6Aye;MiTQQb%lMKnK|a;a_i7H zSPfsd=|^=ZN5&oBI{l<@Je-d2-6<-Ye7RhTycm|u#fZ*c0J9e`cWNOXnIil$#dv7& zx7$4N>XnDht$I5?8CV@|&;AMS-mRLssY(`CZdYbUGgSsNehc<7ehZu4u3CE~w^wTI zriYa=iDuE5GWQhJUsK8P>XTP*J7WYgCUv{X+Tq&#i`$j!DZ}&1^e~!g=gREl#qfV1 z|CcJ~!lJfX!{bq=Vhc7{S=P$smHcZM*08>9`~S_!%JHgOD{ud!o-#L@SPYt&a(lFu z+u_>kc)wp^n{xZN)FgQJkut5}bLDm|8@DUV8=hAtH|Njt-+ca*=_|Ke_q)S5Y#i6% zPii2qS!7;kWA#d(i+4OMu~bD0I@eRPJWUS*<2Ua0P`c!I1EW`#i^(yx@w;m7 zsw<;is`hU5ay$m=lTpoGy)!QOW~`+dA9&e$Z{{q5&21XHGP+H>G)&LBKGu1C)E}>& z`FWwaG9SOOgVj%Sow31qeDI@TM0?NJdlkxzUgV0HB4fmza*0KAr(9Xrd`CAlXg9ds z4c2snKTW~)o@n&$EN3sumq~uA*%YJL*#{p}l?V$DY z^Pd~!m%ld4uk^{P&${Qh12SORaj~0w&N`oz2lj7x=hR@;jK+3SUGJGY++qUa-rVQI#`8)u| z4}jVI(f>8~NBum8)0NGQ_KqJ0%~|^n)Dy2`DD^bW=X%Wx$u-}NF6S=HrFTIy7PDkJ z*KrbA=;Pc|WQZnd!`~+yozP?S!RB3t?QPQ8Zue)MhVE(h>ySNd zIt|$q+i@`c2!HI9p9k)c4u8_4V7K2ed(Tma(bA7gzlo=qZ}%+v`#JnB31t6YkulE6 zGSTxEd``AwUg`+)7ycb^;k9n;r&_x*yK3+5_}lT(!0mYOA`9!Iu^Vou zU)ACrQ2@7ZsCwc027EH>-%3c{47YFjIU#w|LG{8Yr>nkhEo*lBMfg2Yvt{U6O(Yj4 zk>{cIMIXqmOThwEy`BY2K`nd`zD8dvDh@ zRj)4j(XZkac<)X5?%U6$OXr_u-=E+otTJ;!7ZewaOYVD{}i z%6S}@<44ZPWwiA>x5-FnfAzUMB!N97g>Ny3NYxoV)FF=;HzyT{&I3Jr_M**znbGWZ z&0<$(*K;aloTBHYx$vsD8=c*}hwA!dJ*u9LhMot5n^Ja%*;RK}o-fWttIvn=v+>|$ z@V@Mqugg2U<_=?}Os*4}eL32_&eNniyw2IAb2t_A{zchk@rBu?KNjVbH7?FAt4Gyj zy-IOjg{8dczU6)?c`@aWEceUq;&sQzUQ}wSAUCG8pxBb1m20_!mp$c5vgPuHOO}Is z4q28&FSB^L`B;Vx9${(!Q)lLA`l$+4t6iH8^?P>j({$wUac!qfnX@%0aItLOv|G-e zxeS-ngUmghvQp-fx~u&WWDDKndazyr!rt(Y2pP6%L0KKN;@U?i7 zMYDnXUuWd{?W=M#?V4m4++kj_WO~65%T9Fn$hbu^pWK=LfA(g+(Pq;4t53+0uPgN% zyec1k`p%~BTmNrbx8FO?8$6=_oyoJt(&IWuLYbdw`MOwHzip+g*|I`nRzyfhRG_#p zuj>^0P5v0(k4%{#q+z25^4i-k;g_i+wO`eFo5)y&-y8n-UHPtcbLrZvi`#^$<6C(6 zd3@>@84DuEKS130`}TD4l?fv!Nr!fwU80lhGvl-e&;xG57{YxQ3ss@V~%zWU3#ud@RGCLTo>$hvYQkq z9s77myB;pmuDiFi@4Y}e^;swbMy-}f_D5x|*LiUZPGL@>3|UBj>Ib5&Y&cE~g`)|QNZ^7?uJTun0Rq@KJmqxig2A@o{a(njYl;L*O z+f^%7b~h}p+-@{?)!->*GWALGyeIb$jOMN$85_GB&yVrLTRribMdKRDxP%^8<#WBi zU@aKl#_TTP>|y1OUruFS6fbgSOZIT-eZAMt#^sH<6y zWI2-UR=r)HH!N;tW5eyrvXwmiWU1S%+jVT9-Vdt>M13?iP1)$@#q^~Xld)3V6c(?K zwpN>rh#K(iE9}P{R?6*#Q(^kYPqC}82ex6ZQB-CkOsGp z<~;wP2Jret<`}%@$#_K9Rc}|HI=Z?Z%j#k0n&~))GWQ;A`zgEo!1q2ZeV3}9sJu~l zmHRb4-J|k*RA(Wbo`}bGrljzTUzEj<@<9(Yj=g) zUEp=~zU$ICO#L#-?>eVEOb%z8WtcLzKGr39ibJEzq>=W(}n0;D)M_=#3Jg?oD>yZPeH}ybbqt$xmVU`|g?95V z47RgR_yOJii{XwJn~ZX~{Pk$JD;>vqTuYhYl_C?pughegn|Q!)%M@EpB@4f@rU#~x ztpd-IV?T32hRmX7lRG|}{$Q*g}nEldu1m2^e+ok>Bt0|a}%;Cvc&6Drj6AzImJ|A~{E^e^3=IrYn zSuQ$GRjr+It{3B7PyS}Smci`Hx%aUguMB#;_fqxclfQ#cM%i5F5;Oh9aJ}m6uCTk# zspZbU37Qk+s=wig{Ee<*d97W;a+`XD<<<9&EWqDhSoJBluZP>$)xL0jEqeP#xP3Ey zshg3H@v6h+S{I+xR@Rl*wdi?cc@ZDG^7|zi|H>8SB}F^G%<^*LK}oy-tDoB^=g#dh zb^Zdm>X!~mQqnQGcI}uXCm)lP>*T_up2Y*6h_-$eZ^>0jPftK&KPRV7?UD`aq9tsx zkIclo{(CRxtZzi#a;;~j`m^|7s#lfw-+EJiV1A?CJv!qb=r8v3r^5HaX!0xN=wZeT z7ti9Mz5=)2M4!GT8Dys?UA!#E4jhvB$XIbF>)dI!gV;}>Cyp~6#AUX#1j6O9c*Ivk zu8>VD=u6#tKrWzJU!bRQ7rOSEm78Vt@=dZdc8x@bFO!JHanurtk6A72R&J5KJCDHa ziE;^EPQ8H-0nSu5Rli4Z9=(=iCmMEFO&BhD;O8uSHP@5UB=LMQ8u?W@fBK5i;jdo0X_#GkntVgEzwxA~#!czCAv3Lz z`A!QY6?VU!k}Wrw59t=mjMPHL9LoCSrK5f8QqMt4y)w%2%G>IJvGO~-469fA+|72I z=C1x2tpXlDVSF3ws~=sDqyBfDbIF{ij&F2qf;OOSUd;KJ&#hKOnw&c%ku^B zdSMpKp3ZZW@_Pv^Uz*D`V!fCuMYlK1u3Ep2Us#suJq|oNF#EcqoYEhQ^U4~RUX+o7@Lq^vcIc!}0QFh~+P8>76?fkiJTV0&}#Fw$)@}=wf zt)3%WKb60UH2xl#4-CK51I-MjkK*2at_hi+h4f75vZR#pT_OFqWDZ?Tx+X`NKX=pC ztr8UzBTlZ)(sy8A`L@Nk@>$bH@;=)WIIvv0qYUj2HA zgX=szE#YwbQAy8EmCU>}$;iDeDXCZG;KBPt-f5-p=+Bly$5z1J8aCK2WHt%#+&ZQ+)9D;sM7NsyO7LD{PIyj61`%vER6D# zxh~UX+_VvRW`38BJ=#f=uRoEx4PKEtZ;(^}^0QL&mFMN9H)|W;%-26O+uUnF&vsL1 zPyWKo-}~*b=!h30<07Ah+n@1Yu%L>)vvc)1bEdyKb<(I0hYub2U7udv?YeaCT>fjv z_R_IK2QpB*%izIwLSKQnyLyuW>LV`XE%|u(iOYO4U`LIY0loi}b}c)=?qA`Vc@MwL z8x%P+&oXaA{bus{S6$_Ywu7a48@u!$yNn;yvCqtoo%-6hZ}scsUz>hE)S=0@!{vjf zgQaf6Ueo}2|Fcoj_?yY{mTC{Wo{}J4p;yFAo^+h!|++0~stUJ-i>P*k5@xW-tB;UWu ztWlo~k9E88+o<-=@wBYInM&>6cHFR{6!L3e_QH|QVMX)F7pc&U5%}Gd_RFddW+wC1 z&xYqUu8!yAjOalCgl-oUmNphs;4dFVkV+De&*4fK-{_dkZgpii~u0-JP3Pe|$g12X9foWn-(<6NWZ8+_%Fb--4Ci;Y+iupGFSfA5kj;bJ58d3V z%y-TFsG1pxKb|ow zo_@Yp_33!=9eUw4a%J6Fvx?{!byhz*%&pqE_6<8TPIcjL#FeqJ8~3c-_*-^o%@4SvLRWo47l56(44C>Ph zU-lGD)bp)gmICy9WmVn340bp3qr%CB zs#l{)=b}mHq?h6~DV8i#^wXvl@_No04>|sBbG~=+)>pvQy1WZxEB9NAW3sMZa;>M^ z(TRD#Qp5Q+ja#{&^HBCLHP@wb?ak3Gu*D{ zXO@|~MvHC5Im+g|k70L?&3Y-Yf{L}&kHz_AjbZhAg*inv z3v-LB6p{;5WU7Q5$TGOys<)TI>((l^6z9S28M&79TX!sJH_~AEo0hAI*DM##Bv?)y zJ#Aq=Da)Y)C#vk*eYh6$OVy8$UDY&nVRYL?A#q#1J%h!5o`*O)`pSX;&97f0YgTWT zUAqp*snZE^b!A&vz#VB);U=hgn7a0{>#97 z{i)UPy4PH^Xu+ESKF*D1&lunGk3oIBJ9q6QojP}r-@5-M{rU|QyI~_`>a>|;_qz!> z`a&irewjdVws(>#Q6RgAYO0}GSAmWjn2JHHKOch%38#nIWV8azzS_o%(Zrk~j6Z!-N0 zFt#WAsmI9^KJj=`e116FUAdj5VR!YoYac3lyVWnFysaJ!3Z{1DdG0Ck+heJvuj9D? zdTbj9m<&VocFjkz=EcKUQ6 zd9VEYbDvd@+xjB)`K=T2rM%aWU5MAj3y+EWGW`q(WTMW`%R{olKFjl!MR$!nV+-w_=EIYn)Sk7pR=<5emMVtsUG8Dck?=!ob&BH>9F*hdQ=86KKW}dy}I@n z$z!}CBb>D^%SbX7)h{#NEk&k~*EoA&wufU_QER;LEj?o&wDw-|sJ(aG!zJEv^cKf) zJ;{FbB@fb{EJ!WCrCjTH@*&yo759MOJQ}*qORv8z9V6)H=M5?89ffiG=D$*jcDE# z_vqI0Z}<0}QH71XBJ64|v0ul*^;1Glf>-Oi9l_lucVv>ZQnsXQnzmcQ@a zlgH$}{C$`HQsyNs!*5=O*E|h<`s7|R30H4NUyqYuI4Zy;kY$L(@p#K}=7!pH0&c$| zsh82}lhP&gW)7T7t|L6GtXv2a=fU*Zsrh)Q^YBs^;L%{-8yM60F;q83D=&gKb$|6- z7x7rPS$PsxSH{fI{ggY^w}JNqEn4?6ysbVG)rjHD5;SNn>-s;q-p25i+x2yNj1n!@ zb-Yoo+)7o@E2^FmW!oYcS2cC@mC%D}^@67=x2s>A^W~h%(b@0eKdnOG{d?mN@SlPY|PBxsboLqU1s&!M!>Xpw`jz@IdQmpq8Y-R2#=y-?oRPEg8=d7!T zU9X#d2G!FIyPIogy|yLhn(1}Yg4uO`D9%McyLDWl46o;)*RWzO8hb0%+tJzUF>h_n zl7jLoXzxaAXB+%pLf>ftm5=8gZZ9ao^N#*rjF$#2zN|p~Gv$_h-=3d!D z%UwJ+_sSnuA)CL}?Hk$k6E7q;-M9N_TQv5qn)?$Fuvk3Y0z`WzogBQ$>kN{`VR*xr ztsxt8Km8zy+*T**W=>)}?^{=(n+J$zkh6FNxkh^}aOvgd?=WDF>$Gvx z>?h>UcACWetMlM{4-Qs^Ox^(aI$=HcwUw3kMs=<6r)fR*X zKZ|dsPDEtLJHf%8UwV7m|2%ct_=9$MUvRJ6n_ zSt^m_yE-|#$X|aArSIi8GGE z`{8f*kIQXY6hRSCQ2~{%pdgBZB6d;40`~IR(IAkX zNe>7TNG~)|6cxqt`PmzS^eR21XJ(R28tA_7+Gi%gd!PHqdiFVI&YYP!)84(#+P_^; z**2M6J9FK`?d06?%dM>c?$nDRlhDHTa69w!Ap9BlUE(^ci|jaDPrY~RwZrU!(|w>y~`_SOFUr?p7D=&-x8EY@!pbHd$;`QCi^^I^;GdHe@jUKTgQj6t6{ z$m{k#x}R=ycvVdAaI(YM@%-nygWL{(tDXv3m{Yjj*Bu_G4kX;3=RF(Wy+8lGqfvm{ zVN=_8&~XF&-kg=SrW%X4|LH;UfRcC^v7ZMIjF9A z46L#eJWe>={x+GKxzwz5xQ%>-&DPVxbK*L+sxukQIKwCufj1k$dQ?vB61I(r&hrn9 zEvP?_Ia1F+r^QjXo%KE}4~@;QzcZ$wet&c!eE<|gUOJZCw3~c*B3bjKHUF3ti9C5S zOrN|4Pxw8Jk#+JK(d47UId5+-DKl@v^BSxADop5i5cQKdL4(jG?XS}W2 zZTSA%%`>q(sf|h2MbdupjN44ugZ4Tt$Fs|cd&$Y{Gyh2X*{om zWNzLeZ?mY#%wBZNyutEp`XpgoZ`QvoScxn{O_BR3;&*!Sa`C~;qsGw2N-*hr@EgoJRI+=)33r~rv@m$ zZ=83HeI*;Exd1e7S@r*wy|)>B)>WG`g3nVpQZ^=1*LCP4%5RV2yBW>*G=|@tSguvY zAvf3O+<5SA*gal?+m(NJ!|QSUhFB>RBX;L|AEQ2ixSh|lq^udWqE<66!!YJvxFk8( z+ci0-s(n&+W$OfdnfRq;uAK)yYlHCH*Y_l|J_KIBg)ydEo!T&g`Y^l5%-C_KpHO@K z6EZOYQCDU=V^Oy=AL{mt^&Y01NfSpi?-6yD&pv}1%Pw<1bzp`K zzSK;<`FbRkWuHT7tI{moQS+nfR%aJtW&Xu=n7tY&UfzxCUj{MGo{ zK2ula!)vcKCu^F_KV+AOG7pWkmXe|)#mY$VUH4gdWR^=2yIcR$=$2mjSF#C=s^y4 zI9;qRh7bDj;&bPkL6D!t%92=G9=Oh3zze4pW2^rXR5gq)X1AQK)+*qk!|v8wxBVN{ zpyd4PHLE_2_0i>}b9{JRa=0CKryhO1PYloV(EC>5f8SSLGlpFIYn*C<0{>q9aR6ZIkeK8dlcjALz3F24RB*U3iHnz?X0 zRD0^X*LWHR9XnDsp8ELf*RTJt(VS2#sdwVZ2Aa6Fm!MU0^=EOfYiIQeH%^$yc$hI}(4cFWd+AaWdKNjn&KH=|+xIf9+g(6jrnhO+u6Mbs%|+8s>wLxa zz4}iWcJ=5PBW}Ovts7=OmpbQ_w+c;M^4BIkd!xx;eZZ{v;J7Jx?=Z_njL9uG1#2qE z_m}ZH@zgU8nz)5K&3rQNbK*9dx$&D!RN8ivyzHP^%>1g0mzOiwYMDu;4rD_1u_^A1 z!$aK}M|#I+9qW{kd%SIOeyJo4y*GRA+Ge+l+gY~Wdca>7mj|-$mfM?` zgWKUaal74*W%$tX&dE%`cR^V$Y+e`p=|4?8=`gyTKPkZNc6=&~8uZX>UM~}eq z?>jy-Y#iWN>#4JBSvQa&vCPh~Rcpp_JFVl72mE$?F=f-m-DG6cl5f`>qCV=k`|#TX z+)hpguU$Er(TG}&-hb!YbsXCVaC~=rO#4`RJbCYMHEMYd0bbX0Z{Dx!Ap8A`+XL4b zPTj|Oed2lf>Edx)=LLq&cVyou`(EIW^FG-e4f{F$12M6E;f%x39x#6Kw3`3 z2UlzB#KTX{T&#hdJXxLSOgPF4uIG5CE<3(Gti^V+F}v~dAEeIq3_SL?VD>t(dMwQD z2#(`%l%*HP1?$Rdey135y4YOIZg0b%XI+yK; zZv6ci9w&zF%3Cvs6Kv?r(PZl{vaXuys+k^WJ?;Yk6U^;&3!1<@PdA}ASpEm$6$j;~ z-ymt7*9TA995>f9BKf>W!j_J-Eb+Se97pqcR%^4`%7ehDF{enm58ewlBkW)s^JDT9IifL1e}1Cb@I# zC%JPPZimU2i_6_PTmwOF=1s+mr)3O6u3EOk?3UXZvk*)6Ni~M-e7odf^!{p&Cr7Fs z%CcT7*>fp|?`SM+ZvAq2U94_-oz{K_VfOfd?D!J)wY6R?yVLj7cVFH+=P-(ERgv^_ zBZIY;Xq7wTdejQ8OAUhGFHX*_I)~rx(-X7GTPMNo$z&k6@BO3={(47vz30}QpA7kP z$GTfKZ(p|+QDYr#|Cm~h)Q#Ec)Qs6m?Z>UuecZZ>@oX$_qxR!AZriql`t4h(A+wqK zF&jTK8-Mx2{PO*0=BIBzF`Iw?8jt-CIDIEI4);+9aF038|Nrr$JI%2}+sJ}{Y4Y&n z-VS>K|7(mHfalhwLo3s{z036L)74xzVu*QU+TG+~UNS55vdqSxelR;WZ8W8a51INZ zkEyHhz-5)xN2IPhe!I7_i1i9`;9gi$%8^T+=-nT_B4PP-BPVSfMSH}flbnV+dG^V8Qq(jVDKK4zymy!SBv zGlHUE z-$K4d>$;zgQ3IdX;vxGbmZe%$6ZF=_=;CdO$FQt#Z|DBnU)&Bai`$t~h+_psR-FvE z^|0Y)>-z^XC$+G&vL!)gR|ehj*|p8#cFXBDpB~K4IIaAB^=TZ*^AC#i6ZGb7-Ui;6 zk57(X*8+l4CSBX=J!ErGoiawW{=j~E4R(Af_3zh-|hda?q#47J-?t|_l|)m7G06SB$0`%6v8 zdaDL+6B!!K&(s9l*Wt}OobQ9@HOFd=x1n`i?THTc{*&EneGP*uN`2$04Z8l&AwF~a zj!-9NFXOJc?(_NA=HrjQFrR<^t@-x*-x$Zehpc;vDb<|1V!B??)m%E{5;OJwDdz2nFq1{@{rBy^8V}6QC%{xU zQ6GtU6ZX>I{&CZP&Dzgar7q4%y*6&){F}oQ-kcnn_*SZWVYo?K7H8hgO(x&I5Z^i3 z#K7fY(agPy7ayJwW^?YV*5#THH)!1Ia{TC}F#Tf7?vFn^gL*RK@ZPU91FyQ2`C`xB z5pqV`+s^28#?XG3_v<}r>ZC3YJ@#<>*TdfIkhXYX*Ua4XOO|D)Ub{FwVQ$*uguhdl zq?$!pi_DVzWhloiDaySP_pVsN}iCueNH*(0R`-e=N^71uLJfAu? zBJTY;>Dj-Sk2e&V?|<=|AAkSHeDmYq=CiN;rf^NMNvF0H4$rJ;q)pPEFrh8&Dj zyWOcz(*}0y2t)TEtAgKNJ^?xPWCFbH_}=347IwEDx;%Bu>p_1tzWl!h7(av#-*JZ~+23b~I8~E>p?bFd6hzv>9 z8s%tgmWI~mWz_0^!S>W+1lZp0XMK97?xPr9yxyE|&m$+(TnCbzOm5I`_u;pbld;_H zak!oP>HfA3WPsa)c^NxK6(+K^DPaQpoPy6Q@O-TwZ5Q30iA&*jjb){uV8^w>Iku%9jp}JziQ!M-c-5+jWNs#Et04T+rJilkOTBlJ z#hFGX<_+a!Y`w`0I8D;nRQc}m=*h^qVe)ub*-Cs4+r_fo&P}9sb> z(2hX^xzBm=IW-+o2Xr3Cx{P^F$FLl&e!zU#e4dycHk=2yzm3N`hrY!eyyZF6zImH= zo;+XpF$%tqfam9Pz9L}z7}Y5eqpM~MV<)NW7!Y;WVPU6MOp_;ZRpV0$s~T=ge6Mj* z;+m#ONo$(kO@99bKE9(A{Cr2$P}jCKc_n2D2X_AZfE{jlK`*BGuKr7Dlt30IIk_1 z*BC=Bml)2iosX6CCcb7Y@d@-g%Tvh8+!2@4FcoHBAvSmC!02#$Y_{gg<(ft&Qfs9- zbN^jq($+1aFQ$6`Vs*_oW#@e5J&8k3eRY@{{!XA@lR!2maXIrPt>ANs^xGqUpk<7R zYRGas-*?H@T!q;+=aMpVy8af$cS78*x~S2T`o6F{ImcYCmkvO^lX5CUVfE7zGs|10 zat(DsuEzzhx7oIb`t7?u?g_IG*|crlEt|G}wDpgz%u|Xsqd#HyE#h)~ck%n??P~-2 zhNpWyQuqjgt{Wd zjIlg!N{{a`f57cI8PpG-{erpUwsGdN0X@vwo!T--QX6yW#XZgKH;*$hbLW_k-(O|^ z{N-nJY~Ox36_%)Bj#8fw)~vv%CQDGtyzb@4P!ZXWVYYk^$CIZ~*8O|t z_5A6ZpQ-Wwr`f%EH*+%`HYJBj;anfAS#O%~avKp$2Q$OlaJe5J*n00Ub3M#lZ(DqN z%kwZM+^**&_O2DrtfgT=Puc89+$pNqZ4?DCO0j-TVnKM(c^YT$O8jcMk19Uq35 z=r?FT>;2OQu=#H5-RoGeAjfjDJz5WB!fnRH;dZgQIJyDkXV& zakzNj@ztGUXgq5$2d~@woclUSY|j1EH?SH1V7A3RuK>qasum2(0clxd1DxZ-=wfxw zyWR(MSRS-q~nWE3p6 zdH9EB-e*SMFw|T;un)PO_O-3rxt?qj(t1>vuATc`az+1h$n~6g|HJoper5K{J)#rB z2c^90zF|>D%9_Pl3r$+aLUQ!UCS^&QS(r^7s1^ApV7h=N=o1 zdMD--bxO!N)|S?lly}^fTu|ytU0&`=!Fx~2Ev3dIoSp}-i`((rC?)^BIbD%;?5sSWA~yZ1nYQGna=!&L(k&em8{M_NY#e^#D3$8q*yKkkc% zwuzQLma;HvqhR(RtJ`I^Y3|f! zpIu(NGVb;@b1vn%!`0$<%^jHlv&Q3NOJaBV>z3uk^C+JDObpqTNU=Li>&)9kZUL5! zV!M@==?656{Z!{%wYPOU^=eko-pGCKVJ@dv$;{NL2D%kIC}vY`Czj)=b+Zl5CYw*~ z5EPF;8&77&O(yzO$*Ygynn27l?-DcyPk&(aQcpK@Cb^$Z>JT<&O(HyhN zu7{zyJl1?(f4IDMI59%vcI&&dtgO4ZJqqr#<0N^G(I^J)R~yN`%3v$MW3xNDjpqvI zdhm;%A(K6onuB-Xh2Mz>{&g&MP^38I#$%TcF8^EODD65dE>;(l$63ET;L8U*^*H#| zj<;l8Uc2?($%Uw{VKm2-VkE|BO4i5cakMR(`&b2+xxZ?eM_TDvJa_vz?5} zp%~7CY6RIjLA+)-J3S`HcPD+Idt!6^_u!weRPFcJEY*K^#2l)8HtBOny3LAf0GuCP zBhehOmeD!)v7Bpt4&wOisecy7V=*5C;xmBkcbC_g2)idCTQ_xu>Oaa?=QAq7>z3I$ zA7XYpmW9`r$o(bt)%9Bt$9G>@nOOVX<+B!Ong2LEDc94R`H#D&=6O4%<$6NMwYN%T zoRYYG=iblS?AWuuBl(veTX*2MZ~OR`ObBEv+PW5| zUrP(OZ-wWXV`&Fgnwb__D znBBww|DGMcQhR)rNr;_eW<7d8W5hYM*E7!ag!!kT(KJ=V?^TtsS{W)w6?m>vIXQ|lc)g6=2P$E1N^%Cwa|s)g za}VT3|4v@$!phZw$}ozCr!Ts-`NWGRqoqn zX>8ws{a|?c^j6%jp4ZlZ=iR`#TFLRj;dVH>9{;-@Ph8s@z5j3@`b1)DJoH-l+g|1Xjyk^JL>t+pMc9HJ-<_>_u^mMd7t(Ag5q@*puwzP zjLzYD#OYiMXkA~0uTJfDwc>V|+f{>XOAdy5Kd8|~EqW__b$RQEeemF^k>jE^4*N8< zrgmqC>dHoPGEIZ1!!zFR`+I$zy*|Nf=QC5w^Vj&@3NN*R$g!94`L4iEuk<&WO8oUo z>OfY)`Hq-_it*JR*2VAg;VUW`lgxZyUSGATso@$pnqT-{>8s=-- zx@U_i^HGG5YCHh0`N z$=r0?4d&W$!_6@2zF#%+N;B-btEfja+Dw{yvw3*dH1iTQqTDG_W?3FJb=Kya!uOfy zcWH`wW9}>F0p?%2Wy*MS+2DSrOV=~sZF@$WF>O1vzWki-oxArL&@*)Ojl<4F{#4TXVdr~ys zf25fc9YJl%Ip*0{UowwA`K-C?{+Z^M$@iHNqi!*mTzZ}9)$6LdGdo^9t97fMquQT- z;lSR#hWEd6$Q@TsnE3RykItm}R6KJ#t=VNh{pz^+;kSD8`=5VPhv$UZxS1CJ{oC*S z%>7);yjhLr+ix1pmtWMI4?n7-erJt&f34rVx3-CXR6W;4Jmy_^YT=49v!JkePfA|V zl*Fu~L*p|K_a-mX$-V4o+XUuaN`}!Fkds-oq6&Fj3mBi829Kvu7czsSrNLzCT&z>ld*8H!w zuyf0D^H|YlPuyX3o2d_EvBjBAT}R(KYCn!k%C8>8{m8d_JHn#P<5KxwCMP4m9d76O zTFGZVb(!n#HutV`CPs&?ZQnu+&ug;dL^;RyHha7FvpPUKi`P6I*?fD;{hWOq|30uk z$4lV6CobnbDP#;Z<1E}{v$$4+c(26sI z9#AkJ!)HQc5ya-OJUJRzN@E?^CjZcShz`?hA7y8PV-%EoQZ7I_b$N}}bIb^|)`Mg_ zHD??@J+RC=emTB5SqlU5v>l~f#4UJvq?d{I29t!hMNyx6*=@w(tXHi{C zwR(pm zzvgbnMc&OA$wyc|iujI;Tg9flUS6|mhX?Btx?xi{%=~Y`^aT?4)BWLVTf-2pR#s*{ z-_iMeKj-Ip|3N(anOhZ3M;9*NW#HN^aZ2&zxuGCgnEX zdp-k_#z?!_-(F`4?611(37jum3yN0rDv8_e982^+?7R&6-HKJ8l!V@BDbkmhGQRgx$A_)i;UPo8|cK%Fg_;hx9du(3jue}@1xBvafWG_oKue>DBElGi2ZZbN|%a%>1|BU{1@G%vJvzJX&H|-JCedSW{||)6d4FIH!} zA6A#@*sp>8#qsspE*97QS$BBZ@yKhqpUuKsW_SE^Wx1W)jrd*5%Cw&#bXV8jqh`iNowXj_Rz-vv%?$EISM@#?^Cio)gRqPg|c{UOCHtadtU=J<_snt4DTw zfUkqh9?ZbBaC?y9oq96C{d5f=$m&5}xA##WfZJ-x^=RE@czAxz9IodYP;i^Z7&!fp z;OlVCsXf0{jXCUpDe6;K)f5WnpGNkjRlS!nrTFUf!)#0ac~?+)=J2~C=7bfSJA&D( zQH}2eK6`_UI`-CYhvPd?=dwGsdR6%)MKsdhN`cDphKm z501xgm&EKj&Z)VbtgSOUqhwGQ}4m#udeaO##(<-X|ey;KYsHsU%kSg`pyFXQ_nx+A93wSf2Yth{jOFnf9G>M`>!5(jsKA+ z9;uxdJ-2rC+Lbk%cKlxb*Rj1vsvA61J!`nmTVK`tP|05xZrb@<|5YCrTpgJ(?}nGd zo?mwFj62P>H;yFda*64CS#LW(s%o+ixU#RgdK5L};qgbFqK5pNFOc5}r&i=bv+AQl zvv&PzlfNp940?ijW8N#~nU|j+voqNYy>{@oz51Ph6Ez~QZr7=8pVPX8bnVf%+xgdA zJ7mD^4@@5Q#LG{-_(tSwCla{d;vD8v$Y*|r+;p=j^Ie$zU9$kCEPcl$!R$$kQ;it@ z-Q1-nYh^CE_m$*WR+@Bj@JS2PP1w8y^W1;lGWR|3l$kK$K{I;v)GZfYIDB&3wmpWr zT<7!;3F&=NhfY^q-mTZQqX%DoSJ)l*zHMH4tAPH`=VocnCX=^vH{%0#n%w2P7z4Z8 zWasT*obguk&f?8x;i5mxqIb8OCFIDdj|E~X7{+Ho)-#F${9YkyM?XY@# z`2B1i!|~g5;CAY_xA^qV|Fd!;`mYYwPL!WcjUbrWY3&$U%kFHG_pa>DscfHL3Ab0y zLYi~Qa=X2c<$ke0%zw(V<$m!veJSy}TYV}%ZFtcO}Bd z^55M--<>>99A0~@BkQ-vEETuQZ?EdYW1YkEyBObn6h8iAc<hj0!OsrQq>Ik4{$b=mE9&Qo*di9QS0%p7qnz0Z=~ z|5)Aw&2Jja#qnG4H)=%niFw{SzTj!V!xqiadou7WJT+E+jUmURvuPYNHkA35xAE5W~;y+{?emg$=_8p%y zE|t3N)Mwwd^LsKeznQ%|Hk*CBHres0dv^Uq#+|XKN4GN#YxxUxPl_3TN_`k=I;uX* z3F>K_^w*ijY9EYO2D_KyTUH=AUV`Vn<*1?(UiZ+pa64IKXB?yQEby*)xehjM#Gm~e zem^OOhuKfSRVVP_Pr!;NsjG6*PgzOEwK~G~XPa~a)|cNdognkk1oK<}9nO@OFLoE( zH*hR@@ZxoO?PB-_JubI5v0ojx*&5>k)(-Y9lrvW*#Nkx-W2|L8`Eq&7mi0N7!|o2t zJ3QaAO??4zs&eH{Jr{ggGU2-R;I}@z!|VQLcGte}uzeh-6%X6244m1(YqY|9w+xTB zZasJW_WCNviYRU!J{ zJt(K|<79tqriOE9Yy8;j8n&+!!#Tc)bJv3mQD^oKf$>|x{MK*Bt9S95@y_wq@z{f& zx_I6C>fFwpuPnE;cmS()trw? z-iI=Lb9v|<_*{8*FWfGk_f}K?hn&8)`6RM4YE^5-q(%kjnl#1&n zjC}aw%P$;xPOq~DbUe3xuP)ur?9-!f_bZ27J9zBm2PQ3g#w^PCNlQbZQ{}rjFw|k;uy1<#D3`}XJsLol@H9y57(OI?|nqgnfFZc!c6n} z>{v7H!I#X0n;%*_XwZbQ7hO2~%5%=Xq)+?y7xiu%((kgir}rP#`K%#fefr%>U*vIf z{Y@{LJMN8O{BJV#dlH!gD*+`j$JIONU31^Gcg!7kC7L_$T|oVu<>t9pKO^t|lL?F4 zV&*6BF|msd;v*NE1*^)bQ&zGkiF|tkIT<(kcCziA;;eX<@i`h|L1>9cQk^h_?WG4nE!0qU( zcrjc+Zai2iPW%r0S#}Tbdn~@YWp~T$;&%Khn}dPVVM8fae!Zh#@#`0$Nc3uSe)+So z`z$mQZl4LSBej(?;qhkS8_&cup9#Ao&&;HJ@8ijZzDHSCy_g5!)w^gXqY?aX_Tj&> zAODqCa-Y%cLtQu@^(A0&#I}H7F!(_1&c6J&OJa3$7_`SxSZvW4nR@}}$ z>+s&j;kgfD&e8513%}jho<6|Y97lB^N2A&3A6*ldEWg79^409JJr2)_YYPd?qigfA zfolvcoUUsKup{hlWtS@tkSm&nrn7At?GojT++!AeE6Wx zZpW#f;u@(Xz2PokOBdH=VTvc81v=~XjhmeR5wyNu5c zie1L%XenI0tZD{x7CgxIdt#SX-p=y4xQwd)ahX*YQa^qm8XA{TaU*&b)!D2Lp0``9 zj;GID2XH%|eHc;fZfjWbS%9m^$h64T!hyflI%8|qdY8cEW8m_EF#7rE?AVOTZnT%u zUdLm*)hE#S+90cIURTw=acbFXxkci5%^f9aEUapsXkJ+>Z4Rz`s9EwLwM!m=wZqZh;_YZ&OEj;=sh_EJ^$*k{w%f5=>?P#SpC{Y&2zr?1HOjw;+Zks7yE|=y)~#ARcl*8Mx$F9w z?Yryy&oTA=w%>O>29F!)yY1v!-Xi+IG5prNK|lLB)tOBwteP2*$O&38hKIIdCgbL3 zaxH8o*ZxkCXC}WJ$om+Y!F8Q!yoS5s_S@(mjNw|`Mf`U3NXe@{KP|sHG&R5aj0O4C zAq(=nt<&&a7Lb!!h<5G&yv?rtpLL||v2)*s!PH{Ek(%u9@7TqBN;{b&b;oC9+sULE+1f~-*=~po&UD^ z{G+vIH(A}<$||5)_1N*jsbAedE}*H}PfN}nzukK7j8P48do}Ftt*AoeV=6tc5qz&& zkYt3Z3xfX+x5{tEkCkt31@p=OR=t@zvMb84G_u?%pWO1Gd}$b${cV0b;EUtc!mn_2 zK#j`G!2Y_AGU;`2cQB7*Tlxf+=ef;hX2kU3@*s1{bJsNi`&iuHKAs*^a=du?$hMvh z`^sl`>PH4z`Xa&gW}jYTTiI8A0qPxcY;qNdIw`O`-n$jATUi;T@wJYeY)O!h#s2j? ze`VO~VR*~V>Q^8?KDc;YEZ@TG^2b{^J?OdDi0e_yeh%YX-VbaK?%T}wY_AD&z3mh5 zc=TU_xp`--EYDYCX4R+R{jleZWm^MM{T9w~;M~-4ZtfuK-y3yhjB7{Oz8z}CeQbtZ zSs9KEw+Hhu`04W0t;oYD6BCefGva#*PIob<7IkMD7~|U1q1MB=RPV__%wIL$SJAj$ zb8b2FZaJ+FcK7gEtm6Hs;=S?ko_KgaJXKudVZD+*R+Yr|DsAVQh=*KFm6zL4m6!c% zYd`n->t6Kv{SQ~wR8Ov`uDZUW+A|WzeYmgDhpLDBPt*@@IMFn`%I6*a*Wm-h|Jb^D z`0BOq4G)_?XZYRs-!pvJwIhZP8BXebn257#iI+@X8A>z2M^WE<9(zxxLOB)@NYvTZWAv`qM<}NIv|`bn~CEm#Gau z-z-?RfEqSgW?4ZNV^S9}CN~n{?_|k{S`#fo`8u7fj?#8#xO?RZ2`yR_R z&%ODDnUlEHEF>$Ev#!A`{jl1+^InBnu)2It>dMk7$%Vy36Z4CDyK|3qipxFLmX>j- z&Y0B1f)ZC!AsP1N6|Ter)rQnuN+r~BFLp&`9JeCNVCPq2ys3-Yd@jw`1V34kMRvG7 zA8yaDbo};$^1);zCXh-0N`9>6Ze=Q{aU-^KOZc*JRxl0E+u`;W?>*Z3?yM_QLl#5% z8oYH!1*Mif`a^L0r0D#zu`v5cax%kX@+*eJ`@=cjaB}a%Va?(EH(J5k!zFyJ z;V`?S0w3qbdo|k!(^9j;+aKobgU8+rUBGtMy~E(?8{zhX7H;SNSs5A2@M86V_^-BJ zDjvJ_;o%W@+_Jp*I+p)#>y5)%|MuI(?KRAoT5an<@}Ez>-DB%OGG;YUPsZVPae;C; zwtv8}6Y)3o7(74xZkSyXzuRSb@30~qZs(#sg~RRmfV_$WoTFKAIow_`4R*KlE?Gto z^1GPb-p@Ifu9w8Z>@j)x=($B!vGBRgM2YE@kC|{*-Y{>chHVU zqtS4y4BCuRR5mHR?u?2H zxV@*A(I9kvd}hVdsE%dwF1&7O8R9ugD7YHa%Kj>%7@ajLoCq zz3aM2P@E&{qtnLO{lw)+d>)XK<5He0Ab!{IIev!CUq+9@=C`98$dipCXExl87z2cg zhsWk1yIeM$dbq=xQyMwHY4&$5w`w@o{f6NiT*LFH7J&D1-unSum%9*;z8AkqU6b>C zUGUsH!0o4{<@wq!%=5Kckmqxy!R)Ejl-YCOi#B@>Z0NZAuMItR@Beb}uDxH5-?8WO z^_ov<`z|u;V)vco+AX__-&J3RdNMnyCBryX-M)<)klXOvw{HE)=G(V#`_}B<&U~nN z?SGMrJ+N;Rb0Pgk`@1=MXbW}Q;r61PX6v8dnGe_G8aKY$bpG4Nj2L9PQ}eM?`_`t% zxt-0>L6@0n_uOF;nFI2tZ@#8J`a$XusvzMBCXu9`qx^Q(Yw^;(%pIvrjIuG+tXISL zHC4zXQBTGT*P|Ndim!!lYRMH)v(MHUv8^~2maB(@m4|kGcKmWY&=aT$7HuR0Vi{bl z3_Dv+7Ynj1&)ep!X@lHuGuL8UyRUO!)pF6;RGX_|UuEJQIr(~VyY>+?lQaLv^0^q@ zvN}wx?RGubs{bGb*JtZjXBdFxW;iNAyVEgrYtIqdy!Z(Uq{ ziVts>wJj*!Cf0Y3-%>w5$m*~^{Ux!yI6YWf-l1T@VeR_{-NvqUz zU88|<1b#9$)%4x`^&eE%)lc`-_$QTAR*XDaT6B3)c}c(W>dL;JI&a@fzo&1N-`BUM zzOHXwQ)6GBzozf8l4E^;-uP?Z+!gtKqufz_AA9n#zLTfk*7y3GuD@u^`0Fm5aO;g1 zP$RPEeGlJr{u}dNKeyn$ywIQi`2NhTdp4aR{j}-ZF7JQ3s%Khy;-K)jup6F!>G74* z9>2#-d;ET@ho5@LyhxTklIv>8WLc6H$6HR1PL8mxy!AL3J|;Di^=Olto*e- z@aPmXHzL72{oI>o^5hwNh7P-R>iOqiIV>ck`-RM-dLCJs?ygon2DEP5XH?tMFAi(h z{tDCPv@5BJe<>P>Saw~(Sk}>|Ck)@`qN(PxD`%MD*Z#+hpBQE)-{m&9J+PQQ#tQSw z{BO+sg}Y2*He*upI+uM^W3tx!&C+!>d*1!fJLR1SW|1o@OYL#iOUT2B=gS%qhA8e0l;JHpo$w?~tWj^Tc>C_OQpRrP|J#dYLxo>xKth|9&0Y)cztceat2 zu}p6{UCdsB7tDOO;`e}*rTMq$17wsQL{CR$luo5){1`Nd{CR&eG=16DmmG~FmSdNd z_Kiy~?dx7z);E4xSzoubly%y8_K#myevx}w`GxMK<-KWpC1jMJpO{tIH6gR|tb~lp zvzfo92kV!i>(G;^j`?jE6WgMA`WEzudB0)zQ$(#*yWP$QE1nOqe1he9F+JBWa>|#W zG3avC6Lm|-spx}-qDklv1Wzh=C1#h$>-fBm*Xyvnm|l4uwas z8q4m^a$wyXnN|5}cxKrn5t-%F(Q-t_CXhGbIauFad@e4wt(X~BM#_=fEIF;cjnA*; ze%jc8;_%O-^E~^*bE=*~QzCLaBjNGO&;YV6gYeOBpbu~lT%JVxkNN|_{7Z8UbU0kc zZ}#@}IDzM4`wcvXYA`Y{G2aEg6PDXKXXIC4-#Bt7kBi;iIld2U{TJoZm2;QG?2H4j zyiOk{9$uH4zt6ljjkVDG5ggxb$II}0rg;r)o!Z>;Z}^RRgx|>9(P(sKTy9B!#sTrW zg>t20XE~40XFi|F{BnN7_#MmBZ&{$#a$e;{{8sV%Ro$E4gr2;H^WpV#`7H`%Jp7q( z`x$V12x^;_>ubF**Wq^M+ZW)w@7liszy0%$JNJFoW9QxtgW>h@+jf2S=~h_WNTvsi$+9!g(zc&{dw2Zt!T#NwmmS!*Ir+f; zjZype{xZmR-;- z^!;Ij2YMd7XNqx0&Nts~*kF$RwcniZ!|n3hn@+;-6yx0UAo`exkR+5Dw z{~;#T9G_yqpycVcc)JeIT5lZwR;F4UZ)-1FFPg^*c<(`eS1u=*qfrJv=%Lqn>bIf~ zVe-}Z!>iEyEbnUe+tt@__@38KP6E!Wf%_zzb0_~(ZN++EyK@`cVME7jKZV)p&oFlo zuZ8T6xDY?rvb(Lv;+&gcHm89a?dqp!46X#HH=%D)eqGgxCDfBiY4rY`i07URgD-|x z^B9-&xtcQC3LWoc2kKXLXO7%KwBtDs>w|e8)yNO_U%Xs1 zsbUO<2Ud3kr(1T%Q-|5BSoY}s)%!zD%i8J_%r{KkPNd9CO>M*S8h^v>%*Qmk!t1@H zw6damX;sD9W!}or${J6ouc3z48(LCP9_sVghSoOLg;w|~LwD@k75d2+>qD1hrH8&A z_D1OR$7Y01x^r@uaT9OoGVbOZI$t+_^qIFzy}9G8=N>;JWpU!^j71IkWBYII_8;9H zvggo_4x4uT)^**64=#BpGxgfn=KklESuZ?t^4V9PGS9#MtaykX|W&BceG$9T~geDYN5yQ^JVu*Br7$|OIt#3U|?KNJ@A=Di&A z`g<7t#bOyXmjqIwcu!UW1M^ppD#RF9uvlm5wlxyyx=m~cPI1CKJYz$ zy0Y^7&@?m-@BIqYi|yy&%ZFNJmWHx!m*X-@LgSYqTKBTjP9htMHLqcXnd&IJ3`2H-9LQk?@M|%plvn>9m-xJU4h=<$bEyKg?^t0(J+w}z9 zW>v!V8mScNK4nYdbIPdo2)E~!Ux0eR>HSzA$@1d~xfMRk?fA{Qeq*oU*gm1-*NZ2W zqao8nZb!=wzdO0>fIlzZXS?<5VNvC4l&z81EIIY-<;8ovQQ4KRQE%|EsH}<^k=Yer zXzm~ypK=Pn!_u~vxx?H);E~^p?>-h?3V(Np&%2U) z?+tekK@-tSuzpR@=WpS1UI*VP$GY9j()U5W zwasHs1KxVPZN=#=%&x4H%|z+?h`!@C55;erT8$~O<4M>~YuP=gd;{D*l|JwoYH3}@ zZ&yz;WoI*XKh!F>I26C#3Wg8GYv*^2&t+~ostDzNcA2bLD4DV@^!>XeuJM$d971(y^KfoxfbMAyYSuZxYU5(-eHgR+sVo7-7uc4 z%%?kdZ(t78FRXU#*}(j$pPOBKS>FSr%V%f)CGzli@?Ri_+qW@K>Ne`hY}?Absat+5 z*|qhz`MbCO_SCjNzrSbe=5KD^wd2RJ#}02BT~+bdXrJfM=)(v89R1xl>qciTO&a~; zbB~O@{gxYUzT%QT_mGu&>g+R5n|E>V?nSpz15)|+4Ii(gUivO-KUO=;F29|eOcS*; z>dDB|Qpa5$yZrWw;u31Z7n!3651S(g4w^#;4wxgbe%FWFk*c$c|a%SYmqh6Xe%B`#D~@t!L<|KL|S~ci zRaJ~ir~_Hn(1F*~o!2{vc04S<-l>(Zz6iN=E0*nN3qPInEMBjG;meD?rVPn%_h{TP zeKp3!T9LQs^UQXxllc9d%i6{qU$y^6kFREkuh!qIy1uS6e15v8))(TduMVmIyD_Bk z?-L<-?IHCinnJ4UYD0?4OG9?-*%k8T|Go|>TvZstoTMQ$pPdzQ``x#<8++rJcGr!& zw%s+OuWoz&#IbE3d16MJltoFczy4uEYnZ)Nbz@bVnkLU_rM_dKTXt`}@bmwDGAwg> z`aO8+$CBPnFv&|284sGsd_!?2DkT!XJHo`IMN^Y8+C(JHH*@2t85tc0XU{ibTz6BJ z=GD0`Tb7T(drwJErr!HISD%A1jI-2BiJ({31b;wI~! zYR9YQuB4v)x-U$2;Tn^en(_BrVaabl|9tr9`|f+@l5scQ-F4vQqr05f?Xs>NI}hj| zazo@c9hx^U<-+IiCKh#rK zrpm1SNb@osr}ic7no^VVewE4oz-O{Ppmsa+G%Z+FV$xQW>`5ssnv#@HJ(=9Yz1=y7 zJH_WPE;Z*U8TDgi*%_M(vn%T!2e-#%9kX)7?{2*II3!+I)*aSBj8~=RVN_Re1fd+PEJNy88@{^)W#us>11B;(VcOsvE(Yq zydb!dHWKeP5;jyD6;O13X?9Fr={R_9FzU(w8u_2n)A;`j;qgNlM;QW#hcFJ)X#?y0 zZ-xX#t(p)CzpWkl(RN(NZWotb(U$+kw)oL)@XXqx4(xwE*^$fP_OX`R$;Bio8-uLp z4Q~W9GF+Q>SY6&aY%I*>m42i4uFEx~_pHRDo!fBa9dzhE;l^c!qG#`^6}P9~mgd;ALc0KZ)|G1V7R?HxO&z@B5LZ>0WF;PwMB z^{nW;^66xbrtw}Zp+5wBF}~9>ySUv^klP(DKTd`i!Rk?rJGGv>)`Q#Ry~CgK-(z^+ zxbJRsH-g)#-=13zdzGie;6Ylco{+d*c^Uj;r`98%4;a^SyZR0=uam10w>z?#8MZ4+ zW9!d|<17w4#LTt;bImfOT-l}V?QhdJAwQFbvI_K|TJWlx|wHy*TA1}zf5CGy%V zzpE9)^Li}9bB>rN;olO=2RI(CUxMKF(kq!u0iV6BH^;dwKBwYZ6rp1$z>5jA@%Y~4 zYOIv2w_=-RO0m1x9(Ip~;ccz^z-LhF%Evq04)ctwKMGph%g-L`?O3eO`rCe&#I+jW0O>u7I<)raEK_oi**ixI_(@<>Lc(tcFZZyPxIg^pJr?Q@LKJ9(EsN1*39!cm3e$m zpJ3d`6ZB=)I{6pA&-7y?+wbArIP>!IJ>yvMNUR>u<5{1b<2ijP&ONWksmTc2i`z9u zB(Lfd+MDqhu7SmS^Sc#FKIU}B;D_L=^BX0V@!M32*v2~hh433?#her&Fnb8&i==iu zMmv5N+Qk>tw529|TgJM!L9O}CXpP_A3a`Bt?Cwg-!DE-tE@sd7xfY>a`#x)fI_zXz z>JG-Gl8G5lJ;+bDky+m+uU*;oothU_5~m}}?Be!dPUaMDhuODFfBtx6$DhBxu;b5P z?)~GpugCrV%jef@`}5m@M-FYh#9MXnl6wE~ODanDU$SNM_m_P5e%>V!Z@)6|q5Gy> zGj#AJ<9eLi>E2GKwSBHz=$ZRQ4;^ftdh}tF$Gj=O|L`qYnIkYR^P-YzSH4|iQ&m@n z5*e^gB_3rtnSwG{r__`jKTaN}$Q*~)#q7tA6`5kjwTj(KO7Y~`uZ%h~rPP}#E3PmV z$E&O=ix|IJM9r9DxVKa}ch!<%o+dKY)#Ti(s3ilVk#At!AS`a@=wu8jSqaz^##Gka z)^=$bA8NDI+($JT?fgnCi{ouwcQ{}98~N}WUurWgw%$!$6Rf=my@h5w@_!ZN_EUMB z`97(c7HEeDpJ2REKFAu`-jQwnCv^;)_pWd<# zb6W2`$m(!7{U)((PxJ8WP3N(12h{jEJEbsd=7wL9~@4npI-CH3n)#ngpCo?`rRr1i4nUgkL9Gs$PMq^OGi zX9Z(I%FOX2<$R`jAK`jx+L&7UAwK#}UiGD@<6c8XMj7~HMWtE$_8%C#Yxlm(ckkQZ z?ZDx~XB;gmYF%1c=JM2dUH%5YtMMfBMEygZ98}X#=PL75y7nJB;QIcTpIocfu6E6j zn(vx6W18#w31eM@hYhm2Y{;dq;bVrn?tbtt*SwgwU8~ovbp5{N7uT_}L#;|Y$J!k$ zKXB&OeVclG``dp9fB5-(<5#TBTf2O1p(&(JOaV0>v*eqTdr|f!XLUC7rsml7B)C2* zDIEWM9zOJ2<~6+dm*(KjhrdRh#`)BNNipg8?&*cpbIe|t7q>9>j@ReEe%tgXADVLW zoi|OtNOmo3yz3|;fnA`53VrISgB;!Bd;#d*%6Cy3MzZo^# zyf*(;`xvvs!%SGzeEJEICT+=5lfyiE{o8lAXjI#fo?)$9UtmH`yVRWDeKhl~K5S+^Mt*+&N>iBoyZP#~ zBj&p=OU$NU>dek9#_U4B{McmHt*55@2c>2u+@8Otl4}7ab}rSV?1TL8AL76K;GTq> zgHzDZ#GFIaZ$I2AG51K@#N4CQUoWCAjKl4!<(`mz+}4;$%%vqWlSpPJNwwRlEt3SJ zC+AnRh}!L9cm7Y{^$Hi`Po*}fBlWu-ZqF|vCsRzmy%=VPL&WLw%*j>6bwXb4xPezcKi>18L8L>)ONZt?{H7JIgp) zJARhF1TFuMWO$shv(%@d-n^q2mKpnsTC)1oC}9p*C%4c4Vk^|1|H^K7W|!lcjUgwK zhu|*x<@^W3B5p0iRee@uw+x}31!NuWLTGyBX+rr3sWd|a2 zi)W$foZD%<4@;uSw{TuzD9$;aa76ZTn2h%bo|Jzc38zPLeaDJ?OhnExyKEWWzLx=3 z=e@GW((%Z*BZu3m?N7gKBG*(>R5M6&_}%f^t=|scI&phmwZRVZN2sLUP zS#IaCn)5R}R%YpBxcq8-b$RV)!s~63%ZmAb*=F-!aJ#+E6l43S>Zb-oUd&!!Vr+-T zXUAn}oHimWX60OG3W>|&nod?lU-)?hngu)8u@2Wc5;HqI&GjbwB$nN|h5&!t@98BC~X6L{{0a;`X2- zS&rg0Msa=NR4&(c%?T8N?3|uj4=T7#E%&p10A5#kM)`z@%!-l_u}`XE9W-#V?OT32uzmBdGvM}{w`}_Mnm;#v-EZ5L z|MmK7-|sz2kMHim+)F*Zm4|x%wQqBeAO81Ak9XgR>-EAjkMz6o`VrS$+^5^b(2i}V zcRr)dmVUjvoAK9tTE<{=DSDbFXB)s)yRwJ~&lgyOli65}3TG)>ItE>)g+r z^1DjxoT`;Y+z&6b3hu^Rg^9@{Ydomscd`n$by!}@y3GUYdYJoE(j2J4c~Hgeww}5& z;g;F)QMFCADdmUT+)M2zwH5wXSeIT#pXoNgRbW5HDb{FzWIcB>Fg6Fn{Z%VQ^N2cL zJbe-P-lws+aD6qkb*y;()mCg{Ok}mLJs|nsjH#<*&%YoM>P z9e?~jSpHVBLKEQYTVV4$(f6nN%8rkYXAFBw^49U79X0#UtaEOxV0NFD$%6;^UCi(J z_hNOp9Z@IUO3REJbr@b8Z>4o-8?_pB`(n0_M3=GL4ZiP);P#WPs#QNm+#Y0iWn|!W z^7}1W7>zj%aC?y5y`^lEF**jF1HFf8?5Av1NkB8CMR~};yrDHYB zxm#_@kJg}SQ*@}@966-xMdg;;OX2v^<9tqezkHnUx*BTtAT5``_J0^@>$SIEaYZLaxZ=~I+ql!B&xlH#*L7~}TbI5W{_3@}=f4s@Ck9X3 zJr}(VmxtRNj5vKkW*Q9sj@7~}GAalrXU?Ql6VF)GnA8~RzQn=o$!6K|rKWIgfm!wO zO0#0!ifuXX<;=i;pN4n;0PH>Q?nm!zyk`6mGvJ!Orq`uCOmFH<_8UwMn^9Mqk>f_0 z+wZ@_Jp0;nW}bUK$Bs8{B=28denfI4Oh1SE?Qs0O+2*C$Z<#md#F(T7jE&7%^Hp}v z$2Vr@elldiqQahY!;?Eb_hMMbyY8KN?ugNM^zVJqh*6HSPdyNgZx_LrHy zeQq+7C;rF0@azH;J#UpsPyNb#yn3hE_=C^v-1N8EzVQU}N7peQZngRN6OUQ@VTCDN zU1^rVQVW;;Ws)-g;{X1jNzOaGCnf*Ll(fR4p$nHE@4awEX(!b7ofV}nTGxW*j?y&$ zQhuo`C7{%N&5eo}rjA%A zIT`$R)%v#Fu3W`&u7{JS2=IC=T<+9#7f(78uUo&DHUgHP53|o_{|FSRHurc2p6_+| zxdWqfiqDJ9DG|4~B4f`OSzQAt4Pi@XWp>LE?CacT z9rqgtOAO+8-SPf9GQP~tyX53#oN=jSSK)T9&r3Fg1Hap>41Eb(gHBlkU8@M3NBBHS z{B2nq28X@vvR$VSkzF(^BByvd{h?`WTN2zSLd>3Z+=L@7i{s_Ji`ye|#p*#7 zaV&Z6>VLt{63lM<2QWL=M(A&q?T#YfPJirXynVR65^k?bi6wVWYq{OY$&i(X-?SX$ zcHUd~9I3U-;&%zAhkuogmoKkv0Uv%hIhx6EJltLkx0jp=$G0Kp&Ug*jJ;?2FJlPxG z_hLR92xe~)V>;}3Y?$5FR&vH`Ym5i}rtJ&T9}K}?4P_qrzO*A4FFFg~wT>456(1Jn zV~n8XYJ7V54xgQ@JM~qq|DMD(2Ie6)$y^6X=K6=zI_vV}oeWKJx;v|6tUIf8Fgf^s z@cIDy1;b$V$!K#t49ZwpjxB#Z$m)*Y&lp+woc=>Vnj2Pf=B841hR-PXwLH(hPRnOh zTpMIteNGw2YB@fu${QKv_N=le;P&4UpAjj@?=18Bf{d=)=4bHzwJI?%e?Tl}IQMI2 zear2Z>6gIi7VDaIw`&2yht;)jK+zsd4dhPl?={d75Pdx^P z|JUo$cJ{H~U-3Hcf!N(q9^e9pRS?}M@QSsr"h9mf3OrLH2RN`IXNZ^S5CPk2#Le)05|fP;R@xU*|d3 zxUNP1d&N3(cf1a6ubhBTS`P=1!kXoBsHP0{lGb^2Ias;O2+NlxEi8|TvIRHe#lYrxBH zVB_DU%4#pM-_5Md?97a><7Qo-80LDgzGQ#7u04*A=N^yBHZVSNG1bVlqrEp(@j6t) zx6!MFRf9R1s^PcGToC)ZoCg9I*T@_TUsuqHx9Rfg?_MGIvZlK1zlq@R3FxUZQB(GM zg{J&fCD!r2V6GtWw}xvmaUG+o4EgNR|L`7tq7tmLRBtgpf=V#&P%(O$m%RC(`&A)h zQw?!VC(e&^Ydv=`I(Qq;8^ShS-xlTZmF=?cV#V7;EGJY~{P$Un`ad(&k2VLhH)3wb zI@gn;Pt1FG?aDeb=>q-eMIA5I*k1k)Z2nq$>=h-oLe2S@(pTsq1MeM~nF>{nqEh(n zrFDjtrLRnJt;VLTpvq45ToYByCYJ4%q5$<6|+$EVTF8~5q-=?moU=0(5%_7|=Ac6H#~xnGQ(G-;~!sL^9g zh7BKXFlzKDy-}k_i!tNIit!UBh}m;zi6zUwf~USv%v&%^Or1GN3>w~Fbm`Gam~=80 zMy-uRBg00bY4gUSsZkTr*r1VU*i>KWLk$fZ3d1%AqD{w^!njL&(Wz%g(YcqYUe~^z znpjwMYGYyD$)cximtnmJbYIf5pM|QIttHtE1w)S=MxRf!LtW-{TDWWhtysH)e)#iYfbn=Zy) z{O(Xh_$vP(|I>Rt_tCFA{-9;+m(%2h=t(tg0*#(Nfj*x%jb<&GPfNdFK|i6#%%;7_ z(1X=?d!q&x`5gy8N801FkL*46(iX=Z^vBMP^uvZfF#pmf+O!in9yi}zu0CO-U3|j& z?sGX{ykn=k;h%rnH(S2^r*>1PEwLOjblM2ZUL!ZRXwi%G_06bBldjaR%>c5onnjcC zR@0(+o9LJCFece|kuIIerhl*3(4$**bo*)zMMqcDMR0orJoliZ=;0oejh;8@y^j|T_Bm19#Xq9F#r{+3hWk%d2%qENaP)z6#+;~5U=~;Q)WP9W z==JD|-v}0dkMQ>&>){#*zXAAL?}pz8XX*W*9u+(?Oudm;8*nThNVsxU83DdyPZo+sF^Weo8Dd1wOsJ{t(!USS0Bn4vAy3pt*V z&_?jZ2iczjIRxc;yLQPv*|mMyWe*qB1jxRbVCTJHbDr}`){Js?1?(+-YTmAJ@G~&+ zYSalVLmld3jA8sSUIFv4kBRp@0G!T(mu(N`LQN;OgZaVoyTJ17$Fp|9ldqTLd(O!~ z(sSoAf(qPT0&Xvv3?`qrJFI*P7a~OlD7==ZXG|=y@)c4j!F>o{R&rG>4zu9R4?QEfw(0F-C*ej&ooglKwfyd6LJO z$*~Vy58jo6w=JY_8-BU~qvIMBzBjCps>aSC)vcX^tGhb}RSt6utXd7#IiioEBj!7G zL?3ns%$3Qvosf%ml1rZVOO3fNSry1!m14dfusZ%txYUbZH@-J`&B(Fu2cM%?O~nA@ zG5R0}V~sq<2xvLR2pai*;B(@o95dqk$KN~M_>sSVlE;}<@g0=g`FkfhUHM+h<3G8N z?!Ny&OXl{CVDvS}uCU_3)soqFfZG+7W69efjB9zh9p87ypHdf zT=F_38Je$`F-vR5!g!1bT=)8(g}T*qd>xI)Ub5Dg8J=04x8ZLSUvpFTp?4GRuNyn_ zxpdjN|7R($lPU8x;F=oxN6EgghFI$3HvX={I|oyvpQN$`r!%XA{pD@uak-ywgTHw@ z`rs(cuH|-&<)zooOa6O@d6)1vyBhhJ8hGrribAm-QY|tvuIp!{gWFSM&5~21Z4;9& z*(D}LMkb&VO1k&Yb-rVD3|)9q`~^yvO= z%*lF}5}wAP4`l-CViVAdGKq4sGGtb!6xo;;1%;HIk%jH)l$D-I32}*Z_r^WCb@et~ zkGX~G+BfLZxft|{KTpR(Bj|Y8DLQ)`zq@CzP|W#QijBO1xnJYx@so69h@MeSb}{&! z*&TcZk6!xlU~x5=TaDYy?wq4xZm(x|nUzuUGMsg<)v~+7?Z~^!JiOv#%RcIovtJb; zQ@#^IUgp)6kG)~IcMI}0oTtZQaqX#6kE$%WCw&dFEy|MDb=$%EIIoV+nayia*Qf~l zB%?E@e=1~vnAutNybhk^d=UHK?3HUX+VI79!grpeDS0&+tU3|zfg5Lvd zKfvxP@OHh>0}&iw2~O95(<{O8lIO9mVP3~^Y8H53!z_-m!$)B}pdBwMKD*+tSK$~Q zBUI|fRLu3dOby;QaC|kmesNX#TidFN|GHGG-?apzH%8x=26a{M1?DtGPxcSuWhIGM z)g)e5f57}pAH*wcs|B}Lmc0eDV{RqR$e=d05*~de^6=&0c8uplDY%{2%TzUbs^V(H z(xMvEvZ5NBvZ7i$bx~auvNBYS*HnvfOI<1Q_dJHd7^DKvy9%|nwaDXFf!E9M-sL?n z$J_|H^zcCv#YEqx)2A-dkt3(b*EbM#k2}EY-_e}83kbX(2wopMc*sy|E9=ipy7%m1 z(9Oa^&%ASIVbe{<2^|tAS`BVGTD7#TKZQgYH>YJ}<#kv*r z{cqpXPaA&1d`!R6M)=>`_iiUAPbcz2KlVcrhcGYGX*zT1G+y@M-+Tgm|8#J3Ncv;j zpY-i7tH9@9(~L#4!0h8`_@vP^Zq`J}?Tc1_O{;!gOY8ssg*NR&?W?adxuZwT{$mFz z@Fe;~VxA|D5cG-kcA{;Ldy%7YMAqK9a<7~BH_jdb!(F^Xy1RJ=w{dYf*mTcsFM|ym zcDGyg-3H4AUwuDf;*>?3`&y5uw(YH{c}q)bVbllxu!fOU?-}}?ZGkdX~BP32e%_jGa6YAD`YQ>;pc+eRSm#| z@Y2ERcy7ppN(Ph6h1Y^>*Ldz2d*FA>6~9+*;C8p*8sP$V2OA5V6U>gB47gp%&r~!( zpEv_}c*dB2(hAq#$AHixcVE#?`g$Ka4VE0`InWey)T90q% z0dPBHkL~DhqP?as{lD|zlnL+%6~8^W!U*dI;HI`vFU%`6a!+viMm*1YZdWq1T3+Y* zU|C>6C-}F{c(0v#E+qKwl6%4E=och~IydkJuY>h47DAtsTx6$LqXu#rwAd-E9JvfI zBldAF1-*svy1?WIA@DnAQJCB9Q5UK(JG}QGWM#CzynQgdcPXv^j>lu~9n78%zkWUh zZbu(Tj(G27_87~3 z7*9dz*ggXqh;?)D{6}sN1iLe{2Qa(iyTV+K?*}iDVUhJ4a;%5%1h^Qtky`+(qt`l) z(}348ZUy_e9fHDZ8@q z&g_nSko4G@+tFW%`CTW}n}P|Y_B#fv$2kUR1~~<*KLf9W-?=Yj`6h7v2Oi7l-j{mL z1`A8inLTsK@&C)~avP5ur7+Iqv8H5ta6FGOA>F?EbISc?oNwQVaqJpoR9JEL*bbK0 zir4>NanBjqcSgJ1iO)|;-VfJTboasY=5ZT*av%Jg84I??buP6r_!x5sYZ`%BTYyjAiRUd@9BhsH5M7OmvgCU2$_U*5d+ z%`!6(__8{^pC>pu>tFwLWan-=rd=3 zDm?#>j4t_|nO@8F@;3Hs`JR1t>9>R3IU~b-&*yRtt;XMZR*k~#p|!}hzZAaVb;1uy zOS`I{ns(JN72KYZ8e@z3lkAdGE+OB}c^LNFnbEa=dj|XMyq&#x^prvWcBR)0_nSdp zCJ8zBB=nACZcmB*HzoPnlGNnuGcq%7kIc%vX_J%`W1X6M%_jHR{Xu!T4~A5#Gl$TJ z@DEo~dt4f2W)x6*Z4lT}X4|pk{EYO_c`4Vycjd3{!B5`}X1~SzIFq9I?8=gBML+g}m2!e)YVp@p0*0t3MwHD#w3-vc2Fs=Dd2sCU(FdA&eO1u4WHf~ zY(GF#_NF_=0d1frn)0^|a2vik`mZA!Q(68NZ2nr56xNE87qz0S2lls`X0CUK&=E!*5r=vB6{5fzP8f^0nbRg4bIE zX6JEFabXpuXBOe#&~y6tK{7?h+@({eqbVr(IC=X7l7pi+?bzu=TehLT68dAq7W!tz zYRu`gkfuzZMdR!~4;(Ul_*k0(1FbFl_A%+y)!d-1aRQb@f4TjOrC)f>Sv054Zk8SO8)ZYCtU6Kq z9>!#boJ?2i?#Q@zqmDg0ljQ&_ngE7h`u#WH_cgTcuODfz?>-7T6-1$D!ztu+IQbnq zK(6Rto$-0a`F1jqbGbxz50$Pv(AI4RZA-}L|&$KOB?FfXBK@q`)~UF2Os<$xk3>~(&);? z7jz?5Lsw#J=yFUYojzAWfk%;x*`J6E(IZ?3cnps(0ls@mhS!m-*?z~L5B5Kv*Twf} zUJK8#+=i|pS;Fx^hS=kqA?&?V#V(%=vClsj+wz3d!2;nN@ItsC_v;3hcL&RQg4w;o zF;55N33=mMuGbOdC6BTy6dkM3_c&H=)tm0DQ^p!kGc&=w*Ju8Gf$|*bz0b@N2=pU{PlFdWC}9L$%x<0&ds&?cCo6 z8F%*oWnKpP2C$73b31w~$lozn{EkWCH;w%$<}}oQ$@_tQ@p}hG3sWO^qc(ttXAIBJ z3d=F*FA=8nmq5R2?!N(E*Y)Ax>+#I(_TY7UW^>8sia!nJmTa{10Q^VDp7|cUsq52$ z`af{H8of`{Ht5-53K?O&8O984F<$5eq4#+CM%?}&ul<8j?f8zr-<4;9w{8>2u=#9-Lobb`R8m+cn6MV6NLB zjXAD&fZNOT;Wxu;$7d~<$VGwQnaw4q<2wLWmO?!C~`QsU2#}uU?jKm7z_VabiB^oEys$?-&$tp zC3sohmRzpe{(p|C&&XguANMK42US$!{u}XKT!ZUHYjI5}j;||mK1>Ra!Tet@9uGjw zZvYp4R5V&2r-zU!<&l@>0Z+sWpmn%%p=jE}2 z^xXNenAcglF@QWT#%A*QDC`bDT;X}%hddh|`#jD&0Yc3Jaxx(rL!4J1k{&wqHlDX4 z{LO;bUoRb}OQx4&No61Y7T|9f)|uCt+ocq4ca!W6ZU?V>Lp~UHN`c|wvFj(N#u%og zUNJ)t8QWC!fkbb|NUlFklD@juUk9(JW*`rPB{O?M$~k1-AXDET}|svMaBX`O(eLGb2FTkk<8BAs^x9zJL5L@q~SVNnQy^u9ozCY zuJz`p0P#O9IRiMXb1xze;7Hs`qNhM`EMJx(fXe^(du=-(aJSHVeZX!wB(!b z=&NPl(xR`wrG<;XrkV4;plP$_NNyiFZhWB4;6Y=pY;CPAt-$TwIvar1^_sRY6iu2N zh(^tuiYCau7+`WU{f0s`!LnV4Hljxl3o&}kNU`MW#p16`8^m6RJ;MK>uLwU9Dh?kF z7e^zGij$~WjW`=24jm5{0ig#($dMosd?Y~l1$qn2d8)U0=f&72@tX{uj z_@b4Imd{->S2JzFG@3AT0u8krM*W8Oquv90k%e_PWYN2jc`tLQld`nzEZ4jA?M&VK zS&(IaOX`C;SNjg`3-zI1{d-Y2YYVlRrI}xcF6|@RbZSG*O`4&POhaniRv&5vHKoRF znvh=0h9sIdB!l)wWZt_A*^U}W<7e8@^e<=9yl>{v(sfH{?S?h<2YOR(L;dS+^tW;L zb;o>92T?m4=6>Y#nK5TB##&#ve8c4W?Ks0nPcj?czMI(O_{r$DZeF358@D)*Sn=J4 z&EqF6CW~I9sjZ1MHEP;}8aC`nEm~NUrNu;=Henro|E&YLIbEO=hm*kV`E)HtMNyYj zbne0nI(G6I1s%ymU1|odDWuRY?|*5F`z^Bf{x@Tff81<`fP}%$L5W?Q15;Y;^G|KK z+c!~c_lOr;T%L%H`yPtTPEUlrXNK72ou$YtN9^%=F82B53y1xMV0rfAk%0%-c!q=7 zk(co}1n(L(R4x#*xdPYu_1%zfcRK=ZKLTz)Qa;fg-0pb{y=@>5sZ#W~QRIodyC*zG z4`kmx;19cnL&!n9LvG+rcgPjmhkdedJNDPtR{jsS7aPN8H$e6S{y4JA%b-K@ZD=%HO1 zCjCzZ|s%+7+hEbBHUyJP&O^`4a_*p9g#p9$_;i7{R^7@7TS=65hsP*pml z<#si=T@7xp&}Ux%l-Zfv*=y$>Nz!-MGCal-lG%Bz2Tq0*zuhSq<2eX(m`XVYRyIa1 zrZw^}-JOD}hdBk+u7>KIgKEI-VE2$ZJSSEyo>vXLcZl;coPWl(C1lOO?4NKu`fs`- zPsZ$yIz+ryex2ab-7$Z?%lg^&a&st#C85x8!y3dp++E+4L^VuGi#AKm;Q3O~2Qoc6G9?}P7xvbXi;?`!+@7gyiwC#I zgV_~f9ws@LDtqqSe+Jy1iky4el?Q3**Vd(FTnkFexT49(xY#@@|=mdjy?_7zk78z2e&t) zc2N6PM%1}u2QYmf8b5v%&4fR54ALK)4BO@sKS`k4 z?K^j3KE$oGdd>H=V8LSgYSA+K1}yZ$x<6>!KbUWQe;A#LxJ=h#|E0KxX_S_nkACo+ z|9%gaM9&ZKDto+~HLgLg64|>%=BYV*0sj>ItLxRrb&x!ty&CMvSq|yH;~4hi(f9j* z#C>RZo9su!j4!2RTePfSj5^oEO5|{K^PqCwYbC}EykGI);n&yS7w2Nm<}rbGn{Ld2 zUN2yDFgbD=FQHe+kFa=7SKh9Z!tI>j;o~q)z~fc3&yLd=F+XWp3xX+=?PFHEMe+;Mq%V=OuW)96o#n_`Mub;kF95RmgUi;PFaO z532&Jmw>yA!Qe%xnJq#c?F*<7Jv?84*^A4N4@d2Bsk)NNFt=7Y=GbDDf!|AUoC+$# z{ma4rEH!#tYT&z9XkMRFYu=1dtKasiP`~L=Uh&qTg8g>&e?kqFBhOx5`c^J0s@|dZ z%3JZG>?N4IRup1cqCrlEdA*K=3he$I+moM_h{q|<#l0u#;>LqS5p(;o-nr=8hR07w zn+6{~YvU7e)Xu{@Bx;|tKW*FPN`G(JLx23Sjeh!NGc8^51I_$m8BLx271>RlOJgU_ z#2lM5Xr$dV8aZJy4IA@04IVj;28|d+10mZX!>Esq4YDVSy7ufDXx63kShKEOkTmaN zV$!*zL5udS^$c1Wil!}?+nXp^b^QiHPfv*E$iQ^7=psgr94?l9y;S_OeTxVU3lcH0 zmqb!(yeKJqAvD$HqFhso@kz0$s45f1W%(i}KV9U$$QIcJnIa`SQ9Mlew*ls2Y803B zZ_7ss_d4H+yE*X2!)sG7-HMDm8Fh?;P6Uu=kOz7~I-wWiPTI74Bl@`@PmbR1D}MNf zzWR0neX(pV&Hs8H&098y<}8^-vlh)nPna1rec@D^^2H>wn>C(BPZ>o+Ck(mVe{}y8 zn-TEmhxVpkgDp^(+6_K?C+c9)j#`=-kzt2s)EvEK>eZn+wJ>QxZM(FE7vG6`59*0A zgf$Jb8;bKzplJ&*uj`_@^yN28UoHQB)%QRC`N!~$TX*){vSUx%oqJrG?%C(1zti5e z$?tz`Z@Y5M@0JUftQ|3F`l8KN{U=Z><37~T(42(6DK#GN?bXyx*4 z`1^H&j)Xp>%NH`~=JgV~bw@)tZo_xKR!SGpZ{}hwmRHN@a8wZ;JeyAk&*WwJM?9bH zeeBs_ax&lcM} za)rH5K8{D<8L*Bkas$ZRiroh>uWA75^^gbN8?4d??-)6SmzyD{VGAE|B3M4w9Sq_Q z&m9a8X4gvcI+z{I;sLKwF5$VmOLhmp!(Vj+i@1Od9g)@6^?-K>XO0A;gqH+hev;99 z!-}o;h8CeNwHR6O;s)SP{BG%b${+(Fd&?+X=7KSYE4*|!j5pj4BkOROGoQ@woY&`i zTc!5a1LF`Llc4?<{nOM2uJHR@LMp7FG4Sid-0}O2xd$aLGB<+d!B_BknQfR?kc&aD z5-o)h{{jC?qL);q@ zp7=BSkb+g1_jD8>-b#2oGxHa z7hJb+1-HB4{p5Lv>gOU-G9!}Pm3|%IUN95bMB#SSLr7-FScthD{`(BDuGVkYGzd z9>>Qsv!jQ-!tHzwk-437GMteKufg9ma5~uC5A5!DxK8F|e8XOfr%C7aFGdEQ;h%fCnY1^-fEK^zqoJ*A@J z_zy1%65SIMZalaWbDS)%1ED_;>T;RK*|&d<*ZGP)eY^(L)!xPOn>wD?sH}Da>S|weo}T;al%k$j zRZuSb9hT#K%<5(E-Ajt#i-XfEFg9RrFJX4a{t~=D$eVz@u~gT+E>YLLEK$F#E78=x zE=CW_BJ{9)!R%gI0e)A5>(PG&o;#}qDux$d49;hjps!A;^z8Y3FR2vgEz`Wdglx+g zP33#*sv0tZnn8Mys6?h6Q|$`09YXfygV4N$UO{yqLo?Lf(QBw@(4Zj*9p1WVBt(OzSn5Og zuW{ps!mN{t7&ypQ%$_q-tow1D*t%_#@Z0Yt&YX`B|311cp66$YvWg;6T3!TRFF^jM zMAW=ei&yV!1pXz6H}7l3t9R9+?p+nORX2nTF(X+=$Qs|+v6?q3zmn=gDy+zrdZEdq zS$q%j7}>uY}c3!+BO8oHwD)lkYW3#)T~_-GHP!~M(tX}8MSRbtwrlrgIc#U z>0;KUTT6?cy&HG6=%d%QTkj_3U3<4R>(bZK#Ju;2w#F8lo3%10y(aBRG-wUABmIVE z)YPyGwL|9Js*fE_ny`#kuh>TaY&u8>e4^;Y(Fb(&_+z>ll||QX6jAi`BD!(Eg8q%K zqw7f@C?=68I-W8vJ^nEJ;=^}?FFbtL<=p+ZEl%Hl+wkO#*WyS_od}Dp6QLLJxBMj7 zB(Olr1?=mgYM_o4?SSO)xlxEMKt5-h=ukkg@(0H?6x(T*WSRuKF+m4S13Sp(#4;FEKY zdDPp&Lq*<0_OO&$d}L>s&snaY$PFy-fqkCfb`RWF@;mbJ@cbLN1mnDcrN+)drB*J% zWn(a233G$Dr?7h!t`StDXAgd_u?-n$a5z{CyaNtopHwd8I{U?VJ>2UV{HSFd_KPcV ze|W{5cMZ{S_Q3`$X^Pr6Bb>7t*4yviuj;dFf5~Y3{l!}$+UXBZ8_V4XkQ;}mzxyEH zMlQu4xpFMIhbH^r+mLP9dN7~V$X|w+`+H&9-Z4G#i?Rn3( z2j#EY5nQmuKCE!ju0utB`;NeqKaThQ1U`e4;A*X$PlD$$H^3hB2;$z5T$hS#9kTY6 z=S5{-of+K;*HXa$O6G%eADrDjRGJRWM;>G{u5C<2{qq#`7Ij0-1lShB`z3|z2(FMb zZYy3pXML3SPx0L0LF0XtUORIb^BH^CJPwjM871G2I?)-pHZl-02fsH5gQG5$nO)IG zCRgfBx#qM!F9V+)*8m`7WVG2B0reqZK?v7DFgJphvGIKgQ6E6>lF7*LkHhO6 zi|ahh@LQqxe2oXajuhej;#x~)b7pZKJIe8+^wAX_m)tIo;hYtY%wP+@4ghTgT1AA9g>_bxg6W^c=f%_u}|TB zaKH9E^50P?=VZX`p_;y6(hlHLo`b9rJaG8!)#mWg2Vq_D+j-0k;TT1d*YRD@@w@c5 zc^`ATmfdj-`|=+>a@{_;{}fmo%&u7njy}ip&&vE3-Zy*}Qp)?x*ERV4#x_2e+yY5 z`2K&FoRN`PnNK)h`t4e;U2;1(-4{6-KltsOZTG?L_>_zK38@zi!Q*Dh8Q}IT`0ZKI zk*QhW_AIbCd+gwK7SFxJb1lV#+ok6&m*^A8><)qbCBG+O9;W29=(|uf&)Jlk5rfQb z3}s}ou0XN!HqY&p%-%edmL5x)nauL{p!?W%#i5|EX@gIc`f$f$eKLCk@^ zch_d*V!on@b|c8TZ+B{oo-<9GHlQ}fEva)4%$Yc5FfCX-kN(>H2j)NYLBHg4^f=)$ zWk1iR{1;#d^mWfiKljvh_+Pi~p&!S23J3@zKffRf3Oa%ud>FaA?k6wLKng*w_{8x@ zx_JH?UA=N2{g>k@{!uC=K1ruk^q0v_FQDf+#Z-ulJNN7>E9SZAxxWlNU2q|L@9fKS zo|@My!SlT2jJ6s~%Bq0MaUVs~xo;`c^=hg7b%U)pqAM`rm@c?`GoaK@8 z#=?*1+zw}WklDY7OwJ0-J^M9!qi?LKeD%5-S#vdNWVt`Ns!-c6g}Gh6eq>`%*IJ3| z85+$yDue%Dip;lM!uv0URON4;sw&U-h1FmuO6#JHD#+!)NO1_Z@NWW`*e6n2StIMs}G<%_tEm zX+`2`avr!mO*}}>5Kq#diHAv9BKGcMar{E8*njx6a652FIQfN$ov!|3<1Sb6>(;$u z<iw+x0{fCYr z>w#eQ{zIv+cGp?H)UKn)EIsY#0#)YzywiAD{%w(XYR?7&O!t zy=F#;8MCH{CCe6w?|)b+e*OIivGMO;#m?P-3um`o=o9HKLJ#jpX6B$caVAupy>wh$ zx_VYzzk6BSiMuWyCEgXuSx@wG3euXsD9df9(iB*#D)UFEs`A#Us`KAyUYAhi8x@t+ zzM$&=%IM{X3Mzkzd5o*`siZOwOrJx~RT-31ltQVw@$@w90XXxr{h^w+lE z=$F6N(b}KBrKKysq?rpQ(WuV{Q~%+}-}Hx9Z`%#;xdp~ZUCFGQX?WX?t;RNM+3YjD zMvXgScw+=L)N9bNK?9-R1cRQo81Yz&M$JYvYSwadBSWydVOwg@6x`mZ4K>hfOL~nU z{dUyMpfhzcwV}cNr_ki_OKI-3)%5MMP4vg_?)1+;2jLln(mv-Cf|9v6x&s zb5BF3ZZW8$uWXR-T&pX2u{55HOYxNcmCOz#W)UKZkZ0e-_-*dC1S z;6FEbz#iZjPt5s={5%+*dA=B2UnG~F;6+8M0FOf@qus(vtXxBjja`wGaYJ1y{Cd=1 z!8ZqYD@$eF1Ghbph55LTds^~7h0{He^YKJ)9b|NHO_^1Sx?G$uwA{cWOl^!zzZI5a z+(OF3T)-DD;0<^DUVAXZL(HAbnNG|e0bthvc+;rgbimR9HJ$qc@S2fbK|QbBkLwn+ z@4ySF2)EI%J6LtzC8TTuWaAW6YKr?dcM2>qbPiH=z_YbtGaOQ&rfnY6<@o9umZXgjpgGo3bgq|rvNblU8jNn8E0X$!R3H;ewlwm&^m z=nwZ~ER*Rk&s5stpOv#SFz;LYp!_AfLJGdx6ISTQ9y|B%WWQYzuj|CDjyhC~1?({v z*oDt-H~P2l#Wn}z*_|Y}V|<1Cx*`+h3Wj%Kg{#sbaC_-wjISmlV>QL?u-XloB#eVJ z7^h*p#_uQmNq6v#vm67#gT-|h%==Y822#dE;C3(*XJwex!RWXR@jBP2BHs?aodIr< z-0p;&48}z8+qs_%i+y&kJ4J?_>rS8gg3b#9kFtbA;;CH-6W=-zxjlSKuriAYem>u~p zDeikIxjTTb*_0hb)@3ScDL%(Fn$N-RQ^9uOvd#keAUOu$I>Id+7g6H`f0nW|W4fsBs9dhG2#KJ1!w{zcBEw>}zj!a4;2;5#}4yGN1 z+E4iH$jN9~ST330wG1!wG9Nivd7nP079o$}tx>VlAtj+H& za&34Gy6lkBPZIApt`A90$9_JBKU;YWk6HLTitz$}PJABaTuQzj-ve+v^6jC>x9f5; zJWj;-j)mu_a5}R(uQRvTvpe?lF)Xk;#uw;kt1S68i#>T=w%vnsGF*=eX7|zh?LMI| zMMByI{lxT0!=#K$X5ez$wCrd*NOF6MWOnx2KjC()CnEO_)|X;t2m4F0@1B5u?g{YT z6VoomC8b}^hLD}X_9WzOu+;UQN#txz;(2-!uP8nd`%;+i;mc>=r0ksA&%o~q1%+|w zyBJSdnfK}O<7ni{uhWyqH|WN-vlJZYPJjLR11| zX~M)YwCtNjv}fNgia2$GZr#3xF+w^Og4o1{Zx|Po-PvF?0Ux zWjb~80!5rS50C5&a_;BoOhhEMUBohq&Yy{)OBcZM(Rb+1jYst4VG8=xU~X10JoCGT zbLX6)ffrweyn7|*Xdqrzf;Bl`tz@i`<;JlUU|v~c$=kur+|#g%Ib5!PTyif%?rkXh z8-B7+!(0u&nwg(-IkIO9Z^L>8_?Y)G>+^9?4g7s4`20UrR@APlta!=#sj8xGCwj{i z$=;8s_hj#%Gx;oD=kru>Mh5GcSCs0iF!yK;OPQ0j4)YnYURA%p_qzK1idQx7m(|w3 z-B49i_gaH`Q8j8q)y(f2JTJUXWK)n;`47GHKR|?<(hm^Wy^{V%@VoKe(Ajb|Z7f&6 z-&9udZmX)|KgW{t|B8#zgQghoM+weXg7X%`mq(6;3elrJucVTm7is7jt_@^kT$Pzy zN*Sm}NXst9cQl_KCFIbo?ra&~~_;Y5x&+HUma|ZZ~-J=TQ*2eZ1s#n?WPV8a{h( z8`NQcHh_BD4kk-1yY{jolWskzU8l}uY~GbRcekY8pV^Sjph39bP#QRN7!4Udl*UaM zOEYKBq(w`<4E%Q0*JD?Gx59eO_bW}-uU~EO^UrJbAhCY^D)HTS--z$lEEnIeTPaqq z`dTblI9p7fG8WuESjukl2w^vQq!=}BAnH^52rJvJP&YAngq0Zc`5-ZN;$ZRlv=L(Z z-0@=Wmy^X;%VvqCE58sc)_y70|Gu)prtQBr-s7^Zm8ZXB*MKmO!G}*Cm~-kvSVr`X zGj!|0WxDg|3T5TRQ(09Wu9IZr^UA^cb5hq7P-#^zKD#WbV(cqX=ScA}e7mqT1D|Iq zWAe>?6aMC1I?bn9UhUB4emSMNm9+x~a@dBeIltJkgg?c48`j{I`zf?m^S&ul+@ z%qW8ag9qvjA3C(bKpWd8y?R=T)_+Q#UgkYGc%ejNA4i+s|-a#oCUn`i`T)!)DQhNlR(QoHaE4 ztKVtniY+vM&Gw9CKReA^v&nDRkJ|z*e&2PZ^~QatoBZQ;L2s|$4L!HuI6dDZNex2I zJZo?)Qq|y8j7FThUL&GzzY&-3z89CE3pd|l+Z%BXe1Gxgdx1-b;>y1yF5LMbj>oD$Df12pOO2aZ18y|m@FN9 zl}7sxrh;8rxE+uU?!tcbop%e%N9MhdJi-f*naPvlbuTc#517*Da8ZC)c=2e@kYX!O z`0XB{MFt+|1L+Cw_6E0mgVDW_i}41pdxdL-?VjLt53M}G=3ZF$!hIyOA6DU-GUl2> zPZ}1o_6@-K;Pwh*&%@yML(J_JVJ`3znccAt&ct;AEM34L@a4$~{t8^- zee-CyPcH3(?7eenr&k7)iTZ{GM{%RPSC=N%8`O>hq_vhg`uZhGKkRr8?JHAX>a zYD@x7S6Ls7s2solq-M{4^yv3LUO~LvAEBoGC!rH+xy={#11vwxo6GWrNA3f^+#9(T zFKqY0{rpa9$S*=G+!wt-agC!i12qQUxP})kb_y=|a$i8M-(Gm}djl|c7sgf2m{-XO z{b6`~wKw1y?cSdaHhLj**pBen_XHK9);5>6VQjD!r%ntV08GMV0C79UTW8old01B?bYV+%A3P;*N0D!Ye|rn**OCPew5}bEh$aB_&@&uDs;3}RH4W@O7q@RgI2Usw-UECOVv0u)TTrRo4 zp4;&_$hT{AFSss-+e$4szwfxO^xF9x{5YJQ*fQG5okvI2OfHO0{dnYcu&x2KBPYY2JZBiO&cd}Q z{7tKZA5nw9XEpd+SPO1fGVbiP``|mAn9kgO0o;DkEIBjE7OZXuMPgm%V-n%7CnD>f z#M1IRugmS|Gm`+1T?%!q@!)orHaC+2cCSvr_5}2rNlav6AJ5~IaDkpmF|(hOdYXXD zd;+sPGd{fi)GL)qDKR-o_)X5sdx&`;<0;7bA-G_QwT2OD)vkn+&i~e|@(~_l&=!YNH(cZm#DIEP}A|oT|?%jKo z0ghLdl!332`FIJRSEUAnXMy2U=;>qBqds^F#nYpIsXyLHj>rB>E&QwrREZO4fdgtSuX(-7o#71 zDZFgib6m^i%DUujg}b?rBJ=nE;q#BouH|;QpIM&846i%K>q<>|-QOB@?Gm-7cCJSA zat`{iEP;NhtgOqgLQhEU$)faQ!F}X)0xa=b*dJG}Az&N=?&cmZvW^t_7W7g?Z7$CV z^zL3|`Mc$s^8XfVs$Tt8R#p9~s0?GHl5#4*ytKT0UQmX52NhI`tdtt6##pTa*IY_b z`%ppI+2HMGP)-$=P)=0{wtbV4QT}aeifV0Q!i&G2J}oGC^7uL3dyqlb?DeP@t7`OeMlE$?$Oz(+jQbgEQKG7q`*UG$v^M}>OK#XlUpF|+UG|*_xZ&9v&+No z@9nNO8@D={{=RXy;rd^<>8<+yFY)EFAH143>2OF4iR0fhln0F!-eI5QP60;-UCM)S`8j;YCU+2 zjrHKMcApIz71g)@FzRVNkh=B$j5=9>^*VQ_mL1Hf8NBtD?aj!jjWIQC-i8_(wxs55 zI#Aahy=d6zv9w?jYAV;Sr{DkDfNVTG19 z?%s+uxPSM$9wctxj1kvkBSmCngg6-yF2ceO2p>Ne;e@%9w(s~${Ql=Uv1;8C%!xW( zOr14OjGH`Ij2Qo!7&^MIupZb|SoG;2y7g+0`Ip)V^X{#MxkYQyv1?1wp|g=_Z;l3# z-P<(9wzWea{oLl!}hg`iC)Ae#}bgSst%Z(#WpJ;Hv&%1%2r+X70 zPxrP?&W@Hlc5WZ>*QUQV|MdHBwD#wpY0Zy6(yF!V>6>rY(vq)N(pO(CN6*?tGo%~DNso~oyIM_ZX+3mKv$4~@Gnl)0tHJUgoSUxSaG=R=e}^~zbL-JYn|7RR zxP4!g-afZ$dQRTA8aR2~7ViEJ#DTCxar|6?h`L@SV(-+5*!y)N_Q4x*^YI69FNwsx zWYWL+^u5uQ2d~Vc@73B~zV~us^!>WnOZQ*W#oJYMIu>(7MZTb*)6XdIR5tk^%OJ0? zRB{ha#5_?6csUcV<0mcEbC7yk+E_DZ5XUMb}0n?^3+LHEF1@(j)k@Cqp$ z?G^mO${XD73%}hrw5)+I*c?mz9zp2G?ae}8OK)sro@Y+?*2)L|x)1z$Z*V)$JB17m zYHJ~Ecg1!vd;y}`b_>eGxe722DLx+%p`LK);!E4((QnO8UH#DF^fhX6 z>gs#bld=EVp1AVg#N#nVYgU5S ziox+j-lb<1rzu^KHy8 zgq#(RWjH4z=Q-;OcGc!&G|0DWWL+wlU7K&$`Rxjm>$qIU<~UCBGjCV?c-&UFSuS;~ z{&6Yyf8_T1d^_i7SXy4k`E=PCUh;P4duPtcv-q=>$0*|g`IwUR`TqQz!0qTKgJaMK zl5;YsOJ!~cXJftIL$6$%e zxW}k@O^SS%kbJ3}89pf`meMjY&rpx@&m z@QXA3jeN}dAJ@?Q1+!_?sG(&2S#Pqi=t36VyHJlF-D%jcVKi^vJX*DK75)74FZAc1 z8_3PogU+6fM1Sljm^UgDo_>m)*Cr)73w^V5(2qWw(o%EL^RX1QvugPDWf(VrJ9A!u zF_D$Qyp=^@^>WNds)1Ks0iH$gZpq*!U~!d}$0e`xcKG7V>MF3kN(EMjKU{|TOYU!2 z!QM7lz8w2moVn4he_X=5mKhVynrM&ZrEZJ;CjINN_E}z zDs|mBDNWrpu=;ZJPs|0o!}kXJb00;hg2lOTJU<>|R3Lj&j!Zs3cYY0AtBbyfq(V;p zMZN}~N%_5$gy&yByqB`@(WBHKA3aKWeGlWB+qa+4wd)Tl=E`04=)8{4D~3*-yi6xf zM1wi6&@o)xKYS#LLc=doNT^m}Q4|s$MVPnJBOvJfRKNYFXLpah^b=0uqn`FF>v@)VLNQ1 z=sjR0SbT`+-fxKLYBflh^|lozJ*oqn|ME-CtOIHdOQ)Fk18-G*HMAKz&eUeeI2)_}Bkg)w4~pvC!Er?VRtm6euDu6`**dXuC^TgE1!$vl4r=P=ZpNpY>}G&RKz{GEv{a_ zC{CUV6G5S#!pnD`aP!YuA4z7A>19X3iZWCQlzG zCQKeA#@O{2BgTFvhK%Yf294;WKX62EgFz#Ew;wXPcdrp+`;Htr-g@KU5tbhY4evq2 z$MmI9BDK^(y6p!&3yXq2aKnGUPc?Yt|JGx&EyTH4?pgQao170{U8cFeT^O^ zUZba}H^J9;DLwZAW#pk|CFdcfKD&>+{9Q_VcAJuN?oe{hJxa;Bk7FKDc0mH=7N??i z87!}UMrFw3uu74!S7~yk*Pn+mKu$plJu6J1{Nk*$#btRDO3LzWid1=KFN&WV6{+$Y z7MJ8Vcu|-u3i6&c!F&*HlarGyAH_W!ap&Ic&DU?;MBV!pI(y*)ojiS(PDGrcQ)kZM zdwhcYe1q_J#fR*7IMAjInA-_;$LqiU6M6TaY3brMG<(((8aIA64H-NU*9u3Hai`wY zqJ0-?-Lc2BHXVDdZe!AWMyn1zhZ?o+*{fMgOLN0kJv+8&V`bd7!=MfwOoz2Iw;121 zN1vIktonV?qW_@9hC@fJG#EQ!eUnMkes45m&fg6eF5a!Te6?$Xb-x}Ie{MMRPE;>9n;W3(N2BV%(r?e7zwyED{Ehdv5z%#KVP`8^9XM9l+AB1tvwL91 zAdjHTsqTT9XWRoa$s;HWP2cO44!@fvgQXV@2}d0&ykf35Wgp!YjN~eNU@QGB znd!Nod3{fF_TyznhK~m~A*aCEYIx)D>cLPUmFdt7F!w-kjyZA|&B6T0w`=Q7(HoTO zPg$I6=l<-dCs6Y2Sc0Ww#z1D;vCcVR?mOfP&yvM`ATc&zHFgfEY3+i#RQT}7x7VO9 zwWf}H$6!0I9Vl|*Y>dpbupg^rCOCH?Ybv?^6z>5`VQS8{!;_W_&Kc^8VB|2qza|o^44xX!@H&>Z62&{{-q{8}2PNu%56yr%|Wj;6Nc~yklyw2Xcl+K6O`sVey z7{0H(zv7YO*h*Xn*aW6tgU4D6Z$D1S_9@-dZhgv|Va-}xGVk_YGK%S@|C zw~aZQd!NHY_J)Uze0wFhy{ZG=GXs1k=qJP6E^{&i!N$|^K0JjaBP&bhXGp%c3Qzw( z``P=Jto`YJ$?G_eJeTa>j&*HL2G3Rc=DY;2<9ny{x5sNkodt`x@jiUlq!cgy6F>g{ zJRY87eZHN!9Wumg)OSW6i-p&wWp`$9&b4DsXRViB&+l4p=kF@>Jnxr&JC^nQkMFI# zPQ=%WwCv7#8PCHnWlu;?^n;AgxTK$uamg?-^O9L&)+JlWE&<#g4?ceiR)2y#%u~#< zB-tGt&n(ZZUN6qeU_XnQT{1dY9d)d=G8>PqO(Nevqsxlo};PtHPTUOmFLCr^0}sA%NkufvbMi=OHCDI2+&g4{%S$a(bN zs|tGcvW#97Wx=O^1U|fsc}-4{kB=)M4?uQyqp3&FF4WPqJ+*7s25L*j#vRDS*o4eX z&8ai;2O~$0rIqNhw|)Cw^7jv+u&@X^gDlK-aAsUw8s?`gmR`6Td5_m`-_r*odWZkL zeD#hhuuX&hBsH}k=w%(DHxB1MP_J4`RE3;ODY&*6eN&3iOQi_e@M2`(Rm{}jb2T#8 z+?SBKSXGAFNmUh&N9`vVxeRrbH}^W!Z7;)d^^(W) zV=3bMRH*CJ=!dfkJ!!^6Ly%J+jO_V1=u0T40)1Cl<*4N>MO|kJ>ONV;rI^bTD&?Mv z$h>g>^fK^!UVa%RCS)VK^pGx`yGrLyUAY?;9I@Eb_268GU0zFf{o|&w-|C9mJO|qN z=WhD*H+%Z+mmT!$&)ewdAOE4B)^DZtTCH8TnZ8}UftIiQgH}M_fVY>f_?;Gi^XtYh zm;F3+-lFwm=Pdkw>h!s*mrkDjZO-J`D=>f0m(+joOtKj`gZd4aMpm|yktO+@dLoC= zz0YXs)@zjP)z<^-me%92Z#-G_9!Z^h4yCS^!(%LZkNCWY)hJs_tI=k?`;9g1J7B#2 zXM-n#)u)JoBc_SLqh^S~qdEIBP1qv;Vl!&8_-w@IqVKTrqR)`=qVJG#;{PM;%>#PM z-}nF1rczQ$dq^otDv|cI$xdX=lASTb7-KMueTnQl6%o>=RNB*m_I=-^Rht$m%b1z_ zcRkOm%)CF}KYoAQbI$9$&TGxo<9VIyzHa?#)47S}cJReGa#L+)a`3U^u}<6sV+&4a zlBuxfcq1v*F%wkfRmK_)lh<&Nl2wfwD#KV^iKK_C&@fq)oC-&AsXx8ET6{aH@2PK zEfYWXwJZ1acS!d2zZd@erJMWq?F08W`bhu!yPx~=tq=XBJzUp^Htu~_6W7{a$2GUq za81pXTwPr;S5=+Mm6oM*MMbGxenAqKl^w&qd>P6mBnEO}5%;)<{#QA#yJxuzR}OK< z&-}{$et0{#^H+Cn)Ar>;Yc?zrU+U&8=e%H=ro$ZLX^wNJxLP?*d^>T926}8|(PJx( z>kBgY?q%_FkjKwRiL}Nm(quCo%wd{Nt2ZyEUHdlEq0_(6#aqYeLGVqAN(qD)CV>iT zUQuD~E6T4)rM&7C%BxJF+;ZsjC5e<)5J#ywQIwn&LCKks^fEh&((>adrz8o#pI%dG zbtaY7Wa0NvCVn5K^Ho@q0X-p`%B%DLsi`a3-`HGb^{)Nx1gvWm+ut`zc68Q@baXZ$ zm%k0Y$sOXIU2XEM?M*sO&Gi-yO?3yFnj3K~uo3?c)ZuzyE%LI^^YZ2`Ra92v+F}{y z=a=AjTOp;V=h3TIIh2%~flPkP&3YO`K6jtcg$uXgbw5M9b{(Y6TXxaPRh!6Vkz0eK ze7^9VD#ax2;C!IS)iM61R=yss4f0$dsMksb%XgD0tp9*4Bh{lI4Oc~nog@7H)= z^{KMHaJyXp{H+ot&zt3vp0}%oE_v62+Z(wXVDMXhtsJ-+Y|i++le-Pi%q?iDx9~Uc z7Fg{Lv{!HVAH4Cm?Kb0h@cvEIZScMqy!&?^z8AXAeDgjHN|$^Z^{@KAv$_7T^}&?~ z@8}A=+&AIbz6}reP53}=K5V92tl-1H^SA|B`fcP3kIKWRJrwZlBLzkDQ%KBL3QqWo zf>_1>Nr7>n>GAWAmQExM_C1zw?ATra7hQ@2X# zWLxA*@>=_#=FYtCe0C`E zL)rbz#{m8t0^XOyz81<1zU)n?Phcs&R~Z?ieC7@20f0sE-dKTGS@HfBd5WvJyicNyv~|5$wX?^~Yz@f||vWm@l`-uzuh{_fXcUTanY7G+zW zl?T|D%>os8KNyD&6wkl|TZT4N9Q5gWIvsxLq1smM1eAH4Cqu$6g=% z{Ac1n58m(pa6998l;AVt^YZ7i+w8dD_4s|k>*Dx_Ai-zr*~WY_%mc$Tbw0ZX@1M`j z#J@A-T!G8z%TekC zrWSlNs0$B!!R=At_UBSyb+uyn+rjS+VD{(v;Bx`D!_&fR?qGGMxAXO1b{8-^)8m;A z&$1)=>=~9vQ;nWf^tYB)f#)kRU$qih@O&-}>u-gQ&V2C5jw}Sb7Y*jVmtp2AiXG2~ zrzVf-@r77Jz(12;@Elrv6lG>Sr;K#GuN>sml;=`QLnXW!P1M`l3Qooh(|0xS%I8vI zViY}kgvY|{N(VCFkbKP zCvdMoZ|_0Y4CDB2c-xT^&KL8uvwb!jlg}oH7TyNUo%v*1Taky-hB>V5YzuCNPn+Ey zEOxuK75t3*J30i#SYM#q3mz*tm#qN=&%y5hzTfeov!lJ&y{qk`H8Ng|QASV6uZr8Hd$b6W#?%IoE&7fOtdAvNp_?^$u4f9vAv^#iGz`$ ziIbYKsk77+^I0OMmUB2WoB7a@7r^W7!kODG;7n}5?O=BJ)j54rd**-PG$&2tMvXV& zRJ9GEyHDgsj?v>3G{$oZ>f^bQ>N?y=H7!n7akQ}HaAheGNqJRaFAA#x5whK`Jq z8KF)}s+bX^sRvJ&G2Yh{8b5I|SXLh%X>C$gA5F??8hj}ztB{=HNc3JS;xmn<$x|l7 z({4wLTo=*itsC+0`&T+~@+e)odd}zm125a)kjE2a+u6}Vm@_n{hvFyPoLVk{!eY(=P#|?*FW39`yHq@9BaV2 z)m&{|4p&h8f=kPK&LyTiMStoOES!mNK#vC_6u?t)TeT^3w8*Y2{VfV=HU&LUqF9tJA63p&3v_W zv|`PRYjfDXLmy33a|_isHiPZ!p+D3@hp5EdB7p^}? zzV1tU@T36VvvP`zX`+PW9(oCe&&>H7MU2*3$%FDkgA?XXny#U)Me5T0Q zkKTb{oz@SYH0%5NH!Ar&Zj`+Jph4)GPYrkJb`^K=Rt%qUB52Ad>(gkcl@El!!L6k%zqusj}p3cuSwF=t4_(|R*n8yuUeZ+ zzD*CVBLndc)1O1S`MLui`EB%H-UP4TMDOMu=-R$G_AnIe8~KTXpMM7Te!;bcFBA|9 z{W`i2bGo`PUl+Z$;M!AH;XCno74_4;$k}Utcx1L{)lD6z1s<+hFso zF?t)es%ounR?t{ZvZ}5$TxBs0S6zZyiv6V|t-OS!lw3(d!G%PJ&nFR?xg;t(kHkP(Fur~9leBWos8OQVW9~Q^C0~+}QaM~)IzXr7y z^?LBJgIne?VdpYW_4mT-3pf_f4VE3OfA41uJ5Y>k*<+dh&E6|xc6J}Od@=UruYYv+ z;CtQ=M%)6v9pH8W14HBG`I~9agRIJ)i~U>#J(~DD*dOF({{8SgEckx-*Td`ZUK77T zZtn)ScPoOOSzoFs9?Q604eJ3TY-fP0b9pZe|6bYq9e6MNXUF>)_zu{X{XE!fvwgvF z+#WoiXMceg25W`@oVO9h)+S+$`T2DK-Ya|mg53Lo>k$0)i2t%YK0EuoV0E7Bu`V0T z$7jd+?}L3OzFpxcd#qRf&4GM?{tI|s2DNtF$Fn$Q+j7WzMYVC5vy3ffI)mjIzvH^d zz?R+a#Bt1eW_d}_CYa{V_@8HX-a7-n$G>NG`#k%1%(Hthmk*x|N(!308p^1!GD^Vh z;P8BC>3NuqnupvNwm;~ZVfuSMj`PRZaqJhAVSXxOcc!_6&6z)5kV%8Q7{0$1dVD43 zHQ~I1V))vNLg9@G<2^F@;BuDvUS5@ej7Vg<*S(_J`j=Go<^}Zo7-)#l<8#Bn%OUjY zbqJ*-Kc(cPV0x7bZ%roh;0x2Kx*`vrl|uBeR)K@-`D$;kgP*0E-o7oTl9F6_*%RT- z@Fx$CQ}n}++u(VhK@-O7k%q=7QdCqysX>QVCl!@Zq^71tT3UKw`N?ExXhs(1jx^KR zg%&MdNo(CVQ!XU+z+B4Fl$s)Dy5|4VP-7+H1)_jgkQa<`y2Irga+SB zn9~XGH)D9d{>FWb<-dXTzv2Bd?icuHI+(A8*SiH;JJZ|$|4P8^gUmk2>WuZfdB$&P zLB=`i-8*C@wsdtiHNAJQuWhwLAFXjiZHrN3U8`kNeVa>jLq|tZ818x7TCZxAzz=U$)`pw5j%sv@|C^Ng^H2N=f(R(?;6s(F|AVaLDjHaWP*dF}}PBdkzGinxU z_BT`0xo4+Mn>*IbY~FZt^ZAp^%@$ajn=f2!ZthZTVdg?+(-y${G@q=jUCGXV1=%~S zB-`oB_}dniF6dcaL^jixkR5b+d&lMA-KAt}w*8x?&4@^yTHiYYMz>@`D`f@ z(-|U$lkGXZiB{aW3Fe%(F4%mW38$zzksC2;0w)J9AEr8vlNhPViOFklqOxk7sEi6H zGEA8hky7G>hK}SoNtA>fCp<)k6BU;i9x_x>N@AFjs<^b0p`^63gY@W?#pQeVY!uhSEtt0!R=TRN|~zkgrDefr$Yv-{USTfy<~xX)i( zxKCf2xSqbZTss)PskMx&e^-Po_X4iE9vXd3CYN9OQY5?Z#n7yxc*Tr@=m{^g!mScs z1)m6y^ZO^@*&XtFc!ADeKSIaP{ziKaY@=;E*O2=rS6a4uHZ5A|Ov~Np(dHd)wEN%| zI_9~TE_Q|EmmW@>wyIkrNx0l^f@nl^1WEogc5Bofj{I z+hUp7u|gR+aa=}TJeQsuFOHJW%umwEDN3=(D^5L7Py&w*^!ti8dFX#GL;prKy!Ys# zZGD6NH}L4c!T&F;YN-y}w+%J;-S!4mLvPr&0XaI*>gyWcqG!4sKA=MUp3VP~Tax=G zJvY59IU}_oHYFiDJT@vLC_MDFUqDd2_k$-7y?h^^zj)1S|G{IP8}=UdnD@)?$8FYa z-7{^?=G`W%H|;X8bzU;g*nFmjg}sZS;j|gD+6LBA;|y)Z$LU#$j@6thJbKh*AvHDh zXQ&&AXlYNA9y``lO;JhTNL|C&Nq2%(g5D&1nrP%e2FCb*5&wT#*x>)C=_|-#=0;lR zx`)=RJ4)MkT%q57zmItsfpp)>bY`oYiIl!C%LBmIzkL$} zpj}53$$dv4En0hr>=$^Fsl#D1wE8VhXY%$Xqb6){RMuQMMNW0`Bo@fIgx{|_f&N7$0E)C>}pnN8v&=7ZH2lDIr-!~#Ld&Hr~RJD-Mt-9?Ab#r!a^ zyxanuzlesZEF(D$H&Ph0mXx*DpI0BhdBJG?Z40!Gb}pPS_1CMDEceq?yCY=je41vu zUZdq3AJPwdqUaBgOnBW(;LCYSKA|n-8~&ai$G~?3UJp(EhWd*_Qod0T)>!`W@XkY% zzZ>2~KF{D43h$}#4(oQk^R&|$xuZ_#lbw0ZzvJR1Kjh9pL%#^$(M9OS7Z`s+gZBW- zBi|D|i7Xjp!}FRuba#GsDztglpUM|{3Oq2AlNIB3mJtabJLaW!&BbjKFgx^ia65c5 zeAXk+Gy;D2#5EXjKT44Kc%J!Tz&ecEnQw-%JKvYeSce^Fyn`)cb~bw##p~_R)wS># zGk9}0p}_4-XBTMgIF8RC;C5a^A7Jc3=H`1f8P79rXIeP6gL*vc5rt>wAv`GSpto

Z8mPCm{lZOwyTLmm{0QR;+W%CR^ux8+OdzS4o_`Hm@dEORm z`R@g{1#64}hR1v7=b1A0XYax9!z1KOy5sY0#O=_*?~QRkV{gGMSeCO1Uq1f531*(L z{GP%6K~@)RS$;mBq0hAWf4`G(WL(;#4Dns5g0uPjcDx?^G01)dbMw9zFgRoOV_^1U zcUZOZ{EpY=@IFw2E#r9T{$O@?8y+zJ-#GKbX5 zaC?LlGxCA?ZsgBLe`Ut=Y*zSh*_&F|Glh&*7 z)G$AM0kn6fzvtvKtv!-bQ=d}Gi%@!*6iMkXW6?93NO^h5=zUFtrd0$TypBG9>7u{? zhOgyo5A}WOgy!82K5hY5=feXNL*MV`-d)eFsKYI)FgM-u2C;A@!oZZmq8Ot+&%_sP5zJ4Y8_KnbcE78%Ge6CL)&iZ-@!i{7d#zB$ z9j(1a=%KajXzO)>4qwwgpy4y`O((Cp3-tDO_-2}0yQmrdem291%`R$zH@~#Jj`yzL zhqq|=?n5+d){@i-6HMo;Y3NM{tC|Q&4A&KxQJg+panuQwQM&$P#!Y&vYcTDZp^0sz ziJ5)WG%M$53+p*imNxUATUpN!x3XRkYGt(`5ZfEp)-FqJZ5EB5ZsR(7y6w`j_O{FQ z?WZrda&3fq;K!^N(xARpZx$DLMSjkb~;9G8LN z7ho+glct!?!ur6O44}7b>r8W0)i5xUAE~1zB{Nz|VyK#kxP%Hf1SKw|hUi6g%otSz ziz{**V{&OFPFO~j6O&cvhK$hQOMC>*ky8^CI9>uJiQ7Zv)H#`vV}#|DG^Jz}MycZa zFccah>%fT)j~Y5mnY45a!Q1m_!=@dW=j%cKLC?UFxzI4P(WhC0847Qxsz8xef7-zPwtoluQ}=M^FC69W zc%4V@suz4Q!CYE;6qgNlEh%{gWc>dF0ZQR#? z-U}mTQyi<&5%?FP)%$0?SC`u$VJCaM!ir}#J;8M~<#go#W%BN(6>7-^pvq;T&cHqUU5K4r$pOO(y zX~?_E%1@+>`~=>UpHrBE%p$xOWLahxq#}#<6@LF^K+ixXZGAEP^ysneV3|4a-1ju1 zpSA&gwy4f}^vpIOZ>Is?d}L(4Z^V8xHFY#mLt8V|w+O1Hv60H()bg5 z{GPRO-a!rA)%(@lnOm3{dohbUbRiw{rn0${H;cG4cS;q`hZS>A;0_I&v)+{+M#)-89j?$WE|3eEiYy@yCCu@K5~H^>N&1=f`p1oE}7d zo#`Fcdy&n|^@OJGi8-un&K7dr@jbR+o+fg6FoX3B@3zmo84sQ2h-2Prv;ALm*!u;%P1}Zd2mKy`kVVur91bl&a zcrOgoEWtfIr-P^13>#ML_CO5*&&z?$p|^K`=XR#C4;Iejb#2D7-&uV?cjx`)yspl; zctC?6;Bm(D1AU_Y@Xc(7UwsRXoy2+H7^e$-H}D9dH^39~4*0bJ&)4j^1nU6CoP0hc z%ZTI)nljtsF=qx!z@?0x!PWn*!S{$`>^}AwJhlg{$#eS|zYkl%w>d0Fh3~Ot{EN?u z`9J85W!f}~u`X_(8t{jHgSu+Q^5dtZa^jcwU^SlbBJ4ES!?`or(T zeXK{^Q0uV&ba3V>%ZXv1>jc(}C%iG|48=1%H20I=3p|hge;Hmd!x+AEtc3)xJ@A<$ z@Lf0{Q_={0u7)kRy+;J!C9jc#?|BA4;nNO{y^T8xUOx(MXZt6ZX9ik3UgO^a!!!Mz z*V~zo1|C4h>;G44XL>vPcgy>|2D~!)m60MSDQNC$(9@0JiE+p)d;Xl)*%`MpPKTz> zv~`}@!RR?)^<19a!RrIe&NO$%?EHLH=c}WF%sZ@}gLa$#& zQ(RmKavtI3!QaQq%3Nse6=2nR@M{ZlV%}4K-+M4}EBZ?dDJD9cPMkPKuC7bKchgBn zM;BVV3MnZn)5wv^@Xe@@x`q~w8>dg&TH~S1V?MjC5zp(=GKw@*T7ia$%Oa;4y@SHi zG-L>T^YUZR_i98oHgjm%(v7rf<8JzWzXzT7^rBlg{OP`LCLSZ=ERj{=R>#`ab?`jI2tdj~~BT_I~{4f~x7| zAB*R}TA;6gpgw)$z3z?8@8JpRr%!CXfc3@4{=a$My%g^`GCGycp1TR(#;+-}=d74x zWi!W8cao{ThVDcyZ3C0hdXp_iBd=W7!fv*q{p`i2GZ!qkoV9SJ?aX;Arq7tQbh^FM zVk{v4zHEIf}s^RCRG?C;L#*?h9HVu;*i_*kA zdQBQOd`z6o@X?Oa!!(Q}hN`Lwiz!NRLL)GlNRAT`Rp2DR?Xn}ratg}2oSdpIH&WAp z8;!ge)^|F^W)5fJ=)ze$yK>WKF5#xnUdq|eS;{%hUCuepTY;>^Rh-Mxb==aGn}tzQ zF0N};?Hm^v8W>qPjMkbMrH<_^yJACx_#>wUA}k`J&=cdfBa#S+JVar|`W5Q^IRpXUmSHjN*9S zA5(ze1;w=)JhSIlzozW+6v`@t*S#G68Sr~PD;&$kvD{MhwZaEqP??N1!wY!Z6Y;wX zRT7Vi>nbRTb1y83Gb<{I(?X3XDv6aSERGQ_EQ#fE@*}y_%n&XqEkHauJwQGsEl?*V zJmv{fOERyY?Eb+OW-Op6kj4YsYys#nOq4&FqnPWJ)8|CSqn4 zSY26@VG0w_hoOt!X&n-k9#4{TlaPTl1vQmqmCZ;|eL9WOnGN65Qp~^FK+|XM zpgBwS-`lwJs{Ov>0Y-;BLeZ*vp#vkp5FOFS00w3%E4x3+=ct4 z!q)?8B=1GGDm_X3pdXanXA|(E_d#G%KRt}?p*!fK^}JU`hp%KJPyHqR^hXq}+4+Q) zZ15px*9&Am^B8Fv{Rmxq1r1eNOd_(gi5uoXoHR6Zsp-TG6_hZJNy^R49HHW}UtMd} z54r}MR~t|Jd4;*{KKD6`&h1;X>2BtxA0MGlBbT`Qmymvf-+=c4lYI(|8qj$X*ZY~fVeaUh!3Z1<;mZa2ws(ZwEc z{YHJW-)3tX?wF~hwSJC_%CgI1!{=eX!z{c4etz} z4+(x^8Q|b?USnsysUFCL6y(cvRf1g>p1IpS4K)@u0{yF!(9Xrc(*xBdh75Q?`Syrm zzLFT2X0SxT@2o^{oRu){69Su~dW4wv&U#hR>o)`%y&QCRaC?s#Y7+{2JDcIk3ZD(d zv|3(AzyGhE?gjQ4Y5yP-5VEG0emg z!*hw9xcgr0n0LDvm|YB-yBJ zG5Y@CSGaKD8eO@3o6eoP3hn3&?cDVntyt*}Eq6BQ!IP}6p-aPMRe5$75|V)?kC}{; z%HViS(ookUtuaP4UdI&AZ3V7$;C_6wm6FXDM^!Ge{vWXW1uwQ4i1UHb#=*s&Ma z0*=$sqaJkT%w>3S?$Dh(e#ov2LiWlt3VRlVYtNWJ^WrsFKZi0h3MeftpWo)>lw#dd zN#*6NN3H=GiqPijTY2VZ9vSAB@9g~83GLmzwY|@(75;Yk>W$hu`Ye$b;{yJ#VYxAU zPb}*{MRmX*!!-DJEy!|&e}?Jq=xxOo`7td$V9Q2&ol!*ofzRpivGcUX{ihUL`vo(N zOl(cZ>P;RuW`d!ruA!;oBvWfu6HEKirq)i{)2y9!O)Z`DCY#wC7*4UBG|AY;z`)pA zUvHA-1l{pwNBrK`|-B5)@hbWUM^g|&LMP5f7Dm^Mr ze&jeuRdsj-G!4}>$C*g!=$VNa7}{_a=tXs&vw~Z)d^5LZ{m{f|)#UEH9PFJ;#!;B$eeAAT7Jhq>gk7@isTZS?EjLv;GgCGtFX zjc(q$2QO9_d}3MnnKt0(_#X2C`mh#7mVPfX^?Shd?eH(vzkOU(kUKvmDZw%#G+6i1 z10PkdTh~UMKXXFvkNv;O?cT9X&VBVVxdkq><(%i(%h@|w$XVG;l{GapL>UaXv^12l zx1Tc1d8UQby!kegix%05FJ9~*=C*2%i2M2l!mHQL6gjy4J$8&7Eb`_Mw_O`>>w= z(oB8dTIthY?SxJb>P1G>yY3ol?yRQ9cJzWbBU`m5o!8GZiWAUx8q3$~f*5+4A4Ms- zk;pj-M@3L7H1o8gc*;P3Dy!@=FgX~#_{~cytwm4j8}zecu3K(-0ysGy*9O7srEye% zz8X{tva4nkmByN&w`LS(KFgrQFcVG)1uuUTmsJqPW#m5<&&&^%&&Ute$;b<}NY4vB zkcPhbv|LtU|EXu#N1@mLb3ag7rB z_pNQzg<%L?AA0}!(Dy0l)0c0%`aXZN`q=-?1U>ZQKlFc6Z|UxofBUXUx~k!=cvVCF zkg~V6!?H?>)#G2jHhLNp>-6|(Si-$0!SG1mqhseT)4`J$=$8YhX!Fm%liS8!v|#yG za$dBK%pI1H{*+mysb@<{nx^n#PX^OZq9Ma|;R_iBh8#^oGUI57`~;F#L4N%x(}&91 zR&%u`Ia?T7xa!)>-mEfj<=zoX)*Y7HuP3!L1NQi4Bzq}FHBE1^AWOk@ud0dylCC8&nkXCp6vSD z*>q?4j-0MOYMFU6;QhrL$d$kP7&-FD-0!nT8Jxf0r-2+8g$sVjeqr^XmoIo;7<2Ol zMwbO^%YwOwgUe;m(>DxTDRB2tlsIE_yq4%7!-K_z;Md^&?N|$Fq0DgKCe$aUwPS`8 z3cSk-Jj?j{EYrmYv~hvgh3V%1%j-PfGu~z_jn4;dJp{E2w|~KXxs3JMIRbCY0Q2+w zj$=G)gSm0r13j=FSpV=`&hIlmhYpW@zHlx(htFVS*Era5_IRGz8PBu(1;zN?6Flz; zZa?GKvmYAu7R=||>H(h&3g-&=nAfivyQ5Cwb0e3K=UK+IJl8VcH;$iXj1SEnn!TWq zop@%j1jnx7J{y!CN)a5+cwH1FfqgmDXzc6azF5@1&%=2Ad;Rw~)*?8M)%Wx9p3mYn z8Lu<;=dTmsedB$3;xo=eEysQ!<9>cU!afuGJm7Dh+rjF`yjWpAu{X=yWIFqR_RiQH zbpl=*p6kK(>@oazfPWXK?{~$bTuwjew!!P_;X6^sR{oT4mmFS0j%{(S+;N`{xuf3g za!0*bwaMbSWWnvj!R<1rVbK1iaE>H&e{nFo7?@r3e1+%NGtAN{)X`!VJwl<_SYu3{3n_d(j z3tcY11lcup$Y$)J-jDFNyzj>Qtw-Ng4h4oh!}Z@QwCA^jw07M#T7bM}C#U%|b*e4a z0+TUwMVm&*X&}F549Q_DBcn<~hbob{xIBqLpC2+rj>IM8K1fK6_%w8=0(?3np#v-8 zTqWLTKMHePCQLBK^I3uQ9r4_A!FUVtI!kHUvbE&yzJ<1K-GMC2J+yD%VSJ|3bnMt! z`1dbit#N}cU%o}xu6gluU|B|vkIy5z{~&-KKYrR75E$Ve7#w94^fbmeI4s8KX;`df z=(AXt(D2xrXA!aVEIgV*!=mYFC}vGP#r&xdRB$-BxF>She#=_h)OD}U|zhk@Q{&;!lH^Jg+)dx2#F}j3k%7Q5aQ(Jg`ju~a|&9h zslq}d=ZXj^ZW9$!tQTcm&aUBetjBmH@>j5a!kkJ;Y51OoYmv-|ap>jL!%Q3_^rxEA z1Opr7&Nz}0viGK0&VfgKY1}*)cgJO`e=u6JVVBzG?fay5>^>^I|Ij(^%tdeRrcWUE z;7Jr06rRjIi%;jGlk>QEFnLOL1(#V|#}!nya20i3TwQBF*VOqZhc;ji)*`OwGjXsj zA+O~xuD-cfxTK<4Dz~6UH7lpW@a5|Qhq(CksK@AazHrfte*gV6{qVzY_;>dMdUTy= z)adcZK0?3h7+uUEn1cBOmbjiUgIrve(XL z4E@hPA&5F!{q5`LIlW!)%~~4k^xsxjXqOk~YZc{YY87T@XeA}aX!!>`(7NMuL+kv- zQ(A|Q?j8H{?roZzx2_(&e#24?w^a*NmoA&7=;AV6e&(!cG7b(VQnO~8iO-p9F6Q89 zEMjV|BV;s1le4hVvG}yD24w1mb#$Bw?T*R`rL?_s>peTHs9P` zMU@SC#I*Gs@NEwGHVgmnXMlHK7seo?Fq{&QKa~hRPRfg*m*`zjL!UdF!<2&=%=uNw zlBt1z4!>s#s=&vUjN8HM=%*<_MpXg&-wR5jZh+gZi%VlBVs^7K<~U20SHy~zm&bDD z;P%q;7_Ou;mMgA|6)&lblP{@?*D0w=u)y{Jwz!TM&sS-6A~I`UPzkoh*cRjUO882` z@4qDU_uw9@_PsVZd;})gEPxTre{Ul0Cg{MCakIT=5|1cLb?8?!9((qUFyXK(A=H~g$ zE$^n*HrDD_ye%75RbQ^q*j_K))!#X^?_2Nip3mLtjUCO#HBGfn)s3|YZ(ADaZEG`C zH`U|1MJ0L#@^HN)ou0)d!M7BJ?3EC@jJeWB&R(M(`;XGH_1np5;Yu>IN3N4OaxLK< z9BVWUUJX5x7@KyD!Tj;aoJ3a7v*f=h96hBG zseeBSPx;F!Ea^|XpxFND$e)~XC!qP_)dyIc+$o244^RGCc=8V?(#BuHXxSz|T7aw? z$0ZlZY}QelWV??>8*L-Gv2G-;vWPfYX!O!EP)^u~|6b9BB-NJCFwIq@pu4eRoY@{% zi+SgqT{rtXZTUTM=8hvTFM4>@;o3z%`c{#PkNonh;Kr-q&P(9P^WgUL@X?${FR-Vd zAWOy*J{dtKSA#t;k_?0k>nWZolCLzkZzy5Bjw(+-KD{P#?AM zSQM|9j|I-7mIrEeYvQBW{p!SaAJcHlIIsZAv?=x=q>k0#>?**?P#`Ya! z_W!Ma*8@Cfe1};By=sWb>2wc?-DxJJMw(^Y#OG)4|?1gw?ktW0gFqa z*HjG|GDau|9OM1%%;U~jeK1D`8SnVpGngsEa@^r_;Y*O|UW9W8v)u*!F5r09k6Kj0 zav+(kz~8uv>IASka%9khT8LctydwB;3X%U<#5f<`8tC%OBU4s^ zbMUvW2)bG!GT#c}B`wMaw?m^ULw{I#c^VZ%gU`p`xP1IwtEj-dCgd`=v{WH?y^KnV zGmz^TMP6Q4&_B5oK4@D~RaGLXp+iVoN|N`uPcxea&D)($o%8^whC;V5#w^tq>hJx8 z%=o{6MDUsa^^ICOI;aA?lm`!TR&D{V59FZtDi!|YaB%WHI_+_pjvPG;rrr<#@fKcB zU$_u+SY|Ck&*aRnrqgWmCmBtP)6t#eKWem2l%kSGmy9f9cUh8@ltIa2U!H~|(_2nX z;M*B7LKXfURg#xig_no*(2l}-Lld6?a~V}eqnB0_pFxLobthr{fmxd1y=l{I$=uwI zuW8e4_%(pZWQ$HSb31njrv+9sW-m5&nzhJi#;iq_&a)S}%$&WrX7(Ih2bkkR2wQ|6 zyb$ks0k$Y?ooCJ`rx|m}!HF^NJaTZJPqq$o$kcKM8BDgO(b`5dLRmXmM0|u3dIXF` zCFC^3hbaw5mWnthK4J*W;A|@)BB>xbL`rF>gtRg%DRC)fDKSYUDeyb?RfnNuh747a z6_Zd_7$TvpEFq<;DK$*pP*zUUaipT|DpgheJ)=e$HI31nj2>4@(lf;D(P?vOIy~&N z7p|v8%YLAxZaZk%s-3iQ-ELa9^>^Bi{K?<`I8T3^xJJj%+@`aaeKCXSNu1BaaL32N z@kRk*FVsS#UP;9yHWU{Kd7r|H3u3eB|0XzX-qY{!8k8=bx(GJ%1ZQ z9(U;Lqo{_4F7z?ylCN(tT{wRS*LJSb(q-#NOM4Q@%BkYIz%Z=wWJzY&NE)f24$qG^ zO){9uuisWIUqxHD{6GhP#|)z@*C{vv-i&y#VnIR7yM~6J-?z4{?d$HE_qD&*{-3X( zEa}@9bNUN~?O%WPn}7V&W!}=>XkJ>8Z~i*tg;`WgsA*7$pUGo?FT=a{F6&>r?lJDH z=Yi3G{PC0WuX{F)*z?=QVS9etAhBbIn;6sG7cY0<<}I{>Pku6IW(|I~(dW!<^^xB` zo-+W)8%!A^WNM>3#BQeHaO6RbTCi-o$+ESxX0O@2AZzoE74*yg&GaU@Pz6}Nx)F2MT8hAqrBn|uO;ac4B=x`#j;ecKLY2)q@W-T45pvt}-zHNg zem}g%jEL8m50QaBnQZ*7$gYT`OlScaIF?l!4exs#I37AX>vhNNJoL@v6+QomzL`z% z=vfq%M2#yei%|f#OH@?E30G9aa+RnuaC<>%6e?Q0uq;Nts61AuxIESZ41b^uzrV_A zUSJ0AU?stG&MFy|f_~LhR0__4)_}ep#`1*~xE4^B0A9!10=%A;53PX}=DlXZJCl)* zjGMd|?87f#i1it+9}H^pxmdGg7GX9lt}nbs&gJW@Xuj8$_1NYVFpd5NCBKTs{wrLk z%)oUp%$F{Jr@o@FqPVnRGmcNo$c;D1FG(I%RQ5`tp!nr*)QGaGtWmX1Ws@6QtDG8J zs}t(cU)utYedkBae}>Pn>3tJCI`veIKH8G%3aouf;OoKfz1%E{O@&wMSs40_AJ7e7 zA7q8!L{{N>Fz!+MY0qwQ+pvLVEp#C(dxvPfNhUkhM~_>hq&9Y*oWdwO>0xS?L#33= zhlnYdiwG&0bDXTXkg$TexYTHKB~>Hy33?7@lcy{+oo>IzWWLLfhHmZ$^|tNs)ZV@S z#^_U*f|c()N*UqzG;3H`LWM+RYOQEkLZzs0NcPZkw_}ukKmAC5!_Sv&7Og(=z;52p z@TspRb=`R+qijQxvSu_y!UWgnED3J~zq{6wmF*79uH8+Gm!6<4TW=zp)0a-4i$kt@ z39@D?v0kY~hWa~-z$~iRV zuHMj%hv+E{YT;QvFt+bRNWv%E;DpbXp^0Cu!Sjw0DSusvM1Lu^6o$;lz}Qb%6ZGIQ z$fNhiyxK>YVS5jAQ7>lFPY0uLy}^g9=iz#T?eC;%{39ui-#~JjZX~I~GBKy7R^IWsp0=dQ#8u{&vR4U`keZp`oHY@AfvL4xo^y-n$5y>Q2a1x5CyO zEN_19Zm&7+GxxmLYYw(Xb(!;e`Td@0(AcM-jKSy=QMv+-|DXzgfdY=pKzoPZ2L2kb zJM?#PJWdY9>+RTXLP2kbz6)k&?2hvW{4fKo4i^6}zYBD8Fgtkre~a-r)6=^mPzO*q zpwWM2Iz2m&*W8u#nvvc_ZzkA@j zXM8T;cihGris$x6cr6@1%edYDLk}2sKRhs7!0ubYvN_l?-u<`OZC+CsY?)t1z_Cnw zXIe8mU+@@StA|I0XKtRcq1%JMQP)s5cr87YA~;$SYXf1FD9)7v%gf__b<_k@um_&Q zgYi2n_IRfMV|#j_7@__f_v1PO=3ogP*N4X)1gB5IZKtyjKhDS2pWVmU zpFJO2gPg!RjPW;Paj-OBU}piFv-Jsn-Y4)m!QlLPjOTez4fDmb``NVz->!7jZk)3o ze7_LK9Kh<9cy4n%w>fwm)nN`j-yE-jYBPu4Zg$kCV;YW6fsSv4=hQ#u)uDsqW1z#U zKwpkn%a8i_JQ;Xp;BSwFzg^&y zfu0U-7wGD^4}WLC=kTQ?BND~-8NahFZu490^Ex~8$uM>o@H;yuIG6d}pMllGQSi*L zbMgF4cP}W0e;z&S} zjzUM7JA+1#RwKFL(j+D-Oj1(P@I-6ze)r|eR^ptK6oBi+QP1)B6kJ|fQUR?U^OtI> z@czs2{>!o6sKNDV^pCx3=d)H?Fl)7;sU5jE%{aFad2er!_f|$}>6qo2l!2UuB>0yj z=&Jy@#>LjZUWE z$TZBh&xXcTKyfKWn4?-osToz2o>vP7Y6Q2nz@N|r7HX!_nvS@drVkEvZJ!Jq+CQr{ zz5goJ+Vhui=O<|9U!j*{+wt)qt_2+4-2FG#)b$tF2wlAaj9w33XF7Xbi=b-3@m1ja z(&|>OsJxlW%&Xy2Uc)bwnlGG?lp__Nkfj=*m~9xJknIo`mmU=wmVhjxr?@V1mrkCz zL4y&rtix4(1y z^tIRR^S3^?&tE^Fx>llZds$C!+v2Y7#(Ax6)idfEO025it8{ej-nTZVUO`^W?7IImKPMbrN%#c5z#_ui)I)E#MX|b>e0(v=(w+XeMem z%ShVXZi0%bwXT7&xwfsr)X_I}CMhFFUzrT1j3OIHBU-rBfmR?xX3Nf1^xL8Bbn^V~ zd|zr<>?3-e7ss=FRZ}k2wqcG^doi|*>GP<%IgcveWl?!+I$x#D$abkmuKOGGpW+%_ z7W!wh%E7Q$_ve7sv(P`20WV%Iwt4X7*FD;E3 zQdS-(Q~|xc5>;9TZiiPUzc@;~ppScWwM zJUFZhpr;owPY%2}h4ASV{ioRN!t%s{V%Gvtcs}OkDZq0VV!x;o`UJa9fc-r93Ukrx zla2SEQ4qmTOdw=2KPB+h+Le!S(OZH{0IRj2Tu<=u zCkhPmPY($RKKIb?;lT?RF8*}r_rvRVZrinbv-=jeMe~-q*_u1MO*XJ}(;73$O=aYG zw~?~iZVJP-SB{X;U8W>&uy~Z}%$zh-Os!Ovri>pm&Psif`FvID8LQ=IE&4%v z?$RCN*oxWD**w(3VXd;UgP~ej?dK^$rk3(zVad|^e!0k_-z9oNFA$8;*Tu)C> z0l|&*1X=ZgA@3*zUYIAyuJ`kAq=!!$>4AR(-F;X`x5438yh`Z8ts)eB?YFV@DyECx z#h52sL>@N_=;ZZ$R34qWQGnUA1=!|ec55N#(U#CTFUIqj-}IoS_o`p*+Ut+%EpI$( zn2N3W^~d%0x1Ka!@B-KShBBSL2O0Cdd_4&7rn|^=^a^Cm-;HA*c)!hsyOnsYLiz)K z`<;j5Y3B7A>@(THcT%IrJ@9pK;o%!6)!Sn9v*9y)>Zz_6L&-gNaXML)IzEoth^WJuz z*};dN{Jd0fpwEZ4vp&5yJbikPox9t&>)gFQ@O$4HaJ!qJ`rOXn>vsdgyTSAB2EImh zuLN^12Xni^E3*KenVG2R@ZT7L-8HbUj^m0b8SuLVJT{^@CXRhM9Q!{xknrk&-I<36 z=Lj_R|A))}FQ?-+wD<468OH29w|7Uw|9%7&$$0%cvxDDxug$=g^|cBZ94wA?&>+8` z0J9&*_jLlr`2ExX$1|OMklUH=e)_wdw7V!1I`vY7p;CA?AaK9p$TM}Dg zln6=!C4&Ob^X#q-26xB)b<};-Bk*?s9utiH5Y*G}^?=_G0p|yK`1L+H^YG(CF!?>) z?|JIMhk1Bky7(NE;frBwhS@m&n5_YLt$pDAGwx>GKFI8B%ebBKIqO+H&ipZq-SL^( zK0B9b?Tq8Ue+Rx@#rSS6p^l(-Vm-4FOuriC#tLf!H#{d_N4(nHSb@)1;@EP$j_dKe z9rJOH^AYcMo5Nmh2FQn0M_;Ns@?;dCwGTV#)gb}>T@*P=LX6v4@!Sq}_k{kA>q~rZ z>Lv81g3pmB!~E@$(A%FI6;!YsNX%UVTk{1jN6rkqp+x+%T2C`Z*ss3#?a$B;%^U$?$efez-JTgrs)b;)iefbCv!3X3h zH&jqzb{Ylv`O@(}_S2Gu^T|*j9IK{EGDD?FLR<BQ}TNl2Zb`+q%1dv@)k-8+Bl+_8O^`}EcVed1ukhmUr`>xF(SG>xkDWS4 z=i$w{>2*KZ_feqZli&!W(5OV!$oN-M&l6sXL?@Xm>20>Ok$c)OkA2!bX=N9 zY<#*{LSm-Gix=6_FJ9!zzIc(Rn4Dao@$zM{&Z}3YhOg7g&C=2d(N3NlbK04XT9rPdu{e> z=a<~JvJ0xLjNCFSJ-gUSNH4HL5*^mX$Q#zFzy#~i#VBjvsSs=Li9l=bF~v1&_t5}r z$AR;f&#n{J#%)LNz;Cm@`eB9j!RL!=zxDq2Zm+-hZO7N&oj3Hgx4)VC%IlvWe({x0 z?AfzmSG z=_ge;OS;|qtF%+qO=nAIaaNg|FHPu1|NU*pVt3*_nE$P|22Kwj3>u^M9LCjii$d7~Fv@{dRbm zS}^}>CBsK{Be%bw%>2g~`6s!MAASCcEL{4TtXMl=Hu-zW_Py)m;Hm9$i7c4#IK1nr zth1$Gl%%WxNzDx+V}?Ge8J8pi%{vr*U3qSpLbsLg(gz}l8u;KSKs|g&J=i@dA)?6-=JJJy%Azj0umdiY}EspHXF9rS%0 zcyI9c1&5J!8%7-v*EiKC!ugq|Z?s+y(L8LBp{1{pa11TpzLrKNQMX?M-8L|q37=W7 z#auu2+8j()Kp?Ms4L#!;*<4roSpn!90n`Xx3H}2dz;lD|UZMW_K=t4sD!LMS{NpPj z$3|ZcK05GH(9y0J0}ppTA8@eunJa&e0yEBCJ$Uj$&{489$=<<>cq#ZKy1LdE;Lp+8 zSu~O0IK1`=^sq__reAFs>mTs?yac&HKiZs<47fbrMCufB3X=Fgn9BdVbpGFERu`2! zN(##yg^r>u=Z&27{G`+*M_f{@(n{{u|yhZOuO`G?;uSt_0 zZjBmsZ{MInmx1>+=r*Z-gFb$B>-Aubas)cZb24Y{SMtG!zli6ugIv$a7CR6x=Pwp= zAG*!`Nm#cPJZQIAKh2dryHjQN&NSJ(D_wSOOO{Raf?W@DB% zljpvczOX(%DdJ7ml4T9Nd^Pw5jeWImlB@yrUX_(#6`K1>d@w8gQ_ipSPkG4GJ7M&q4KYI(Z-^PS zbaUJkcklRROE)J_-x)`)OPuMavokxvnI+}QrELa~aKdg?FFFZryzFHnO_oub-GZuTNP4n88GxL|VOtG)cH2CVSE*?GBNRcjCL(#GIEk1b^lJbX*g+u`j#^h@7KrJsx=SWD4-fINw_0Ux>fG zFv$M7>I=8QV|=z6zHT@y^Me|$uDn&byi21ub))cNqlGiSS%Tk5eJj+Ik|$G&_q$}k z65mqlQp@nSm)BnEuPCdx)KB-znt?V;{YpD8^)2n{?pM|e3<4uKK9+F;k4;|cUpmFz zzibNoH7K3L_IRE%da-Zuu*E(_{XuuQc~{mAdNB^*{f*@_OlRF-o30%gzYiL^)}7Yq zpEP3 zn>!SEVI0)Hf;~%T7j4XIwP-`0+melr zdLEk#YV&`>Qn)K;hrcgJYhR&SyMk<_py&g2$cAwXjy_=g?c5Kh(ue7g>geRT8^Gha z2co}ouTbxd?VqvlAF8?Qy+rRL<}vOinnh#udhSom1B~ZAhR0*rj^&;c$9*o=fXsI8 zb;{wR@W({5ZXJmh7S4S&B!v4O_nlzIkPzk&VQBiSDMwPv6-}N*4C}?p-Q&oPNT6q8 zEWX!>@KgBF(YqqfqQM798hU$9R;*N4+j{W zPrsB8Kl)TY{^&Ef>(}z#Pd}5V;w77Ww$eZ4upB$h8a^6*1{!>>lfFlVcH)AZI(r4L5dEn1J;WxRjZaB`gt^PG>)H7oGx7@EuID=Iq~|)}!OmKs zc1Dh~Ze~tVJ%Rxn=H{0*b`(^!C~#J_cNSK6%Xe1a?8K`a zubOPV%A@HyWs_60N(Lom6t#~_Eoc;#lwCV4Hp99Wo@8ANiX%%T$~tx~)cXC%70YMe z8EgHHBi1iI`z??4yR1d4w^~21@U?#O+-!ZnWWDv}Pb;ktzj3$T|8lAI;_F{nGiUwV zdT8c9Yfqdy*KORC*&RoZe|+fBQPZam7&7^ApZmwbS4ThW;4&MlW zO?@-AXwiamJJ2tfn(JYM$-o?m*J(QS82^(0zW=uTwBS2gw_y!g+gcBfUL8XYIk_d- z^bsmxu3KE5Cq<>X@4?qQ``VS=W7o@3K+9Y*;wU-RqmEc|X15+=34sISzc5D>=AHtLHv?rW``%?eH7>t+wDtWU3Venh6p8-Jz2X6&O z{P|HxJiilwZk?cp}lc5Hu75u#~7zgI5x6c4S zj@IYc;My3aYl&pzDqrW?77@d>O~Lh3v$XE=_9KS(EBDv6%y4S>6%htp3lkMw`{3<& z^b*%K7afG`FTnMgYiJnnC5-t)IM>t&<|z^A^O5NEQTkmZ*k1bxYIQ?n&*q0jpMEtc z^5m$i;l~GD2|d#LQqaNv=K~LpId}EXnP;vXIC=Wge)?4H1$)T$*-LNK{WUni_y_qu z`{k(OJh?yYpT2rnE`-4C!^!iBCg)50(NNqfZhf$XmPA>+AyyWwjRKMML5+gP$5NA< zNN#W3h_HyDO-?xL&yQt+vV_!l)+C|=AQx18M3cN9!ISv+Y)@*m( zw)14PFA$o!ssB{JjPiC*Mup2aQ{$cC7~Xe0P!eVwP-{)HUL>^mI2<}uefcX+#I&?sD--R#$Jba=Pn z;;wUQM)k|M&cD0Ob6nitydKZB=L7g;$Zt3Pc6d8_yYhA0_oAcf={5WoK8tp2d?hZQ zyN=4~Z6A$#;gzcc<3Y!ZqP!ir`EEQpYO=#?)GTDuX|rdHG1{U z8yz2SJh?SC(DXIKW)qJapyzJ_X!$xnKvQ2z-f36*jdfVODX$qhOX}gO?TMdV!8Z9v zg_aju`$}|nyi__?eZ$FP1J%{p^5{`N?Gp~~UI!l`40&nvGF3Zgd?*=mXq?jKQPGsMMQ zmK*7jQcaFK3|Ok+AgS>Ya+vJ))ytO1zn+;RgZlK7E^XUM8+cFWj-91{-}`0m)6dAl z#qRPuT>Zku0P15Sc#o-M+QiF|!^dRpuj^#N{Dtz~dmqRP_>7;K`>Z@QdoI4n7vzPP zUZo$&C-TFB#j;}cdieeUIev!R7y2TGMw0QEbRCVDOuxc1DK4$LP*QgD^TOh)D@6#s zMa6J>dXp9w1NePWNu`vOk;h(6reisIj%Bx~jjcBQS+%EWLB94tt?8{q)=M5eRGs-` zi;xFdPL^Y3#ceFjBDbr>jJL>rze#Rmb?L2ws?zFLDk~}{R8~|BuPCn=R#sX*zPPw- zc2QAjQXzAU0)**&2lr6}*EYRb`I-3zn&(~xpJV>P`hh~-Mm+o3}cZR8}=Es;H_{R8~>jSyEotSz3M{+YL+0tDBTn+-ynKWCuQH_u|sZ0pNkc zlB)5};_9j3t^DHZosObv-Ud2)F?9uuHwr4zR!ix*Q-ro!fF7C4{3shPb^|>zRnA>a zB#)20^Gnh6+lc|O?1L+8gHsnHW&hDD^k6@Q_w@Lm-rN2hzt(5(fYqCSZ@YZ$_J;1i z_|#sqVzV{hW3BbwqE*&6^S!LkzxT90fRDfZ`9kZ}55Bivc=HQu_RH^Ek3avmHFNIk z)+0~C&;Ri+Yr^zrt+5Y1ZH<}olr?PZOzZxkldV33#@FuFXOvsVZbLh^?$Cc|i#C0x zwrJD)aPwBZ$iOC(vPBPZYuc4eY`6v9m>zuw(*t(6^tykTbjR1!wdVkOQ;n3d6CRRj zkIs^(=KNEhd;TSP`QQJMSO4>-y!zVf^Z}!Hz~^5ukNikpdhtb>F=GaPoAGe}QDhj6 zrq*GE3?4KPpOp3!>mm0K=p)0152O#(M0x&&IXv%OS@84svV7$d@!Pgh4jn_Yy+%D} zOdvcnI4B`Gd_cV524|8b}RsSNi{Sl0hRnlS$Z9#&c}Otg-ZFdQ9GY|2g?-=|{3{od#2yaXvUYS7l10xQm!rSM7(ZLZ1yN5&^ zY#tVQus+E*0!8kIo=4lR=g7W~^%Kz7BI6E3f&8Xb{ z|Ign|?GV>Ubdx*$-RAMi=WXt;{N2{&Rh!pqE<7E*J_1Cd*++2=jnq2XM6Q>{dvE*i z)q`)4Y=0*)NoOLX63;wFt?X#{{gCju6GQRckH?Gi81=HJH0$PS7#Tgm^p?E>Z@=)n zoYHK|%X`5-vMz0$x43+d8Y8CP{ zw>};{BawM@67%Xryf;a#nURN+OGbTm1~~+1EHUU0kx}@J;^}EicJJ}CWLE8$Exx;C z^Oha5)N`eL@%6mpAAa&#@0VVEy~~WppKLL9!jy*e9Cqv4Yhb%h-R>XQwo~6pt=sqU zYto{dG;iHYx^%}gNG;5S$#dn=C*P$0<#T!Ujql}~A2yONe+X^-lx*7-z;!!Ne79X< zeKSl>oJ=RX>xRLp)0y`XpuGZBIvM zzb-3$uZx#&+V$nWsgE!7yFS9xH?6OSPf8#6Ey+WdZb_cFbW74Q_bo~A)nt4g$@n}{ z*iM2g$IGJi(eg7q{--q&@&ows*GQSaE?O3%%P)cFFW+`uR_)A|U-vjF?l2k1wT2$RvKg<%N zwX4n!SFgch*V{=}S3Rp*-H4 z=UoQRFN3!m?p_IhpSH}mqT4dx@-`fEgSR)N*0rUncl9eDOIFPr^bM*&gXg=meKJ~y zN*^4wT6AYK>h@hIkG1(X-f}pw$x~PVi1J}LFr4@-kMBh1{tI4d^Io2Rhx7A%n+xl) znmSbF;x1lp<^(mzId-Q`m2>QE`pdeG-#Nx(_io>Lyr5{2PyW~VLEb`7ej5ZCU0F3{ zeXsidYIwZ9e^VSIi_WGa^+`Tbq20w2J=Wh)sSFYa<9^bwO9oSd2=P{sH42M_k{T{Auj=6MsJy*XEqtDlDo9{=zBYsB; z7kAg==6v=3!~1!TexI5_gD=L;t1b+pD8Bs0MKNWj;=81v!u_>9?fZeFb@@aO^t34bI*PzCJ84V*k`@;d>8V4d2Te zEZ!7+EXv2Dli}2<+yhe3a9n&`d3#a~;Na#Sf}U>kcJ5Ki+4WrRLy@u6qmtvUh*JKZ zco6QcnKH`X(cpQ0Ea%2@Uy9YAr#cq(WvXQ_lF z1`d=5M~{(*Cry!0(a;aKI}o3hw-<4&qzEt%C@ZRzayWKH3G}6G~1)!HzlMT-~C6yd6 zt2~=uT=s~guw+<4Q3*P2Ns~Nh@qPJ)#r2#;r45Tp%bUR24PWQ=dN5}hn3rGrKz5FE ze0oOS%;dD(j}nryPQ=8gmxM**Nv9uc5V#hR%vyaS8Q(E-VdcHmtQvTl@;rL6Hh$vOIOgJ-D`_1@FYKI$vT<0aE*MkV3mCNqnEt*+0XLoJ73F7 zZ+!mSGcSKI`iW=X?Dy!?ueF{w>*WShpLns>!~b}}nl$q{^4aHFV;`PvjhytjHR!>a zR^JDvT0I6&vbx+q)@s{xgw?Xk5UW|I0anwF{jKJm2e3cLYTae9)u!uUi@a;AY1=+l zi}rnM1Gi>vdUkBwvfI#Rt$R*w+p*u_j$H>y=k7zKYmXuHksU^T?I;;GdWwvmG);z% zoh$=JJSYRfaJHvEF-QJGcF<3YJ!P~1PUG3yd*CqK;h^mQgZ`fvF7bbYwT`H0=9(8+ zAK6WQ&}MRlmdk<#3*`Ox->0X*v-0>q9+L+i7%ts3 zLMEg<@zivA?ah~1Kl(y8`>vtJ?zilVS58b0i@ek;D)w5Ngyhgh$=4(5sJ5Pz8fwKS z1zE9)*R1HcD^_I81-#(r@PePS!ecI4F-ceJBwi0`n0h0u&GpQP`_r=`$7kope3|En zy_KCC&EI$w>qn8~Jw;Q45+O;+%#-Pfbl{K8vSIUL)&o9}_uhYA{`vAuc@(}rb^36b zJbkD<{MZPY`P3MB?cLe*RQ*s^ZTdlW{;`@G$*uf-P~)n6T0Q4UWV@(0oNI>qVuD;g z8T59z`fup$4}+nhQHMLh*PFn->%qxusn(9ZZbild{O!6=-D-W%ifd0_xca#8$V2dU zcsA>V3gzwUgE8FQ9M{KOk29(#keZ%5+B+ORitD99_4i1wg^@`-pKD_T*G7W`UK2#< zsE>24jN)1unZ&hGVYCyjkLVx&19XsR^1ALtjP56)d)(1mj_-_0JU$6L2*yMv9G?;q zfBXq>Dx92vFm!w4F=7s6GI*H(!0$ng2cP=dFc6BS5`v}@jE7%qZ3FT12Sgl}E6krR zs|P=Xo>W|;uW+rt7RfoRm7@1EZ?ZFTE(IOKpHDq5*_UBt*T<(&!;nrEXm+Y(<!l-yb)al|7&yqeEW`(wM-SSxxcKDw(bqx(dmTQ0tj+e{ce$-tv!?O4KP_nY z?uQ=_ob&vPlOCQv%Wvf9$@GUBA?-U2ATNfVQf>Nxe)N^PpS-Do()0dFtn18@5u>%v z{w1Ty|L5%m^5wjBveaXjY}j~=x}>YJ@6QN1aXOhfC;cjpCCH)UNvx};%YkDl3MqdR6$d zcN*uy(-q#=WjWrOWm{}``lPJ%*pf2FeM@S8cb~NG9)8z*EcHztyx2Q=!XocP&&A5y zebMC6>Q`(}heM~q3lfa>{=+X}GH+#w%v%*I-{EWjaXnmq6TTXr&7R`@$yeTBb6R>9*} zY(uL?Blb|hA>HAQOBK{xn%s8yjmd(9_fRJa*H+D4{VB@3Yq&evGWcI=csSa54G%{v zhmYHE_kp|XbI^V5ZO-@MTm_t6^>+6fc>0vT26}U>18CymQw}#OYw3wc!xP@_>5q@z zzqA7W&bonuoEx-c^}e{cx#6tJae3c1XIFoTT{o%OCFBnpC}%hP&!^xb-0qak@01VL zz;M2M_Vqa5&0R20fXCn6=P`Uo{{tS^`c=(>yaV%`d-nP6?Z?b>i#Xr#cDVc7AjtT+ z`CS-~2=gZw&o!UTaCh~&YlfnZ@O9nUuUP zyq%iU3Owzz@V56RSEd~q?rzke)^+8#Yu{hRGI+f94)X%a+o?sZ17~*&iagNiTKK+U z0ik=Q288TBbTw=b_qhFBhp8Loeq-_;S>p|7ZC1AxCQF9#f?mfD%oZawtM!RlR zdAruD9$>72X1LeXsG2@Z@OsUc(X96vUe5*|8uTOM{bbG8zhyG43e1Ie;r=f9|(Z}?b{C)dx^0LeD;9Qr$ ztAW(4;yK4Z}q-C-m zoP8qWM&5UsS&s0W9D0z#*;PZ=y!3453t4dVj4b8wx%Aq}!W)AxCOwC2oE$Q4a_POA zD_NQLn1Np=BaQrPj^}3OOFpkx0MB<~B5^WeD3u~m%xjmB-(Ku2d8MeZa6*yOIlS0e zIIOs+cs!V0TwI(~Qd|P(FQs1-++RTeN(rACJ)ZRd#*%V_LXJ5(4{k2`MWuMknOo2s zD9>4R7Op-G49_np>x@3%tiV~>(CMsnb2=+pFt#f!tm~NxEtewgX3mh zycqiZ(W4gwe&2hdddIFKqVV5who^knk*(Q3Ctd@_zTPA4W^6Gov z3fx=fy!gJ%dFex$t6+cjzuuE4o_k9koBKL>)33?&r(TsuX8oIfg)hp)>CeNDpMoDh zx~kvshlX|U|6s4KeaE!y(q~NlE`7(;>fCp<)v@wSJUPR^euj>BW-?zfms>eSvTOMK7#s$#)jup(6W( z8tTZ%Nb*ss(&4&;KI(*YzGVcl@@g|K9yuJDfaypz+n9Q+2|lE?Kb&frhuMH%1Yc zbPWz40MET>T?sq}j@J&2JdZE@Qj6%=%RLy!q-TUbUFb|obL1z`OCW*2trX^oH{{mM zEP4UsgLcOAH%^XWJUNHts+>Oio9z8_gZ#R2fh<_^k$my(>+;c;^jG-$6`42xEqd5| zfxlo0zIPuoSQu7}}qmF!!u08?W&vm6O zXaq;EgI<8oNAn-al8HM?U8>FD(c0ndN8s&;`|=$0c6d8n-9R<>8r|LI?p%}b$*8a0 zKz%bch~Rpvb@_KZGlsY8nkGCv1sy&aj;=^jt`4_{ue<#2I_h~b$y^&5BU#J5lMUeF z_gq7@e}d4L)T)@Q{Mqr5W_go6X$dw9W})&}w2+ z>6wvsn(q@&Vj4O~Dq{-TJ!`K9%!{J`2ds7Kx-92~qw$0?M+oNgU1J?00RN-m@uBpc z!UK5$&;9wU=<@;l=@~MR_ zD9UDSuQ0LdR{4~Q>Wcnw`SxiUX-z`HLmQttf4<$Jqeln&Z{Ia()#?p?Kg?e$Z@m4n zJnQE;;1zg#tNr&LO*x z=g5|Q_)>Pnk`F^(j5i~^o%&L^dkR1sH<|1S^kGUA&-I$m4*xbt#HXGlOE)E>J157v zdnZ4-bW6%`(0#FYQiq>6Cw5u1IceaMEh*#OeN#L=@z;2f9kXI5VD#Fa0sp)Xm&ZSY zM`r$pIQf1(9vXb`i{ba~cy&DK7wZXE_dwtGK;QTDzhU$B9XYacXPzQ%<@UU}UfXhK zcx}s@wsKqk%wKjmy;koe_i+cgkJLYU!4WmLeI;Do%f;7~vl}RXcLA;rC$#h1(X}`4Q##L?%TxN3Eqz1g*glGD_xDZoqnk$1K{dt=jG%;me=Aj3*HUN z;qMiO!*g8s(c;UL%h%#@V8+^Te7JpiZTNa^UPpO;4Gib6MOKUfwW+n><+b7NjaUz8 z&*vHhKcCF+!%w-o$)~CD;oDxByPwT)bNy_})oVVl&E4%|F5Yi6c9+hsW6id$&GQ}V z_sDA)-i}Yk=IZF|nh|d_clFD_*YU+DXJ5eg`!jvU^gA~_oi^vg+a1sSywNcL?%oN% zdlTxd>r!W7F`C*`=C`IMRkLK2w|mh$EIj6LozQ4_d-(oNS3~v;yAt&KRB-58$X@g) zuJ7Dyc-#isQK$^A+X0pjZ$j?cVJaqS*^aP0u3zW0R{**P#J>>0IUy&zg((k@cUuoa6wRCLV z7XCg!rca$NZ@&JP{IYU2S=q-VJ?(~6qc`8GMvE@T3sQ(jB_|Jm`E}}Hlkw@t))ky98EEk7%H6NS;i+3qXH>p^gJYQ))ZOxUHe5b8(;<0qcZY)K=GUMg zhhC>zE1OqXP?T5riZd^NLZPEzcu|3KSW!XY_~L@X*~QMHq#}H#MMa8Y`uUUqcsu+& zKcBfoR<7L0q>s}L-b04YJ?QO}mM+Pu8KSv5NvYStjk8Iq8Plk_9g&vi=$4&X)+#^0 zx|zdK)#^riap%N@oPJT^X(O&)i5+|Dc;Hjp{SPkpTIL=3)AuXn!w-ItmtOjS+|0LS z&eLzo2E!8%Myc(#S8*l@xxLsXB+__m@L2 zEcGK5;h%DrR^kcf_f%F+Ed)+sPz84{uc)A2g7uYKx6FP~p_4V58`OJb(f=TdnuJ5t z&ux^izWGd^eSS7QTSt&T*_HlPZKQR(=F+ZX3+d9Mjr1ANRR$05m-FDn5wjk9{Gq|m zJoiMWcmDfIlb;rRQFqmv#n!f+>*=4m)jD~4pA~TJq!k`{$?*5I>)}=!dVK2juv++L z>RnF{Z<3x7(K+pU*sz3zfT__@=MG0kp2g2bHX=MNl-wAtPl?Ah0+1=pM@3RcBXkyQytOM~_BtkA|IDvR2uW`Q!picJ^HM_sNA|yoka3n{G5(Cj?AWH);CE`O=%aG5I-<7 zI(kxQc#L0oWGuNl*U$nE;zjotkLBy+o9{g7?fi{A_s@4_#-lIFsIjwTz@UejzmAZ` zP5aVgqbvP2x=YJe1Nnb}zh=mEnKJc7nKk=edGX(0$vf}6%V*#GD&H;Kf}X&7pU*jb z>lbCM-xWMD5%R}Lyfs(Lz-RP(U>z0UssKN`PLj> zCr7n*UL!AV`PRI-U|sJ<=_T3XLmQe9qrrjbvU~peA;mKO7*P6sp0hGc&k2cdSj|q&Kv;U z+?=cDd-{<{>8Iybf8^m;IedwCX^*8_%38SlR5a$XmdpGrdoA~`9J_pL#T)SV3b;Gx zf~{qIex3`5*E~VZ3wMXNn{BweJ#vhnZ9lH(*ym~1ie|E)O^3q+^Nq)(M)P&))kgnS z4H!cD!g3odQn*NIPtJQ;Ez z7m@=B7sn?9hvmCh*mDcrR}O1)bk*1wvc1sT=Iwgi=@l7e$V6d9^!kq;O!Q? zy%x2;4f$@{@m&rCllXr9OfHV`_oz;;-;2Kgdp}FfzTxinwmtu<+151&{&w$rhHAcB z*IeuWjLOYjo_6$gwrwb1ui@;<*9~mFT{U;+O_ks!FqFQmU8$#NroC73%9!3ungOZ2 z-OIn&TDiTPo=bpvP(a9@I`jZ^3k=)eDLCSfVIh%!Obv9Noi;q8(b*tCP*;8jFB{5l?jsogj@y+0wx&0UZaZt^6Nhx}BKKvR^o067+7bcDO zpUmgb+(@+1WO}u7JQdws_0b%Mvx**0zc>p^cB_`JT6QsYt3_J7iZ8~IUxaR|UUK+6 z8n)?i?@%v|6X0cM)Lu|d^m8YpYU>3Yb8?Pq>k8d=>M^)p0doN-C`7}Dvm4%C=qQ{} zm|rx!D8FbJ7++LSG`pyvB&nD=NeO(t1ioIxw(@s{(}|Yuuz!9oubIs}AUj9r7R)i= zl{cuD)iE=>;4HPX(=)T3BXe>qdKMJi?od?pcROdn?QZGmB?F_QZ;ZTfKH{3V! zWV<~iJ^GKMulg9Wn8{D<&U$#a;nKDXJybgnkv3h1NZYQ%IYuum(2nhv?FUJ-w*Avv zv>)_vs}4g3wC*&t18CB+!{B;N+YG4HsCgf&UgI8C?S|bftA1CjwwrSFUREP~FHO+e zTi}gp-ED}~q0a+Ww*fX!A2I$h>!HVa%U{)E&DI5-)mA&R^DfT@1V=1rB#z5>m4zEwg~STE6STO6r$y3)GyE z9`@8gGZQe-g)~`j6Sxf5Fx1_#X?OeAeb?3Hf)o6H^ zt~h{(^l3VI%ILbYo}6yI`k&{mPdR-;I&^rK;qP&YK~`>Fl2uZgVHFmo z)yd6EXq1i0ePknY8^Aq&>$|UL-Q$VVeRwqe8MI3d?(bPZkdKu)ur<^w$dldedD6Sc% zE|cwWyfWlC!lhMjKYRq;{1LQ(5fRZxJHx@7;$f#p>d{(8XNS8}GjGMkAGcybbleF= z{ph&ktu#-DbH;&rY;#RgT>*_k>+6BmrmAPgrLXH~>QlK^s#nJNWVoK%{&x7ea(BHB zDnCz#a|5%@zH(-p%X7Zb-c^4GaB79kuhB%{**3pco~_4i{LeNTet0r5`0d0?t{aRa{pmnReMkco=v$HboTM9L1%{r1YYQTE%;)y(6Fmb$f|D_7auh+ zIVEvYYT9+bj7)S6w1&hKvR`9U(NeGL@ky{UG)VL@AFX-vkq_;G0H9(rQ9w^=VO_T>GKPQho{n%Y1TceqI;hvt(nmX2uL(>XXpb-6yf-(k%(i7jKSlzhp~7 ze-GcJ@yoWRdM+mmW(9SwtI*o-04;qL$5z7Om!YS-{X4IZLNa0SK*VX9E;vdU1}NrcIEsiwsl`QtfG{BM4)`!c*2Vk87s{;9N3I^A2Zy35ue%cOTMGU z%xhfQ?jp7qqU&m(BO7dUY!T<#oLo7iLicU|hrRDQUNb6h*Yn6fv3a}mEwo|$?M}nn zZOz%%ppDM1yd56v($)=ESH5n%GQ3xOOpEy)p{es;`5qXJubuDA9@XDYU8?%qsY@kG zM)PB8p~J(^;p3{Y8=bvod#mo3S)5}7{*KSahU)XKbIs$WHIFgEVHI$83$9%YUfvMD zOFJ--?MZys_+)hM#Ao3<)Y0bc`uPBJ78~|F$o?K`&e88n&$&D2G2fx;>ObQvGMSOe z$yuvVxYj9@gKORCeEcv*Uq@@#I#t!#wXc(T9L}!Zc6)sT&d&b>-g6}$rPt`$I&$$A zXZNK(h0W;$TaP)cwG?lR=C-?Q{-f5U!rL{w-Q++<(JwXnkQ{UXRAE zd|is+@+FR$Aj4=1!YO4)XbLh+REFN!z*`J-Cf7R zLOutttM9`}pke`V;;%2nM_;J5s-U>|=Go$sTQf^a{u)zM`gcEGu6tqW-@WpSZVgJy zC>#?OnfCS3;{l1@-g{)xqSf-o8=sL&|AGu3K7}5${pmT?iJWq>Ih*vL=Tu*5({`Y= z>o6D($1wbnQ2eeYAA$Iabq0Tl5k)*1sFK=p)VWueRXc z+o}V3EggqQyUx5um*M8M+IAeex=qKSL)vs0(yMj*p{?6?7}}^~myvb4^%`gO?LWmD zJbZ>VeB?jC$C4Y zte=;yw^nV~X07wxZS6d8!a8>Lnsx4KMD2jEIJe-)#Ev0RNkc=Ulcz={q#aIXorHiK zqo3#Sd&=bZlSyrHPA>B`C!D>MngMEwwH~>c`UL%+b2$GxeZW#!-$+PGBQrFUc^>{J z{tim`JGgoC)*YH&#owiqe2(1QTzun6_{ZpxbNr}m-?2^Bt)n;2BCV}{Pv*{@D-$M8 zlmP?z`|s98TDEQ>jhi%-hV&zA)VMx8-Yu_ri$>44YUMVvP1~m3+IMWxtV_4Hb$j;e zWDOeJ#~M3sxHa?9Db`Cb&$T}M@OA6E??1CVm;GdI-n_!vwQHmG#~)j32Lv3epOhHf z@6wAzD2k$vg5C^_X*uLSW?se5fhLRI9)SltG@5GyewbkV?COsRBS$@w z>qs=7cdd<~FS7@F_$0XdK+qnKOCwMx3Lm@j_Sm@N7QL6O`1liW_Y)R<;S}{_;!m`q z2V7q;j_rB+dT@EW9!EL5i?^F=B|KfZdZaztb*u1c^|c$`4&Qa@?Ogv?Mj563r)yx2^H^je^*C^Mh0WnzBfPujnCkd&bO}n?YY?15PNj`t#+O4< z_Wv8a1}=uCa7{N*Zci@G9Wd{JlSd@$$j>!?9@X%HYWcjcFc6$b9vJT_gkzx!9uI@J zhr{tB4AACTSB*^O`%6*JJ@Y9t5JLH0G#e+BxsS=%=l2(gNB){3l&nki`K$E!2p~f! zfGmQ`*N&!MxN`8RvlkDHJbnH^*Hh>AH$QXnV3UhiPqq&XJwGriHfU0OQjA|}MiM!( z*U6#JAU_rlSy~$T^yzrbRAWi!o^zdEA#rm2^cC^hx|i(HHDuc^k$=AUj*KI_X4IG& z^r{%geE)uNYtdcqYuuS0tF5JOLwe!inQzx)r1TgxS%!?I2i=tCW$LVV%K5$9ru}^IQpUUxhd3 z7v=8o^i^o@y1jZ^CcwK6mZ7UJ2kK$>GTJ&G89#Wt4;-F67*GFf&dEh@c5n`LrrQeQ zz+5n6`8MaYW!s!HftM$|U9k*5yN({Z54Th(pEkT5?ryTo(cM*pH+hKgA5)vDoJFC$ z9d4)|7v=88>#_yyT4DG)nm2wI{1U7is7I#C@OI5pT#WBqGg-`h08Z?V){XZWDEH>v zt!V9At91ODaje(&n|)Sn`>WN8?YA4R+>G~mTbv0mzio4K<>xlEuJcY#dd;zgHT>Lg%sX5i9;rNC z_igU|Kl=;O)LnjUo#CFf zhCBOu%mvlp`3_y47+bHenFA@G*SY{k)-Gz!VeZ7=uyS;hA)}rceC-OGv#S=bP@hZ< zZzoe`Av_+gUI}OC_d;#z7H3cXu3MnD-=|z14sR_nyuHxy_7z5NFSESh@bGcN+u`J$ z;O@iFj;4Y`cXT9px892)xSpDkdyeWyMvv!yq}jyW18aCY_XXwbdhg9p`>ha;K;R8K4!ti@EE6&&cCDCYOvD|-S$u5gQYmY{2kLJFu_wJZD*1cl^ z++EkqL(td*gYZrU9wf(3uj7B9$sC8%;7d=TcSu5j#F96hnizt2Bp$sv4c1@iljopSXu z>$DLO#&b|nRwh+&_ln9&GGE~325_iyxHOODqf_VNFL9t%s~^0ijPv04rR9}pO3EsJ z#y5US^>(czH5?q?UI_12jlBSFTmav98jf7E4ZkxQJ7b~xBjDC0`g}OGqKwxmXWvFS zHK}YXkLNYYIKP7J%A&G@ilXvY%JM5Gl;&3qXKz@UvtoRivvPKMVP#Tz5qUJAtccIS z^Yv#a3gPI5crY&Q5b8{OX|EjLw4Ua|H#}kAZPT<+leHR{cG|QF?Po zUUBt=jNGEFaVc4H;c7Tp3`b=3T3>QdevmoOyvn_Cs4>i0u{#`G_4JN|$c5uLI(tX-^iJsN-FuIfe%wn3 z51%GOM$W*iI$cJLdQ3(?I7`NkpM7QA#JLkDPI-2~l&LRtnmX;JW{*sNxxu54zh3+4 zx$j#qzWk;2_B->f4?lLdKK;zg`tqA!tZ#n))%tPSCTj_~>?=0zw$}L{ur}{JVr|=h z$~tf&z&d#;(h7)3u_BVPtk|@CD=EWirDl#l2^A{=6(AOnfvgGIdf$4NEcTK%F zE$?>p@Qw#U0#7^^6?XPa5_y3csrX@XWB8j*rhYn^IcEZEV-a}Mu1ZEaJ=Ib!%N2S$ zoH@UP{z1yyv6#Z42uHu7^^ZKJ{fL5c}; zzyx}w_NBhGbwuRB2ISDzRxdj}myFIH7f;`%gc{ziz8U5133qur+@1V(u5mSbyREZx zZ8LSM%GEWqo$H)Jb#~Q0fcj%}?NT)j)!DUy)^JNz6jtbE-7J{$!v zwxQeiLXRJSt25$*i3U3AzHWyl@%^Rjk!v6j*c^V}&A^oXKLn-je={g$|2x4c`!5Bf z!`}hV2~Je-z4LR!KnUBRjN!be@C1&5Q0kXL<2jGs*w^Cr(({UJgIId$#U7w{tpY9| z2bTxId`3kG&^{lU8*DPn@DRCbsdSw;)aXR|ySu9u+5RK^HX$aHJ`GKNPGI=aQJ~w^ zki*R{2OfsEA8wCVe&FSx6O%3no$}8kYO4jJNKu_ zfg{;+=wtzzniX>75?VZ({N7XaO*)b*z6UZw*8P_J=?ee2rK!-a7kK+BeC{TL27k;dvS?PLt*?QruT<~4 zA08UrRvy1S8!nHwuKe8}P7h~aZa90M;p~RDZ_STewl#n5vTgY@Jhv50^Vn7}(_?Fa zmplD970TD`Z8*B}bi>s-27gy*zPKwRWeMI7qqC!DntVkw;zfWT8s4tl9d4)|8QUkL z9(DBcJ6?6Rjoyyt4v+Rg+xO6Zpm*rqHzKGwE z>h6n_yWfLF=Idr(j~NcH zJl+K!=a}+!_&F%F;N-Ocyxn=1x2wNhdA9-IB|KdHKsIl$8S$>bmH+pc@^KfmPT)?x z0Q{RCzXnEQ*KHo>9HYzY?}MMA+}zdI$flgO~_YS)nvVSVs#`t8ETf?`}Jq++{ z(whW+4p#^26Ak4)Xs)4b(FCPVet1vI!KC(EvSN5us3TE4q3(dU`m0m%{L}D`yYZtTA|dU@&W_WXc4gxkp5w zp(c;);ADC!#$A?h`hQ17sBbn{ZluOY7G9b3t4#DWAOauKeTS zhoo=k&e9t0-n@Q&Y2U1w^z77GCXN~K8} z+`+x%#*i4IVa09vCx?_3FoD{KO|@!sI8ZCz~x3ADSbRz{DwYWP$-& zG2_ICo|Z{d=g5?4&r<98oJ@P{pYp`)*W{Uhz9%of`iZ>q#uxIRx4w}#-}_G9{otqI zPd;Dz=)CV&4f=86y6#Js`LtfKdZ*i(b-U}W-*lk%X5Yh>-}V#MZ+p*M2mTDO4jm1) zNZ7E>oR7B7UyipfUrQ#N{5rKEIaX|v(@IV+vC?y^tgQT7R!-q9E4%QfmF29qG92Yr zdS0=0J*TL4T8`5VZ+ge{oPwd`*H6vND>$6Pd@h%DncM<}6AujjC-n4!Z02Zr@OHl2 z{2V(cNdGpf(cb@7IUVcE-{kts-=v#TbCH#qE%CAOc*Mix{JHb+^gXh9(d>ya)v;|8t3zuys}p0N?(OPM95bZxGqa|3di~`&L%;g;tw&aQ z{bCi8ce%->iXwdJ9#o1wS!|2ZD6ufF(T zvLrSCRcl?YGG7m%zA@k`yp(#!z(6wEgW!fdrW`*UUT<<_xwb?^91aW(JNP6u?PJ5k z5BFfdc~sQV`{8E zx4V4psrx%Ha+4I6NQS{SMHs zZ66G;1$T~sx2xVB2``U?pDQA2VDBGb-{$h6@a@0^cy+>lMta?`AH=!ANq_zklKkg? z!ABq+;?nW6ZawRA*_w?opLYX9%4UsFbz%V8RkHv(S5qJ{?USU zm8PLl$J+;m9~pQx_|T*)frtDqkxQvHua~rsY~V@8lhnhW0;l2s7txNw@mQtE^&EO% z=VwWFVV>ld@qe*|xwGmf)RX9%SRC5?xqv|VZT~^p;JZz}`Dr1Uq_2~2G@JSwt(_St z4O(;(t6od7>b8{HjXJ^S@nH5CB|Qf`L`Kw;^5DZS$((j&&H>Uj9v6RSZHM`d zf&R_az@9(q8UsKx=QRy9>tzw#dLgj0fY{e#u6a()wmGI=BKGOEMD4dL`w?z`M{l=z zy73~Ru`lGiSFK(3efqOjE!a}9siV2tKV69O-Bzv~|%Z61ee?LcGj|U!*9&Ou7 zvwHQUY3;hw)~&G&CUa)SlqvH0M<0sc=1uf4x+vKhH>9k_FH?c;UR70z=bfxYI2B$P zybkJ{A=@1On-Ax9z+2VtP+VLYTT)!@UR+eYvaqnStgryh8WgKPg2&a9V)(Q2Wdpo2 zdjH5Tx?P~TGr&pqjM2Y&-D1syG@QDEycp%xHn%R$=QvQVt(?7-pHW&+Spe^Tg&I`y zWD2QEEu=2h)cD#9~gjIOR;n=)RvjQ3N%CuZdpjsxEVvfSYHjuO1tC2}48I6f(p_3mgndg8L| z`{NY($-CsIg)8N&ZvhOM1e7jt}{eGqVIDa+yfWON8pV!fkWj*6s znZNi~S?JE1w3oMdt@e{uYqz11?UHqyf2UXBKJnRhNVfleTz=nw=HR|RFFtnQ(B&Zq zj|TKUax$>p$+O{2&s~bGe>pI*PEc4{tuT6`M#kn@amj^NQd)_Xb_4#MRb^#nR$18~ zOUG;*S&W&vmDUZAkI+yj)*=_PPA~<(FjE3xnz8oLTDo>=C*8Ysa`fua`NiHnyNvGL zqjQh$UE4S7)S*?q_HCP6?bn3%rHcjrc z+M>y~Yu2Dn$Chq%v25OcaNjP29+@z5>T^%d_~fIv|6M+R-Y4R*@LTcOuu_if-y!FY zquE|QA<40U%wZDwdrjwWErq|cc*(s%En-Ftd9M6Fjt`Oq>J{V26^vpY9~y)YI^cj@ zy9_sF3=QTw#9Tgt>w_XpuN7QlBEk=QM@1feEGpvI15uI3x<*ADZ5kPIv|e=Nv05=v z_+eu3w5#S0;$zX<;qNgv>c_^PY(>pYUpV_XwheEmezit(M?;5ms_w3}szz7Wef0GR z^kf@wcsOgM0bUk(s{#Di#nVmyC44fb-x7Xs?NNOfyq59B=&0cJK)8BT;M(DLKwb=7 z-RAGQjgK9KC|5`ORs^Gu2cwe*^IZHa$>1ySWoRO?1oko8=R$@+2=7m!Ts(~ZFy<0> zpn5q7;j<`|n=79uuZDSu&CQjcD?(L6XWkO7--q@F(fl#yEV>SBdonqXxsJ)`QLho- zpZYWJLOHt){jQ^952i)M{`pK)%)!yDWps~-I@kigW>b1-wWt1SU~u@MNqFP^)FU6j z@1EYULXTK_$sRKt{`|FL>r{yI4PU#mC{_JXU3y}ODi(gj3OP*+juRYYoN z7J5(bjT%x&?+x&L*STjVu=~F6xBkxFPnmh<$;^;k_qqS)f9Si4HvOx$Z(UrsPwTl<2*UNH3ebV9e&sR3fl9jFa$&jlyIdJmeYtgP~*xB9T4Q_M? zCRgdmSE>fVu0zn=rRJ8Ed&!-vetZFSp$pc-@9SZA`}oNQ^yljvOn!SV+&TxAoehV6 z1UJ3Av_M{8lqb*4N|8y^;^p!8PJQtB)KjCMnik*lnU9kEU!0ri{`x2RzV9w6i22}~ zD*}@fyPRuY*TL_~@NARQZae;8+j@?~jM>XN$V( zxyx&&!s=598@I#abL^p9Zu08n%xxNW+uUU~d^!6&*b;VEw%4%d)wzE@8xuBm*R=`O zHsE&C*Oaxsnp$3`h8|AUeej1I%lB@ze(%hj(dejjuBZ%eU;AOsXyba;gZON8t;cv< z@;-A9)JyZ7Z;~Ht? z#?#4(o1jiq_fu7Op2m5TH^&c{=O!kSCnqO%;uO9DM}Lw-hc?mMVx#=>%R1S!XO+ao zt-xoI*u6sH_N+9=_U&DbcluiS?KgC<2R6y!!#~N9Bg*z$;ri`(-YN6bW91~8ndA74 z(aZ1H5q@VM)4DhAJ)T~EXO2qJ=_8Vr!r%S0WJx`9QcfN|DEoKrkc}%>$h?m}l*zEq zU1LT|udY$_WeN~Kv;%?U-n&Ia$n7IX%A`jhm08n2l#OfG$>HDdoXp6iKClqpM)Tf` zS9&Y;s#mYsgU<2nH#R#0eS6c@=7xr=%j)Y|XOeF}S4+OVwu;aZMy@5tURMJnGwQZ- zJUZr_veK%&GHOf9VPLICt%ljvuN}oYI$<;{j)0BPt+Q|A_BzeGYryjaPLTDJ(87-) z$hX&0ms&HLm{3!J4@z*{ESw&Y`tiqxO>vCbei2}xgLioI}*1C9^oO)rkb+M?%x=>VYoiD61 zllq~uE*F&;(%TBx;*T|P&GH;nVM_zm74SDuolV#%l6J^|;cgdjs1EouN zgar8qh%ddwe9?OOdHIMBqbGAu?G4hV^r{>q;^?)G!AcF%W zG$cUCuj^RG_;{D_z~M1bq0!x=!o0e733HC=5^BXnhM0&73m~r!$NRcl!9MO*khh!V z=hoixakb1C;MuW#u&=92sGny!%Y(LpEDlmD}(BATwJ4ecMPd*^C-hW-b z{%nqHT>Z7|-ML=Q9NR1T8K>}p%H(@S4!-<6-|O?tB`-;9eKFt1i>!HNvEGvo%cF~< zrX`Izd*W&87pZeigwv7}_#MT(Ub#IfA+9+&ao4n@#9j9igOd|>Mi3s!NxM3bbFj!Y zSZS%dt@Jb^eYcg7j^3U8J8OdIXMXJjzoT#ewMTaDZ=-VZ4ou6zv&ICvzMOpgaENSE zqoW!gw1VhiGGNnm7}dt{uiMRV=yM`_be>d(vd4Ab+o zWOCmo*oN(Ge9vQe54A4JQOj%mgKh8Y1=cPmvW77n&z`8Hv>iT)sXIK;Lc#63`cT_2 zHZgtg>O?%{6Ua54X8v}XIiB`|ich1rE1pKDQ-4ESg}*BOK8|Tn?|MAxkes4-UjpB~ zqzr1uQ|Y~t7SCsq2G?ifiqn=f%s9JGaSlw3Lg!`c~fhUm4GNQ=nL#!la`|SMd$$Pkrkc894gyGVX8B$b*yKm$yIs zP8NT=TYlV?)%@#;s_BQ~>&E_my1xJJqt#(M4^?>oxUbM_#kO-n%Qolq{?Eqj(O+%I zT|}T`&x6tSF!d(^;AE zO}@-tb{@XC1fLamxp#8#F!rJi=v83%o7qXZ$<}j7y~6Fh4nG-x6lHb7p*b)*Z&=tcJGv8_ zXA9iUwGF%D(>Py)8d24y%!S!!a4%E8DwJ0j=E}dOC&(jjAC>!G{hc@<6JI;{!K3dS z8~xM=@jaiNnd1M#Jh*+)S>Jb;UWVICM||{M#pGE(R5#96K8AVc8GTGWa|xJQ8G5;$ zqd9N#)9{??B2?dO^58n!e}*|6*HF#M9DCSu<;vj%JZQqOxr4zS9PZ$3$G&p8jm?$6 zmE#SEo9A*Jy$@wa?&}7l-*gQfG*<`uHhgl&`9;6P8n{mG2E`-KQnh^-e}`? z<#l@wp1GlZ&)RywvPNMz{r|%1j=Br;SUwMB`;YZ~ht(ZCuA_t5|IZP2Xa3WcXV+Z4 zK3CT}l-pO@^X)4t?c83CzTL*{s+0L-xsBU3*KW8SolN1Cbf>~A8E!;aQEA4&qSEwn z9E-bLk|vjnQ}GW^VNAg@Bo)r$82cA5CE!IEPcUAHM~9k#Cn4MDR4?M+rg8r4DLJ2S zi+udMa&nItUkLSv$Ti!C@p_@BY4#y%M-RgG)RW-@my$$H86ND3o>L+7o zcRXRxtl%R9&l|7yQr)M1RP*M_;IK0FrY3BfnYs!XeiAyEG34L})m1j2lc`51Q$L}u zvM%5DSeRV(HJblbZYR%f^7Syc?L0Yt*j}$+t*>Rcow)*R&iSLf&V!5-%1Ud;mz37e zui*I_W$^kH^dH6OKT6>IGV=eG)#&2MF;~~1^JebCf#J@vHw z^Pdyt?|-{b?zwxs3?F)nM21De=)U6P;UgZMmCdOs?dU3Qo!ww{4~~0@kEgfzxO<7W zi>J7Db`fV+XX)rh-6{2_?q06q<>L;sd!nBqV0T~g@&SH65**-5p5DJKB*5qKKyTOK zK5iYO{XJd0!u-9QyP%VaB-b9|gC54)-3s&du)>Kz*N&FA6P@OrEz8HH9XWR=E6Ar~ zdwAU?*t>IJpl8QeKerBd`MR~A6zJ6ymwr4Z*YjWBNhvo9wRKxIf73a{#=kmSF=X;os_h}aVp2T|EQAvlz z(h>D_d{ypzLv!JxaskycibC)dgtKyGutB);` zmkc_0?S*=CUsUCF8?)OuUeB8_d3IQroVd}d7>3t8xJ_qn^yaEPhtVCOn)DPR5xvV9 zH0be+@jO0WnH}AY){Q3R$NfyqB$5f;H^&XHD{~v|i@v75HuuyPx=$FMx8191)*amL z(8(ybJM!+yY^M;Z_MChQ*G@re(-vrIY+8TYcthuZL)Wjp{8BS^7;a}SG@OXyJ@uiF zl_&KB!9<^wtUY6sGL+k?b5$=PG?~fxk0s$nmW0Pa61k}aG?~X)mpOQ9hx~qGoBVow ztL#6zg?iB+sU`hU_8j;bkM?c!U8aVDzbnaE)J$DSr5>8!^L0g1-CQn}P5l0CLc7>l zEf=p8F+a(a!>3Qd@p1CScPr?@@Tt7;=2Y}CQ^?2PhX?I2@u6PFh1#7?9^um2Jybfn z1n}=MjQX7+GWxa$Wa6W*$}4XylKG3aT%vdDgL{6vIPCD5+L-wC*1$ujYkhy(cR6Io zfh)0bhssB9+FQJ66?*vetl52CHtZMK z@QcXmJy+%1pYbVQU2K^Bqp$Pi!>@8=`q#OP#5Z{|d&Q;fxhpR}Fzbhl_ssnM!re2! zzchZ%^2>`Cpr`pv{o6NH%aYA?vgF5l6QBPGyKllraU=Y`UiId%5jCmW+w;Hr3F*GF zyy~#w_c`R>4ZFj@hNrZTk>*U%uG@SVHRn!Fmwda)zr*dClb^}F;e&6B<*m=p$xHJy zO$vbK$VxleM=8nB&%&ut@&u6l9vbLe<8 zvn#{H#>_3+o@;p9#_x0N%-qJ^%G!25cW7%IOzk*s)799R+`;v2+8geF9{LrXbF@8v zxt-gWS5yC3O2+aGQF7Uf|%d+SqQh&18cR>X4&;x3#hYb)5w_lqeDBRdKoy}gndnfZQI%iBcFvb zx+BkS)=hY?xHrz}dq9}EjPg70(f9Uz`!ZY3UHN?$+ZrYZZ_mBk);4(mdH$T$Rn4=> zx1*II-)`e}Jc-cB=p3cOn)gGwwGejKzDuU(61jHO$y~gg?sTaz-L0@BE3Bk6cVKD7 z*>Po+XXDB%&ruV}+B6!|N}{UjJauo>bk<(NzodY;L>(pDHTJ0G7`d;yDjq}B*tMzE z<>*uCYh8MUoLFfVyqRf_Ed0u|$tmW*qq*p|^9cU-R-Gk(jJF$ou*-Q~MLEYS^31Us z?x(hzoSWVUQDa_*{2OC6I@szm{(kGVcwSi{`R|L&InJlRncjndZSNo#6Pc=wa~Is^d#lfWLA++F6Zz6S&2V+Tz=WRTekj$=HkmQD|N*;goF`4@AyRvNAGTFU{zp?4*%ysbSqu*Zz*Q{l&RT*CU z<7l)HS6i=dy?XVJ53jafyWE1Vrm=y1Hg&7I-GZl|20cuvHzW^VQ@6gVs`~dbyeO}z zM-6^8rPL>u;>B3bSdMnSTsTrR!|V;{bQ+Z1mHpv#Wp!J?>*!t_{hZ7k!KSY{N`363#DnOv@2jY2 zh=bpyq!|4>b(d9Wfof}8`Tn%>y=r0|0i8TNPfsSp?lpBVyq?3Grjp!#1-br84f6da z?8nNvCk-_8%q!8~aP3mo7fQ<;u9ucIoMc`wm-)fHmkX;#7F@0zTu@lm^Kx-@L}5{N zK*8lI&x@BTTrONJb3S|Sic?;Gal7o?LNpPVZIM%G<>nPx`DaV4bLYz7by)mjv5E7S zN?`XZuzM+NUuxldNshjn{Cus&y;^X&Ro{5ks&BZ84`Pc|Q`geIy0*oQzObQH)eQqm z%d5xXm%01w*#c@uv*q-u1UYh;@7XU0W#!7%_`J-M4?jeQk4Nc)4?Za4$B&m=Zn;JJ z(9<_MI$DB)g2|)%8CLhAmb8QAB$j1KI|7-xI9ct*xxF*&j_w6c_jUIXe{X*Y@(q*_ z-w^Tl2@rR0YEWTxFB4wk>ElUwuupgsULIWEUHp99bS!i4f{>a!(D7OH zdFzBO&@VM@Zx0xLR7NH`nQUt4v+=CWA@IR6k)wWCTEC+{@fvpB40;cvpRtb)hSz+& z>6Z$-YmX!in=VFmF#H~|hxSUfZF3#f&S=gX)^$V@EUsbW_ic;>?C#+CWX@@h{fy?@ zRUbo`TszEeWB0gIu=>aNHl`}GC)*Jjc5c^vd$M76<{8}6jkv+`4rbS}P4fnyZaDh@itqX!n%k0AJ7XHR%b1S8iYi2^4kA3mCr39i#$C0XVBB1 zVLX+(TaLtUgT1$*t=Wl|hIL$Yo{4ysX|7&<$l`Q z`S^UvfOFE*o_`LTg>_^DGnx&Uqce024W9-tq?=*m&^ zwQd!*QhqmeevImOIKPeA(Ini=?RY-UcLc}L7s%BA6v}I#=E}3PljW)Dr{&RikIBPt zACZY~9g+v%In4fXdE)(3A3QrVdGt&3vwFVvX}x;_sc@x55FyqnejvAh*>ME zC(mA0(>NPubAuTAzlK~Xk5{e3|0Q%j!g+nn4aT>#ySa|$?rn1d z8=tFoM&l+e4NR=Zl)ue!-B%uGK4Cki`!F^^T_>S+uD1O)J&rzpB|4cEHPofz-@XEF zUjetn;f`q2zHmSKIyP=+-eOpkpG`+N-xj*9xnlTL^YdI^H8Kuv=a}ic#C_QOWK7>B ztwTkhPJUcHV*b0%)K+V1bTN+lQ?xOr{uGAS(VTN^^B8Iv;Cow;1INF;#)aDEAhhaz zh_Ptb>AS@DNau@=(C-`D<`|!uqh{5nVNzx%$hn)~vsWh9pV7hCMnA-{8=5B@*PHo{ zevUe?QC$)2J_|mdg+@kWCd@ul`CauhoYyrBhb~FybF*zanHTsTjc{-~encIqO=YeE zw=XYey`jQd#J-K&>*$wSXYJa(!D;utAKmDI7@coqnq7XlsVjgn^Rxd%LUC4Hs zTyJiq*w6OAYb}k^REGyTeYFeD=aaiXCEK_BC`%VDk{8Lp|7q-4>Q$*ZqIT7zQ%4E# z@s{2_ddQejBjvG2ACYO(-j}bwrbqlvv^pn_QxA|zPA*>x@Q+lV_e%6M>WN-oU*FK& z)I1*_$xoY_nvqeWN2$jHMxzd|nxIT&y3~fsM)K|W$y7EDY^-V;-BjH) zp|QF#pU~P>lV4X>uZQ(b&feti@tPzzTuY8!qXur*ef68HXMRwRo~NOz{#avm{gZgv zJVu@DW7U<7>6Kc;T8bAvQ9+))k~M%Tqwm3wM!B7Nh5FM}!{Ifx@B<<^*3b--H(7P{%~oSmtJU24hlLHJ)xwAl%4#B-;rH5_#`dLG z%H1wqDhfTDe_=pITGqHTh;H}q{Y}=b*(ggs|4L>|pCfO+`K~gJAa{fAI_OBe(9u^}S$q7#>#lCcHc~+{KgHRPbEfI<_x$b+R6D@6djz zk4vX6!Jh735x!m>!hOB02y*S=UhY;1>>lFoVugFa?A{($l&`lH8Q^I}2C*IJX+?*4 zcZdn|aVNrvfn9>U?h5yF`z8cl5A<}FK$zXnwVil(w5Tbus0p{k&!wHf{1O@9E@Vo1LLh8kHrzf1xKRGfd>rmIUjxw>OiUPm)XjyDY!w1x6J z0XI54ax>IZ#_k2FJ?hf((AQ}HA`{B*wosqMw!qgtjY!ond2aM1=vPw6o!dgUZ{D{Z z*BaI&JFgp$Mzrv@JiE!YtCsy7@p)o?TzWFz>#6isN;^+ofacwe7DsvA5olpx_GH!o zY+4z|nt)?IaYH9_GsEA!KH%VWn;#8x4AudZ54Cqho`qOxuJ8#g*+#X-fF+gx-DB|@qfORsUOagr=EUZ z{&MdFGGf#{5*;&Ce9*;r=o~2>J9lFptpBx$=-XcDH{^k#xBY2Kk0+j+AMx(24P9n0 z-r4u_e019+SI{lUv`{EMILXlDXv3-6FC3+zGxFYkv285T`M#2_xSgh z7v<%J+48TMiSpRA6Y|*9FYP{Kd4>N+KUBKU zTv6={tH+>?A2DxD-DIM1E?S?tup7sP^M>J##vC@)+`FD@3%Fg`-DqWaFXq}~j*dp3 z&pGBF<}v1R%Ir6uuep6&e*b1phq+as-WJN>Hdb%Tr~ePbJGi~=apt*Plk2xVXH{J_ z96uE%pF%tj2gjpDG0bghOVQXXgWEhFZJHU?&KP~WvZmp7cwMzMH;2jDE9=^>#kIfW zdH68a#4?8nq@LIXZ=QC<4exg2*^bs-`!8`^IiBYkmN#6lY)_~Uq#idpcXR%xx>WUo zG{^LLaQiB_eN{~mJ(BvMTOUgu#cG`s>UT=NXU5Nw@1S9L_}wtOIj(a?)_1ff^?$hC zycar;GV>xvK0EUsp_$Toj;?{2^$Z;eUBA#;fLY6w*&U-YJS>lf#>{o>@0Vl!M7f>0 zXVc7;l~ZP|s2tAxt}E*@K74078m~+B%Yoe&Xuh5N`{H$YxZ^3agn00wzdAko*nMvQ zdiLS4mtL7P@ST6ZFz)?nZ^V7{(c3b6*1Ixy&Qw`2|3mrglNqx3)0y-SokI=WeEH_9 zh4S4ui)8tCi)GEqFVT5_D?hFOPPYBHLUwLhBXL{NsBd2<`*v=S{ku2GulqLR!LnI? z-%mfhU$&strQhN2TjlWYJLJd#*!EzY9Agdq#1WgGMYS!eYdL-57joXeN#ZGVFQ*Th zNQys%PW`Z?uwI^$a70p*@B?6;ksQyu=V=~)VxOEkf_DJdJ-C1CxnJUbPT#YAGxxNS zds{C%eq1lxH?5P+YgbW^x>ok>Ag}W4J~?p+kBZ}HXp-@+$j*@Lv=ljY^pNb^wO!)2 zZIPcgtdq~?(^uo=7vYa13Z#GE-ZFOVXu0E#+vJ}Q z{1cy)S7gTQne^%VO4e^&FS~Z{l3#xNRSq9HB&V4VB&Q^=O-oOCB_%cKqxgg~NeS_% zTT`feN=-?jj+V99l9Iae($a5gs;ZxEX=>WlSO?qUD_L8G9){Y+vMZ(3E0!5=8~UH3 zkEvqKpiWxq8{{gv`&M)}P4I3VK9I`ogz;~$#lIaMC*NK-5H`mLvJM}}`g{WZCSYl0 z_Ik~s!|Zj8W?#3J;g#K$;Z2z9GG|kUuRTsYO+1ND&8yYrb=9i7*IL&auBn=Q<5xo- zUp4%2t?|vN#v@+6Eztup+WaQXu_{;}&y})Lyb$psFD|ApY{?b!?95Y`1F?On;8M|Q zxcHfZONHYKE?pjZ=~BUvOBXNqzI3rLs-U1axTvVqx1^-Pou0Iv(TzJ-R@6E%wxeII zRZ?7T6#tfZ&3{<-HWFL1q4uU8Ya<^U8Gx7S0Y-vN5v4`%-BQ6$ZphRbd{L!Xo(JsmZ;DuiJ~__ zRFno>9~nmNX}CnNZWIw7hBiKwfcZm%B_cRT!UNH`2l!nH@%5S*;^R3e%+DvXOQ64J z_mH3tJ;Q>n-VvczY-FezdxeEqy+VVm9>IZD_h5f3CdAi@3H2s?+I0`}>)0dQ->ZAL zf0u6Ie#2n*d%K2spX?IoiAKg>mUKHw(xgz5`VY$9CMN&eB>io3+NW+ zC;hrb$nd^BWc0v3GXA!a||f>Z{I8X{xkSbDJhc8Q$dH|LdHd=XvDNZK1lF8)4=b?5oeajoWRbSu@Cn+o_jLW=zIQGC2o! zhvid=G!r-F;583VK0YIN$GObBU4J76!R--vVtV0~NxpqoP-^y$K7`?R_3cTcu0XZ( zN%Rv`-MsN6R%R!(-$(}9rtEXnDO@;UA`6Dk;4{&Al;-Ob`Ro$-9OLO#ayrH4IePTW zHtJk;dygDP(|L@#ievHn(a|5``siuSrJ#S$f!EJVSzQS|!l*^By&~s}&+!?h%9->t za^U14`Dqt@T)$r-v*s_9*WZ~g4?g;w+&1p-64P^(czE}whCBkl_^_kxI(EO!-FLu% z@NRc>>oa^}%x!;pq5s3r&KdK(MI__N#s|2;^ScVpMGza zFIJwHSEv0hk4)Jlci;b&jQ#6pa@)O&f)8vi&?ifdiEvMhJLlVRleCG^8F5xZ?|6~-(D|^ zH=%cD4zLI&Ux1IzeEc8{yTk4C)Eg46GM+P>{}`s4vr>=a^A59rqP3^w)0Nlf6QBOr zC`*1OkH4kWu>6eWSLE%b=jBCoG5?y8V0eAv+lOT0+XrPLIrc|j_a{C)EmP*D$(!hB zK3G=r?>Vb$hJC!QK8Em{x3Fk^IF)H+_~o3mDf#>Q%48GdxO`bEp9%KPme9<&Uy0V?bxSZY7PBTtLc|ojh{>< z{Zg3+@>!^t=3Ks4v+-2Y(C?Ye(~;Uy>MYbx-4Si`6RjUrHrMyT@VRa~_W54eS>5ou z{@fuzNn62*}IeE>?n|cEK^JcBCZkoBO@|jsHD~HTpQ5ij(zDs;x zoE=`5)T*MFxyerkW>=lNuU|(e|3DYFuyF6Nu3du%#>RFTH()@wxFJJ&$*^Iua?6Om zGJ4bi89QdM+&*@QiQ8@+EO)Sd_no)MU+=k9?z{I6>f-K^$0q(&CO!5KdFIJ~%5zUY zD9=Chu)H++QF--+r{wilo;LBuEB}(WUVT>Her0NCj5E4 z+=(t`5L%hY;6U-iGt$M`NjlPB(zSC3JoNDA@Ni{xWzEx9V!B7m@LPt+U;a8?9(nXZ zd1ms{^1@3~Ca78gC5Z`szFW6=S^*W1sp%AvAS+dV{P4_#@hOU?2m4$shiMPQi4V4tD04_Lr+#T zO>jMY-cVc5J);{U>bZCA&&s?6X2)9vZ_O*rMM_}v;^Ja^!0K$5pgSs~cA%`B^@WP^ zl#0rV&r3_o9x5&>zO$&Xa8%*tf+3eL74$B+bSauKw5YJi|4K=z7uR*ItEubM+}P|) ze_JQU_GpsYH8wO^P2|m+$f0x0Y9Vjl(sa$b+N^Qiy4rHxx_*^BI;^goUQ$+$Hm1lr zd-lAQmX>LqKAm74I(XRHxqXMVe%*TO>o32u7R>wDn*GsC>(v)uu^yTDkagc*|JMGl z+wO21F=TiseRv0SkB%7^86L4a&_6)D;cr*G(mOHd>%`hk2PgWJ!st47q<+)|4|R7} zJYKxubbo(1Jw&>~+})$QO3!ZHrFXX;(krIBiJmdt7-OiV*61cZyLLCxoAb8l!PrCk z^ynr1WBW*dbT|F!wbVbBU>wjlRt6FS_+Iz#)l>TQ=!WK8uN8fzS5%jO^zIVbzgJXb zcx-eRkA7XFIt=I*V-4xq!x|pj%f!%LJ*>gqyIK9aMp=EL!mZv>K~`*3fE61Z)IPRr zaOXZQ2JsmVv!w{Ou#;naA!onwmxGQ}gZTvi+x( zl7QD_(S{xb~9ces#u#yXdG%DRw$+Kg$*zguTc z#i5zmZN(?Vb;4iL4?n9OCr)e|g}>Fb6DPOgZ-u8KItmBFt2Y)tllat<$4-F@(Of9A zr;&?SPh9#s;g5@tEZnaBptX*bI#(D}bL}RI80QhMXXNdl1UEhcvp$b4* zJ9>9CH5%|Y0k^9r-X3W@CnIzcIXs3%-JQPk4He?Uao$zgSgc7}I6ko`F@|Fmx}%bSbyke+8qjM2uc7CR|Ts+LK>~8bF zv0Ybl@HV#opWJ#IkJ}ktncZ-@WB-3f2kSey-NEcSFHmk@Q$H0>pR#auR(O!|mkN zO^+qJRz|lql-uESWpksQv2(i~Gsj_hc-e40dVRz8nuAB*-xhdYw!^o_g}GD^>l}TE zv3S_8Rv&xibrY=b7;awyyR%NCwG@Wmb)+rHwW*l^88%& z0V3vUn0<6x%INyu@LuR>w!i1Q;&{K5-G9*ejRxOm&9|?vYMQaC@=0>;17Y_rd>6fL zaC;R$C!R9YsD4U+*w0~h^@3cCzTMl$*~!P(+0DnVW0;?R=Yau%uHyoO+~R_Q+$1>I zO+rG*g@t*Mlk>q3&X09_U+EI&P0r2-e&FwI*C6TLJw*EUijaYQqGU+F7#TJohQFWP zi5_yxpdK=e?V%b2de~xMPZ>6-SMKn^z0Zyq+DAqWV{S0KpNzR>fZRG_ATfwz{bkhf z{v2a}=5hj2>eiF>)xiY{TTX(Ht8yK*nf{<~gGWp;;Lyqek>UKVo?Q z%eM^a%YDSk;J&@!lJ3&4H;mJ@i}WPt*tdIE>EENf3_#~Hpl5e_FLjr}y?U6je~%c> zN3-2c263!U*RIkdB0{=`hDeCNuXwvr|A$sVJvv-EIg1x{e%|j_Bpd>j$XHR)$PCR-+gaZX4(T)7nMW&6R9tIpoYY!hKZY38+E70b-XGoC&@iF3z9C=Pz6Jlv z=Gq2Z7>=)p5uCjW1U3FzM z8F$zm-40QYuUaE>jK+HIv%wa+t@Dmr9#^TJh_HDnx%De>dMOOA`xWHYt7*uJw&*A^ ziV`Ge)%D{#JU*zF(}3n>Jg^mVIw6T=0qY(e#h3x8Hi(nlgE^_1MD?TlbFtvvvEJG1jQz!>!mJ zJ*=>RK+E6DtG%a-i(6->4xt^bb_1|GAJ?IswYx)m_?)?3$4*Y-f@ivir<kM0e>8vxme+b#d<#)y1hVeBQrXS8HJR7;6wQpnF%Ve@wL1H@XYF9S2V^E){px8dq!DC~ig68$=5+J=J1Eg0(p!A9ily0H?ehKg-JR~ZR-#PvS z|8~&gNH`J3Iz%Wnv?2T(3)bL$@+UvGi{d7FO@kwxQ ziss>O(#_BZDubRDs(q(tlVNrBqRGuCze{LtH!UA-%-?^Bc!zk3_#1IIaSz-+k$4Vf z|32f~zCXypx8<^JIdJ7=&9iHrsE!VH*F3x}v{#aPwkPCkaGylH9)szX)z4&a+j}~D zTV^~=Y`7i1HXe{LZ{kgio&*Qmd}5T_ZQG`QlD!_a?X}Ue+|bwGV0TA8{$_5!!RXv8 zx$)F24f{6xnlDHHVjr0YaqaZHZTXq`+waKC-_biGe`jz;-gXaI-raC}&h|cOIosj( z9fsSo>@nhic!MYn@KmB1cZHgUdJJF$}vWZly;E zeP-!5n8LbB8vOv0SzC$6r{+u&UI{7q52yZ$Pvm}d@q5t6tM8U8RF~`*bkrhp_Y^1ZB{$~Po3!98W27}dJp=u-2J!bU#BP0Lvx^y4@q=fXED1KeWDXlR-1n7Mz>QzJ~I=vit)4Cl{f!`Fu+gdG;3a?e#JX z@5+BKJtwa%%9IyAPLU_4pOgpRJ8Z&m`@av#qtlMd)3XxfrBAZtE%Nan;(0SibM_nS zU!K3IzAwxkIeTr5*POMrZiMfgb#*a}BVg&tbJybEPTlLrtRF1c2*aYsAvgcu+^%_Z zd+uC$+!2~vH@prj{x`SlzH+^d@0IuU`9>RW^6r|uC&vwsn{edQZ8>syUi0PloVgxr zJO1Cyt~IFU-2Z#5=K52~wNIfY^m!OM9%hEu(WRTP<=iy~Z}RP2N4edmo#FN2Qa!Go zm4@A6TJ=wHe!T%6cjVc5 z4Ev5_Xq4LcT({w46K&j%&K+$@JHmxJf*|S)`VfZOb?ruDF7v0ktnVnNE3?mLRFl@5&%d^||*;ZE9pV`js%I;dPV1oBU*?l&QK1ccd2Ms;P zXrBYj!v|D#S+iDGHp1->&p?|Gw}Zjoiyc@T_3$EZ+EC zc)E~db4B;+(Sd7{bMxqA8`;*!`+Ih_J%_*L0p6YI55sl*oVic*=6;>=s^++#%SC@5 zmkK|w>C5x*!w@fW;vVGcT%6iV=l1QzlfE-vga;a8H}o!^=n?$TzWCvdM>(Cix6@<% zY;d`6M_vP+LI62-fBM$=xw(jsOGmEfgpUW0*v zJ$^P%<$F9ls0&oDYRcS>|K8vcjvfgo_g|*ci(<<{L(Kz zo3I&!kze;|ANUjaR%hVlb6zf<<#&BbDq5m5=!D`W=@dNyPo5%9!zW3Smx0H|S@pjz zCLdmbzP*}$snwGjYO2RH)z%Dx^WpY-xV>=#kq^Hcjg9JTl;N+|!~Bf|HM3WV);i7G zx7Y&zo2x`?Eq*!FlWJV8zk2do{k18?WOO<+TAS*d3HkS{jpVsqVfr30d@uT=#*&xsOCG(i z8FibvBy)lOI&Wp{*Dc1(PkVRiLJzVq=BUBN(ZNA?LxJ9AJ1QUi(^PP_wH1e)jA^Ie!6P+H=3b*P3tt zmnQr5BI5!_Q zMemY^7A8Y=G4Q*M$>DLBT=VQEl+(#+;}3ZVznLtpTW#}*)NN`&ZG7&~t@E0WV_ZXX z@-`ifGQ6I1@cIo_x8>Vya|_Mcr@;8eyWM`@>IbPFm^T9bKH7inEo(xzO`s7n`Elw} zbGPMYp*b>5}(tg{!6wVuCpvi9u76V-X= zPE_TcJ6U_~;_0h-_^D;!p_ZI+5QhJay!>zE<$tB0?|v8_Jq>OGm5h3?Y?8c%wP zWl}qxdnwsyYjVz~)4MfGE)<+)Jtl{~f@fq`T%7#p>u=7!KlQ`E-#_8Ok%I@191_)~ z$1UDo!FM=!^!u!Xvk&wB5PGF`r+)nwazo=~^q7axY(6fdMm{LR#y%!}Mn5W%{r)Qc zUB`)6_?_Y&GFH69@0Rf156YmiFUy1{K9g78rN8nInX+Y1H9nNJ*_(FNKd?Ej;hv4V zn(kh;rGET(8!8qrMGOBqx`QR~_G0pu3x9yc$!*VFMy$L-l#-8RB*!_A?T>l<$98SI z8DXi9?J)~4`Ppc57E#Cg1+2apjm{^V=-;HCGR~j`uA!W5&fD1=7S}wwjmu$JW%mE# z_8ZK8Bj3*B?fM#%bJzSkuVdI8?lXEBN8a2pxIG6C-~Bh2+j-vc96M)gU1}TKo9(ve z8J!HwZsYdV=w#q^{LgK{V~tM6zVFyJx*3ky_IZqXoZctb)f!Eclh*YDuEX_s?Jx1t z91B;+ax9SkurBl0*0)=*4s8rEU&F9FevsOWNo!TfALHj~u^wQ~%_j%XbI7;D=;&b3 zpqQXe6umpScRhx;3i)+g!0mW)(l50-Xdc{-K4vWaxQtH5mTOl&C*Q7`7}dz|UDfSb zd_QKH5e>Q{=dQVS)wD3G&yUH8D|c%sZ<}1ZJ>Sl@seLe`E$2Rud5`f9<#Vy+RrTlvXSrPKW471>P~HHFzW^Gd?z|ko5~!8p0KKuVO(VImukzo*I7db z#ySn^*V8SwM^sq1E+GRWLjA{u1^dK>>zXxxQ=`a%MYD#j5vfcGTSoAAHay5%Lj760 z$8RDKCiYYQCikVBZ30cIA8Xhe-mG!E!>k(m_m$Qx&BO}Yv#cUo*%mj|n83KMORw#CEqz_{dOF%)ANxAda3$Q(EO@~39vzhJc}@1coZB0w_d*}T{vTM~ zi965L@PyyJVSZn7?tZYnuRFfjYm~A^ z#Y^RDdwjd}Ygzuycd}vSTG_FAtNa>AKIjOw#ffS7Vdqp7T_~7Duh%g!@}Q>r`hnz~ zM_+4cop8OiHUB!gn`=!i1U0dmpGRY(xqUUTH2NFW;AmXc<7jcN6My{SDCyNco+sIV zp7A+irdYSk8rS05EwDbh|Euu0YIpSY^f>u&^IDGWKlC*<^!nGX|HA9P&g(t~ z-~X8y$?Ff`v3yy}!lo z*}Ajm&l@(!@Sa5c=ku?E=YBZLcj_DOdcHR06_+VbJ=gJ>M^}3ib@Kd^-hLo*jHF*LH4JC;sbbIoqS7Mdwh;b{arPJHGEiy@YcYqk~&%+bTm2-cl^%qqL-8}b9_G!+uYxc zH7_q$>Rj262=bD?J;Kd8;MkG5UbxH0d%_OIB5bEgJw*|5y@^wBt{^u&WE&yJqP zlIBuNu2oQLTxQib6?dwtx#U+~ajr*kN%p9M%jwfDTx4EMU*_x_ylTj$rov;%$-m%H zOMeP9&q?q*UXya-*k(C$XoDO*v{6nS-z;a~_=GcC=@qpN-`ZVxf2wAKo*B9HcFsMR zM?9RKd*HUT+~518<^I|wE%%qGw47i2rRDr`S4#H2M~M?Du&a8{q!VfAKh$GJBORW% z^;U&V$+@=$e69KIo9jqzp75$k=Qxi=3xAq1Tm9ct^QjTlz`G@x+E82Qwqu`>9Q}=Y zQm(K2=vfl!4Vy@=Jc+!v>4!>gTWdd)Opv?R^DuN0kI_86jo-;}!{z_4P=+_>_*vBt zGb?K^e*Jq764SOcWhqP{?+-}%#Sqi z{mG?AH^=GOwcl)KYF%+W_ssk%J$bjB&pSvzfYWFJlkjIvmdmAh#t@fF6HOFythfT7 zvhtL4Vrg-C>fGY;^l2p(8B?!RWX!)(k+mBy<(l&a@sgc?9M(TVpVvdIzmRjMx4p^na>fY(Z!?TI(hnc`23(8KlQsDI|b`&uRy$!E?mlya~HDESS2wRJo!gL z(wVp7;&$Eo#p0zSW=x+s>ZKQ69XD~plb?+pHC|$S4&!%8U-D|v(%CtLTv9l>q-gqo z_aNui55Ly|;_1-`@7ICi?l(fb0!K+;$cX8U$Lod@z?4D`8|D`zAKVXz9q;04eb66niuNw=6#PA z=6mwzj-b~&KGY`A>XN&~8xoBG>;Gn3`%$X*w>S}(bsh_N=K_^rF{K8e$@$@O8H}3y`@L2kBv5vxL zMIWHHAopvYYmRd-T+hUU)zx3}Igb5!O?52q9o$~+GJj1?y9H}&(8SbQ_<6$b1lt^k z&xv(x>%MNA(SAzY3#n^WMVj1UyS!a61^@h4(&)?LHhIORec@Q!mWD zYuzaf3@;NpIzsnN@Oh$Da(Md~t-8^&+v-k@9$mdcacw&(G+}&+4T9?Y5}47O}3dn0ZWF zzf|TmBZl^O8a61_ZD8N-Vf}h_9oV;L^tgV#W8#Jk=p`eD_CvoifEXwvhp~=6q>tP( zxQ~oPb25T)7+TUH{m9Y9c9p(8yRa4?NnR^ldUp*+gA!)O-t2ep62iKD5IMgf>f;zA zgD=NK2G1kr$3z4d#YAwN;Ey_^Ep*$l@7V5k)A??ZA=0f&DAx`Z`o9SMV5rLrrXDZE zL=X0RM4Kq*SZhoqI+bu3MCTs#l?f-e7Y-|ELRy*p?Y_?!TN46hYPuVH@rf8T-{58e0-k{^$)lcPWwxAXy`wBMMrPy z+r0}6BnfD(j|QF3#FVI(Mt3z)#zAi(6Q8_PbW^+Ra8BXMrKNVW%aDO z%Bq%{a&++M)+vrB*`q*ak_cT-T?5}UXk4-u0 z8Iv-SlK++xA3y5M@#FoEA3D_g=)pt1e%rgR=guu#`)*mkaq!w7R*d-mt8Z@odhr*x zFP^{f&IL2)-1*@Di^5b988z_Td2`RPh6TI%i|GPQ4!tw5w zcSldlyAyeKcl^w~1FbN>5UWdYxD^#*qCKNqRA^XebZFQBVjQ34?x>J3zK>xNMb5kn z+#VUMwV=Tgt|Oi=%-LXb_}#<}PFJQ6=a`-|p$xBid2;lj@O!8)p6fn@vaP2Nel6Z6 z%r<^AfgWgZ$n^)XRusUTG6?UO5coHg?_vnvG9mDCD101dk8nSq*%1N0VNpQ=A>`XV zV?u&Ebqfn=-#t9k>P{_cOlUAU_aKvJ=e!wttQAflrm#RyC%D}eRu3e4g#~zy2@UX? z&avyt>*4xuk6eKMyX?ZK{~m1|&vE^C#=jF=kT)>@4t1Ur!1D;^FZypXf`4-%tXcW1 zMvb*D59ZPy%&T>N@6CK&*Y0#4@9oOGUh7`T#|Qaz=6!YB7TY~!+?`_v4t(IgapC`d zW3tCLOXoRnTKjdo!@qB}veS-Qm+}+QO=VdXRp;;$y40zzp}?=cp`b@~?S)YlRcEJF zsAnx6wqN40 z&Q3!Yo=kok9ZhmJ{V1}3$w|uEe}8h;{t=8ZNm=^>ld|>(BxmjGnw+(FL{j#izu{%L zI|&vxy^F|EEBD&+)%Kh;&M&>7}IcUy_G!5zi(sFGz0xV~|xYn$?)t!+B{P)+06``Le}x<3Dz z@~Z4l3$LVBUM@)$7@j^8X>yJpCmC7CsCPIh3G@_5pzp{j!|eFNQ`34JUCoh`adP;? zE+UR?*q$CFiTJr?<(;8tMK1j;@Gowv`1(qD;hh;7X=BgCpBj7c(80TR@7lk3)r$4h zcFmPXA9_}X4ZdBXBl_|^k6}(5CY|Wh+TIGF&OL}R2n}bHba3g7XM9g_^Bp1q(SMe{ zBPPjTAD$)8ys<()S$0y^#}&%PU01Sy++Fs-Px~tF*}S**?)5vW#;^FX7;Z0=#Xnqz z-3w&V_eHXR9`6hBy_@`A=>F`gPFXrAfo1VeuUpL_x@DX(ikc*F2$5tKji-ljLJ z_G+T{Dq49B^=nsV{*Y_D{wZ4a8Hw`v)Dr~Sn70qhgx7zQ`-z9&If7q%yu1jrzq9nB z;1^@^%wE3-2{;GFWh3H5_?c(}8zyl%7_jC0|26RO)l52V_Sx#WQj z!}EO8XO(OHAETZ#zJ>O4x_$G0+jBV1YntclbN>69)$|3O3TIDQu(AqnuZp*^ww=lO zdG+(rSisNh;Bdq3j(x-J%IA9C_Lv2{_RWuFe()vyIhOY{76uQ5&s_-e?R9WFfyM(5 ze%*)VYuodf_IU6+!Pp(hnG=;JVC@d@w=)`+w$O8PR%le{IUZNx#Ig3g?;V&&xp570 z)zy88+qehx?aJtUF7{9_P8+A&c%A$_oXuy+&tigYht5TP)olz;zFajy|5tA3yTv)f z??$(-x)^)Dp0Uk0)8y{;8n$%_o9;=qQGCZ)N8!7*j-Mfl?_lVHH8tMMUpg~if!nK% zHpb-HdGE9q)p*IQZ?KjUXvduhH+17+w*%<6j~PA=t$3X3$W>=P8h!cbThNM+uxZTo z*ccdo6fqL6A2GPE3?CGWKDIYGtXTB1aQz_k>O;_`qfft8xqlcsb3#XrF~bKPyY-gA z@7y|K$UC=<9D4BfQA6eS(dg9243|4KMh}O`Y-Q?rfpAA-p=NR>+I>4i9oF%3V622$txOaES>+ zzaQBZ4TRqBKiJKKMZ9emGs`PM*pp}U6lAF!KsioIw; z_QZro?&iJR8RFx&Ex^-Wet*ht9rFCxX$})zb=a_pyS#=@IH544;Nr5wN~SWMC-Tkw~jscr1}2*nMv=x_d-a3009vZL2TGXu^qANQ7rT-_IBt~LTdfIxgXYC2#d*1K+7r^C2e(I14;^8} z!{&D++cF2$b5U3rFPxfBd~TPbWX{PPGR6)oGe*PCG4L|}`RQ1@^#hKj#Mms6F`-r) z-n&1HPVU9&mO?L?RC>vzMn@WH(NU&i*p6X4F4{;-h;mCyjOxS~z#Llc=jA3uJG#Y1 z*q6p|&(54HTbZwz+#cf;PIn0wk7a%v$2|y{2PaUEn@GODV@!;a?FgQOIk3KO0l#zq zL6~0l!_eQu^+rz9c97GIc`XzAUv z%zI$}?ruZx8)Q89^aI9=&pl*J9RH&6$tUj`t5<*G{pFX-ZF~1^OlfJ|R&n6q&X>Mr ztvOkX?$=Xo^ejDySUci$8w_6$r|qErlwN|eMl`);8ezo!WHENvtx(_WSxWu_=EZAo zY=N0k9okKHV^8y%1AAK5^xxaErns(UZS3CGwbr`UHI{v?YohkGttr^ozP1<4zGOf7 z@BMhzrgshd3jeaNd!>*A7Z&eWyGcgz;Kiq|hl5Q?-kfz2n$tGw0Lwjr^teM4k>`$lW~flYpG z?Hj#X+cx^Qwr+HiL&|JzT~AJC!yL}D_8+}_SRd=)A=bBM{iWt+o*S>d32x_lnEnga z0p$7N`g$@l^Z-@czgem_e>Goi{PGjEaqC>Q{_{C#mRkSC9JO)Fysck;v*g}A^=ofz zZr{@N+aGpS{P^>}>K}ipzY%7?_ve!>OU_<6!ur|tHU8(%>ilm<)d|)tIrdXC`IiQK z^m=uKY)mWnYW6g+HsF48IgRvDt6xv124<&D;v3fZ-6QvKTJhcw?^fSa*Lv#0_gj8G zdE~l7M_PKEKKpa`OTVA5Wv%Y1yZ7u-pMADUE&gQ>!H zl@xYWnfUQ>QR!qfKVxw|AU?$@U`^bn>3HQ(}hyUO5G{ha(IQ>R5BOzlaZe2&%E`$X7*d) zbK&%xp8Q<(du)U1`^b8A!=oG3E%a%B;PrYneClB}LjEp~ms|{)7&0;!FOQmcVe_bY z7dwxce=&0Oyz^l&dms$&O@77)pIvi1k12!khQfE3h4I9jmH7nTF za{#?9_a*S~$;i9>_qpfaQGF4Murg~JNE@dC}tSWn$l5G zPVZh>0kc=|nq-9A%Zr(-6!Q0A_N-Luc;l!ggxTPdNIZVlq9pGCONqBA?BXN`0gnm0 z!{on(1_ccZ4G0)$@%6nm$jf_iU?*|`p5*B9q-5@W`^7!Mx9QLiN7Z&Ik7S?B{@GgB{?rIHKlVwdfI@(jP%1r%uPzN_*|H? zXfZb_llcktiw2r(2i&Oc8B9N(TW(SJ+-mCHTW{TY-)*-JyZ5$R zhTT2*=8<;|8uaH~H{Yy8cMclJV+N?f{rah!=*x3sZ7GAZdF>G5%WQ)8kllcOT@62rsO;v9}Hv0-5ij$jLH=8v!BO$Lhl z71Sg6x-qxm^YNu-!G~>cvPUw{3Gg60!DkcL$(uSx?`0w0eknno-cbSWUPP+A{VcwL zo@7ki_?%oE9&W@rBFSmT!lLm;dP0Jc9-m+^A270#Qw`=sMrJ~akrERRuSesr!|jn# zFuU-26wd+IhdSKJs`y9R91-MJa#0Oht1~P%c%1JMak4&=lblP0 z&82HHGZB(s7mpoYm%Kc8jrFVxmJsqM~gfcKAIAw)Y{+ z?vWG$w?~B=Dbc1hzsH&!pC;@c8)c-#g}bH1hkL>7A<6L(ad3MH_t^R;M1{3V{!a3C zrkEqZ?lIi+GVg)G@%$T*e;)}^;jF`skJQ94)JQj9$*vQu~7jcRoAHo_^aC?}Q+!{F=A5Y`oKAqg2^7Sz~`+6Ix7K?}7 z>Gbop*}Of%odHI2lEX+%jWo*2GmRSubTjV0=LYY;J#m-q)z_a$dHbE$E9QLi)=Mi^ z%~acVP#@XK8m>P#;)Q;%{`KDz>e8P_)h}mS@Mas-cgJ?qSMY1npauCP%%Un#b++%Ma{mSkZrH<7dUYn^wi{X<2RA+qyb#(}^^M&QfdDF1wJy`z$Mt63UGnj(8uzuW{G_hsvk&T8 zR!m|XwXbE>E6hJeFee#N*UZ==T03HY%LcT5M1AYVmm1qPz1Y~k`MJgeo1bhx_{AeF z2e;gds+-z2#?VtUs<~~0ogO`b$fvn=eJ3*Le$<&d8(Y?9Hnyy*YHr;)r-jd*QTO+e zdedgsOl^VPTjBKfLtntp+vvxMug(76{q!Z?v4~pZC2Hx4_td1fo~5_Tqw1*_hN%07 z^;I|BTB)wPu~_xJv3SFv+pBMS=&^xa|NhE@xl`YHDRtVc@tN}$z0-N+y4g2M}OI;zCFH& z4AeHAk>A(+1=~AR+mXG@W4<|F*Yx%6`x?IK-Ev@mucOBf_c`(FFK?Y@t-zC~PN?I@ zeo{vceNP|ZX0>D6F12#`S~YX}Ts3LT8|tZtpH@Q#-i43UOC`h?Q4^M^ynUjSTc6fm;6S}E_F88T>AA3hl`EZMxy|}%7`KDh6t^DFt?dmNTdoJ5>uJEqthYK9KY22l;fXV-L3L$fgx$x$>cZ=q*=3Z>3>*r#X>a|FPvLg5F;l1o#b-YQ zzbs+x$Z5~N`{UGMW17a?`SPw;Z+Y&k5jQ=tdBkC8?PO1 zr+@q0b7gSdP&n_hur?m9o>NG^L|9xiJFm4P+up(PCbx^6-YT9@B0*T`c# z&d)w$a{ElUedd{ANOQa9aIV3F*PO1sb7627j|_hp?$)=x;KvC?+Fvc?Xh!gQS;6WM8t=;}zK%#F!dS7A6kGtK9TNt(-JQ&UYv;Gm+d3 z3=i{*_g)SsSHQ^?MZ(Z#e;E42Tt+XH6=mHGQ{RPOKZ5MdpW@j|zZb3CbUbh}I6O~b zP6~4cQd`w;^G3rEWeB?jz{8UC#4B6H= zdQHgdr~ZyHD}`&39Lu4XOl}%|H&RnLmP{WR>hs`)tmGtJvzM37^W(D@^7ryH$p`Tq zIcdrN$w^CE%s4MEBjsO+b8?+zh|=|T7SEkV@0x@t_zX6;({D!d@2ow^noW|?Cx1&m z#zHNC6@`+SvH5e2udp|K>E-otaHmd#$=BZ*;O?g;D21JGgLzg$ngpZx&My@uvr zu2DhM^IE*A750OJc&%aNEkuq$sT&O18DR+?CZcw5WSF1tpAPDH!#U?9?{B9EkCob9 z3w?M(crO-tKRlO>_iOW^CYjzmLGX5vt|f5S`!;W{5AA-wwPF5#of!+L4NeR3^q46% z!+z8f`%!=3$K(7(use02dR`-Qm|*%VT73DuxF_KxCnBsH3HL^GKLgGlj-p~6PG^kW z85rvb_ezL}q?R%o7LPMhV-w)=WcsGS=qbr4$;eJcY-c7V85s%jTo(hgw%~gr?ZG!h*@L=A*@HVrhXq%} zID#u;ogo#m4oe06T@e#zsfZ2>VYHU9Um6n{QWzZ?oJ&1udXz0FG13|o8)*xU;8-YS zr9sXRf8X$sfKD8D=NRuTgj~CY_ibUc8n8aHxnwoSvb!VS7$!n75!RI02>xaS^MZ)b zf5(Okx8v=L;C114871Q$31>%%_b=W%zI%)?JiX+#?+(XH1}!O?I$PFGNREk7agkBn zhp;|gEnC12ru zllvuuu5;)*XTGM5%*~-Dym~Vuk8e+AU1wojnHb%#5ih+SFTH{MONYb5S!3Jg(x&z=3Y!jW$tCxn-g5BE#Fm3wW18AFMZoR0rnU`1FuX77#I|Rn=Jxdt z*1gI^RUDtwB-~E#mu4BsBDKKhO>lf8lKnQm3sEyHuetpjdIaIM3%8G-`lNd1r90K_ z_tdDG+ANis$A3TKSt~5keNA+NPw$)pM@i@El*C@w6@*{cza*;vz%H40-P^Zj_%lQ9 z7&GCi{qKJ?M$Ml0rdqjXw%YO~HOk~+8k)DN1BZ5L@BPfVBkJPi@73@B{z3iz-yhY* zKfmWUb4dMquAMB-5p|L^#E+e5q5fev_h`N(Q?upr#?Mzhws^_BzVqhKyl&q7IoB^* zwD_%M%a^Iut5>Uy8#b$*JNBr?`WDtUX;r(v*~gkGU#V4#*QkHI@v(aGvFFuIy>H|H zu|3Ih7SM|}Rk?eov&K`p3Uzi?DLI2xzrnAmmqssD|Cmb$&P^u=t=)RIcI}tH_guc= zLht!2ewzB>ykpd*9#?PAKF)egC)5=9ZVEg;Ntk^)yeeXQ3_d$Os9_*k14nW(__HGM z)ycz%rY`wYy|dy!)T91+49)~mWRCyza`J>lzsE5~jh+8n7~CEV zulrL2=*8$s_T3ww-9ko#b(e(O&kW@?ULGy470J9pd+lV#JG^%B*u~G6eVv(+npEL> zxP2_!W4Tr{J^RAzqmaqy+-JaN@6aeX-Rwcg9EN(`vFw`}bd$67Hmupf-5vZcpPii3 z49{nI_53y0@_NkU|8t(Y)Uz+*o0F3{GYn4O+rjF>&+2myAoXcR&6UJxgi-gzRcwN+5p7Dms$+Vmafz`uc z>nP?+31nYVQP$`gr}G#KQ86lE{m>GwE8#kHrikBA0m7d?n*p~cb1aT?aQxY5#Qxc0 z^6Nc#&QHW|mpK^6uCltzWAE_V&HPJ;_wMrBh1s?5-ceJ^dGY8?e&5OXEInoJhr@3q z)7}FvuOu&1Vd`uJ`+6IWuMly4IgDRAdgi$zGVgh?dj@lYB*s{tHxh2QGuI2^_4@JN zy!hNa_{?4|JJW+ZVrZ(;^V~I~{0*Kj7;&BE^AP&_(3%u}Cxc9%zespA7XC_bguR~> z5nfB4x(i-!DLqVz$!ye7E6I84C&?KxPvCQrIgcNo3w=q*P)N2SDVpyICBu4Y^gfrK z#aSZb~Y3s`2>j z^f*Lm@i9gUo^m2tk$Bb`!XJiL5%rne17KUYJ&YPnvNSfkd!*IwkKlHDF6@rqZePnj zy;AVZk&KZR-UG)Z^CEt_uz4i!EdmA=$##_RI*NuVc} za3+zV0bZT#fj%CNAYV5}u&)7<8$2KHFOa!P5cd^ec{}T*!t=}%=z$sJ8DS3!hzJV| zkFW=3qiXg)BJ-~6+M}s$kCr+U>Ow>vxfvNH_s)7xjJ#*&x>2rL63P7Nx>WdF{%vqC z3U8hHE8n+6<~3wxB3(Un;`z=K`My(=__xfQJd=5Mc4oR>hgN#Arju1mNr`VsNQ~(h z7av_585JIDcZ3F8LPNX)L;T%*{5u)$6p0%wQ0wmHW_bFzdwctP+5&>TQml5rim-^_ zmz?y&jZckGxy5O!N1x8>j(Z2FM~C05roKN$t={yh+O|u2qU@k&_da!;EX~hn52@p4 z+Uft-tbRDvqE1{mq<(_WzWs%@-hSEx&$EWy;VlPtH?Qlzt!_o}mR(C?H}Ci~Wb^h< zgTC1DsdMYj#o1r(URwRto~3hlNUxJd`qt1Feh(h+M8qFXAGqWV+dRx0GIoi%)Zfs(W9w-qaW|n0fT2EliT5OIA3#m z1NoQ+=@-M;gzw%;?&iSZuhhXK+w|DnN{sJ2kk59w7k;mxPji?80VhCMz& z-7v6B6_qnzO!i;JZMhno)5s?x7Zn&?3?HZibYMt1ndqS7SQxjIAD z^e$A__pelgZ|kKVe0Z>W_PL?z^^s4isc*faxqiutkJQSwGu2nj{n`$GLngjOon|fZ z^S>Qe7cTvTmwr?oJlIHW#FqaqU%u$ok3Raa-wV$_*Kf#>J8l>}_|~^?8GNg{^Nu^! zT|@3wL+^iBJ@NQc>ba+1Qm?-{R!toDrg~%a+iKKPqt&BB9#uE@xl7el3{rV1)!e7c zQl4I^^gByu4dpH>Df1T9XTS*c)ZZ8IJKohkf9cUdOIH6)yLAOgWh#oW|l*E)6Abp{iI}Jgxe(>Gl@LA`0c{( zlNbK}9qjw)%OC$d=*c$^cV$hbg2B&jONZA}u6tx%%7EdUQ*M3!>y&$5t4n!!Tx$wB znv@a$IFT|AU;T|GeaF9c^L^<|4CjRTMcR*-dnatmC(TN ze($N=lTS6rZ0<48dxyuzQ1?oYylBTI`s}pF_0R*sT9&Fa!) z+A0}a>f%JQZIQY;dgO>KuzM)ETj^_OqgSOB?^)P9jQjnd&zH6Uzk4h`UJtI#6fMM78wF(i1jqAe-E5nNj+jdo_JnZ zfN$rpK);*VKTMr194zbMM5t6U3K=q=p|&;?kz3Zsg_9)*ZDyq5FSyF=Pa^e$p*v$j zZNsQ#9LDxYYIXnAb-d(`=}V%o6Yn$`-!vsAiVS`fJ@H{Iyj1y{>CBa~VXXo=?k~-r!EyH zmzvaIgugDY9e$6*YnMJUtj((Zc6rZ|W0!kXvc`hk1LGbC^XPbv)2AK}KAO)eI)V|! zaz86RmU?iRd-L1L%cC}>xR7<@s4pS6R)xBdU8}6DR9(AK%iX(H)%K~q)U$W5VLfVl zR`jgxmC~)ICbX<`g-=FymU|4}e>B-BXH=vS!u^B*Ymm2Zke{uSzgLQzw|j-*X}pA# z2YssiL+B+>|E;Km2o;BK(5-hD_0SXdsTW^=7WSE_W-t7QTD5Vh+TBDR<9IXt{+&AY z+mGt(@8l%@eM*A+x=g%yu1Yx(_zpPhNXJzH&W` z+DI*?nG=`HIQwvYLpuyB*_t-;?QLt|_SJ_ZhrYiRpS^`ljEmi`<#n@~C3JiN~HUd40Iuj{k2X`(tCCp+_?9HkjSk z(7w?|w%yj${<*d3z~>eef`Xb3d=Y^E?gxka!0lehliC4~#+Hq4jP8vsTbG9%X>oRAtAoR}IC zm7HcRh))jg6&d6ENvMNfW>$QfV0@Yo`Wo3iRCHXRN=jZZ!? z{KngF8}d$<%4(IClFnQ;g>@d%_&1Qp+TDdJKet2`<&)bi@1y#Z-Jm*Wc2#-FUGStT z`8StKtw*vl+)~K7r}G-iRCsJZ)tTNh_dWcf`uppv+NZp?YtVZ$nrf%b`>yAV1;={N znE%7nf6PCjK3aHQOU9+d=b@AKbcYIS*!ldHM;;{>_Paz{C z{bTUi^*$_o_=We64f)&TgFPM`)0BJX%e!L-Kex@%|B26S{T|z7yK(sEwt>%lX&W+P zx9y2H4%$Zi;}_d&Gfvs?&8>Lt)^YPMhOo9$F!`9kvGXtZlWX^-myEY$V_u(g#)CEG z-QadNGA~}NUuuy)keb`c$>4Qf<#rdl3-9T=Q}NO}y!Vb{@cFgeE}0sUaJy!9@!MUT z-qBA+_YtQaRgPHH1x%Vk?L_!WNVyc}l^(~+GqYf{B;H#0O+Yb?w^ zN#<{DCafQR;iYQzTddH7k!xDc=367B4KtnvPHVD4xh8;cIHL~_e1E}4!4tQf16&KZ&RZR zpL>vz@z2jmiNp)fgPm*0nye9K&%2h}g@eU!hnI7Oqs42_aAn*j=Z*^H8W_I_-WG0` z%)3akE1Io&9K1g^KRc-wChrQbcP-9K?NySWKBv)By*$lHv0;)(~r|wnJg{P>#zv`XRDS_5^OX7*RGW zMx2#=yValGLu5{Dxy)&5_|Dei$LsGc4pyh1B9hz=$0GPnwIt&$3cW_`>)Z&}a9rn0 zgnOAo>E1~8klA?NJ>m5NSU!f#xP>f>FF6)(QCyhKJH}35MtgvFG(X5#XRvpCgvC1{ z!s5l~6&D`jMV_V;jPJ>L&nSDK2fjJ4KhVt-zPde7i}U37I~1h1d0rQ{2e|V%ANt1F z@Yj=21$rPnH0TolUR?JF$o1Ix9lIp=3}j9sp8@wW^zW;PtXV~2zN#wWw@_A2twgUT!Wh_wT)TLLH!|R>lbvV6Sw<^`6XLnUw+f()FQ>%LS z>7)8mUvcBWo77E%2di7|81m7b_uf}E?9s=w{`Tav;g3K0jQ@j=JnnhdeM1e=z+3My zy4LnFa*9g5qY{&C!H)10-w>C_Q&5t5NOdf@bhqy2wAeW>{R z;Oe?v;An&bF>)q<@Vtd|eaF z4y!k`kqN<5ZYBrPLa)h|gR(ZOIW`|Oy?Aq6&vonC(4i(WGm=%mmem_&%_G>pNm#u@ zaC(Q&-q^xP0j1wkuP#IHm%QWY+47m zubU(Fr;UyH>&?tp;PwW%U9XA7*bKKHIIu;13%CF9BiWVXb?PTFPCqdoCu{yAy<~p; zm3}g0&%ZlH&gqBkfvR=)lQuy%_%LsK;`i zdueFR!;jzc-tBkxQ8x@=u2@5FgK|8eeAY!s=e}$_y_BQ4Z|d|``1Hyd?Wqz|f>l~( zn947TQ=Pk{tLv_>R738%Q9b;~5cNE3fR7pTihAp<32Mf)50-s0clLlq3+4@+JA3AU z_uhHuo!4J|RXzORL+a*%H>;ZNJ^44#Srru&sbuaeI>Z+UPgY6JEEVP#$vxk2*7%Mi zTNtOjy^_hvWGiM#Wlkkv*LrtGuM!4OT8;8F%hf2SgNvvx$g|$%M zfZ3LcQe~AzPn^(%$y9zHLrKDyUFNR zIGuB&gypr*ewE*ayRYVBG;5#a*nc#S^EXX)ca29_0mpt+qq3|Ww~ zJPx zU%>a3{HZ!|N*6u&O}USp zb=r*{@@~v;=}&)Fi_g@cPQ(~D<0O9jY5ex{I^(YEQ|Wb|6d&%96d&QA6dxIxoDi9p zoDfly6c@fGDVAP_F?f}%V<hk$ui3(~FVXGlVZ2Cw(80^noOYl1VNl zQ*tT%zblixiq5g5#$F%?^B`H4t~nVAC1hku@Y}nU7NpGJ~1>&$#^#vbzUPZwmReqmJ zgAas;_&s0=@V=A&@wcJ(uo~%0Cw=XO!Np(4M`sL04)|Txk%@s<;_w?;{#_-(U`a4q zvK}4y&XIWCWPiwXP&4{zVS3vAtmQg1BR+O{0zCtTKO^ZE0tagL6Lu$)VP+_(V~j>I z)G^AjXfhYkdi%=$nJ8Q6!x45%Ej6)SoT1h(jJ?A{t#?P*ZQn|5Y@F`bDc?7}EMaqD za*=E&b1X3iUlB%*;WbA|E}1;CDAM$Sck&z$aqdAFb|iJSe@d;b_{GAZ(MUXHvPJxk z@WI7Th2?W$`F!dE@~98UWqy>y+#uVfoQ%|2d6{Xqa(-ZbcKS{EnQ3=0hdLyWk?%5{ z*OWj$Nj%$d`hUxP0O=nn{mJ2K#5V5>Ph2HQts{R|1h=ojldr%h&)^<{119$4v!oYf zC~PYHZHGrivJZp9le3pF)Xj*}INBhSzJr-|Vxl3c$_vd!b=m{tPY@!{0%QmY#0@JNiY`^U$GIvFz) zqQk1YlH<->d%b%hlemax9teMCO16nQ7c($yePg%BgGbqWW~NR@c>ZSABcb zsOx+7P&ZJ&+`qO~_370OChx3z_38qbSF74yT~*JXT~v2ixl1+PIyLJuR(I{9y73$} zJ>Yk^y;q;>$ST*ehWz#L`z>D&x$C~#haP#N@Tuosjv4XV*q|}vr*;}W;Z3*KMo%_<+`%g0x_ zkpb&q`A$BalwE%B{KgAQ3sp_8?&{Vdx8T?QO}z$(eLVdG@)7iS-?K#>`o2N^bn?i7 z-~RZu|G(A6;{T}MV*jPihy3=>6M<(h9d{l-btvo55A{`z?K|e|+`kF#UyUF9ncBkI zPg_{Cb<2+BYU?*E)K@!Ku*MI)C+SPF7hc^@_M-uIZ;xHn+Pwe_O5^#(PlMhmRo(z4N@H;hZ` z-I|5lo5;7r?Wn4$v4h*Wr@(xsp8QKaVQ zoIZERap>D!SuO3`y6xJ#Zt|ut7O54hXQ{dK-&P-fJWfrV{C6@k52*VdxJeBhRHM4p zNisTRBSTYz*ukPi1Z{skKbb_Luqr<9(_Vm80#qItD6S)Ru2pv^7#`_JaY5I z38QYFG5v#qGiQGM?(Eq!)Z97r==x-~nm+ww_eKZm zdJA;tzvX2r!dak#gOd5ZCMb8G4CUsNr91-im6xSVC6IBi9r%(OGVGo9Cr5lb=+(*V zYbSrayXQv>4)mV2^t-8ZR{pAHeRf7oU-qkdZ{g2s%3Nww=dyN^ta~af)*<00&6aQ- z45%|QaQj63_DR&DPR4T|PyZO|N)`Rr+aDNNfBkJQ?kFT56EpCsEkStfo;Un$qcPyA z&yCw&`o?&0e6#V?JKr0BfB%><5~iWH)L;(aHf715Zj%@N;YPmQ7`uRVd(c?w_(WqC zTr}WzL%4k;`2)$x!1m;1Tz>ntIT>EJu<*6qu4__ZR^j$5;u_sAMpzQh+vIzb=S_B( ztPE_fWo`?zYi?(}+E<4A6XKck+$Mvc{V(Hpu5I&}J}2jqY+oz+Y~?k(UblW6>}&43 zo^ux5PQD!`e@M6;e|)c*O?Ub2n$cZM4&!Q$=Xodax}<-MnR}OY7Ks*vvAPOjY-iI41!g2_ll;U~wjJqKNR&+=R8c)uoRoBZB!Oh)+)nd0+i z{v(_((ti5vv;SrLQJB3iBbl1BixB5s(sKdWUHILlzi_)|cYdezWfW=89d>7(C$>$$ zo&GPfy$aQEUUKS@Fnj<$yC=DIgOPQTWKCDbE8Fa|P84$EoEz*eq8ELKSVIbbo!^l$ zN|+r!XAY+O)boA8?PoN*Pln;&#BY~u`#bpU@8GwSXZ1k-C^FpYpXapt*ElSGYh*no z2lswuO(pFOQ_JPJMsiFtAhNzG*OLqJ$2SY${x_bcFb5u>u!rmmhsZijF;2_gm~iX$ z@sXhw^lQ(dUNncyc|~SwT)&+3#Kt`F?Ir($#Ov37zuuO&|3~xfDL+4Gh@%an*yT!}}N^<$zsF>GKDt|AZKAYr2#A}3KHn4q9QC7wS%rBOw zl2wU^QH4u&4IlYt86zdPB7*6K>vc9oa=}QhHAS`}Ec6_D7UsN}V|_W_m&Xr|v{@fR zN8wH$&-0L%5x?I_#$3Gruwd51(PA49JCyvrUFuA!M@X}T=)NwzYBYdtv)2b0s6MQ@vH4#_oeJ)-{#*IDuG$-CR_JYT4P ztj!j|bDMs<&9*kiCfp8plU0wC8rd+pFCu+a__xCMNFNu(+M)bg5+WiQC*sCbS}z3nMMU; zIgcsN7qKlWU>lX?iPGGPbCNreT?@+LW(@xx3-U9PdKG3SZ`V0GdMXv8Qtri-^4l+! zeyaHDC8#u;IXL%EIv3<|kB8o`x~Hn#Z{a?FWoJ}LpQcLHT~t-6s=Jiosh6m(UFo?> zKPnl!(!Yv@%2baY!ta%;qM}3<@_actnJSyVk-`154DO$0=j5oIyaH8NQhB~}*Bgf0N^d#S@+FG`$rbhbI?BA&N?p~vIY+tUnZC#?i+(Nc~ z>mv2d*R0XHlb(xv;b&O~iaz1>sG*LUOdiwNut7EB+qb~1t?)d372D{m$kGX{9SWO^ zn#sB}Q-dmFiwK6->yOgAriF}63%svIZEQ;$o;_YaX~!4H{g- zJt1;k)i8ZdJl;HgrX2jYGK~MvMg*(G#PA(ixhc066lD#r?pAU0fI&CB_xuY_s}DbX zPtBe+TPYoze0;0N?a%HohQ8KdJU-!& z@!Z?TjaNQCZH$3k#((;!F>c`>jK8BljB!Xt*&j#Wjd5_!IN|pB7vZA|2Fz{1;KE8? z(gzYH!j)w(JC^lYb?qtp+TZ29jz!~Sl=C8eOgIrn$4~Fb z$mp?SUl?Beb{Dss+rsT8!^&I%-~D&gq?z>^w(Vfp4t_N~br-K+!@cHpJdZpUZgq*A z%sFy0+t%o`02vhSN7%e6h1eZ-Q;xMv&?fi zCifYxu>7pk@AEwU(H&^9eoo0}X=dkdNJge3CnLvrz0x;E=Vz{L%f2bevyY#1iSL8{ zq`KF-=J%E3W?t+*Zsvtt*gOLHlY{p_F!u$`<6KWoDPo-@Q?7lEv8L=b;ndFq?*KUn6(W|F*mgbczJ{dbn>?acoJpx$U`+YfA=*O zKUuScxjrJws%4RNOE?}Z;y9&gE^&?IwaI$e$a=u7^mTyA$bk?EWuNt3=)q>U_%8~x z_;-W#3+xuZ6t+bL^kwVLxJdf5b;xdo4UxkZsKSsV6t=UI85b`Su95XzDV|f&k#Lzy zv3hM+xCWk1=Keq`_Xp@f_f>LS#69R{^5_HUEAuwYU6+{>cR^}g%{te3avPGpmpne) zAlVJ>ze|3j40e_t?M3`QUwXta2cXuKjCU;SPU3$$c+H`~-oNs`ABWp-X1>#(Ebjn% zdEAeV#^8<0`cN!K%j=Q)+F0fdlF=ta1fR>_s4OX<&prL}U8CetMD)4WuY-P*>*!5$ z2ig34sfS#qvmp4Z5wNur&t9_h^!;O$%z^adki0X@3fqatEIEs-^|CsPae*wt7(C`- z_|JF4w0E;!&Lgaq^9ug(amkVB^`zisVPZ3v!`~2ghu7_}x3GE`+-^#a%XwalWO#xD zzi|c!KEU{Z-5UHVJv{!j;(=Sps#tiAkRV}rxLw4ymFKi^Tx8`rZ7%6~f&4wh-(8Jf zBJc7X^N1IC{!!?-{5|1%J%5p2nyxvDya&_Ym)caP_SPjgpG6KnN3uNR-03q;u0DJ{ z>jrg=ci6LG>u^{bZnwI}!rUFw%q||faJv<5XN(nbOwL^qemq=$h1(@3BMgstKAS&` zuDPAF)x^hrspJKyq(GB-@(j*-qd$ zmK+sEoj^FX0g=nlUY1c=kZn|zXmSMrEof`%r|O~?01FVyTb9p?=@YDI9|whfo6Gq4yNx`kKx>Rh8taYJS^Y5jWdZcYf>LOAA#u{tZ+YbHA;K zUZX|ab1N>^>|V)!IsHdVxZfrB!SZ14Eb30OxIdP~eVJ_dKbJXgo=DbZAj?%rMy5wi zwd&QQE4`~LRe4#lX7}8jY?Yp#PCaUxN}*;YJ~36rB&4Z?Z7~#=QNJ zdU?WBHT>m~>YhiRRDSicCyXmN3@739u-`!`sF1^ltU$H*aOF z+^Be75B2-JUwO^_uJ3bT=>7NfA3gGw;*URgH+IS5`5_zDuMFJ&_2-V(mc5zBe{8Qh zcjnlfOBa7p7tj5m&Yk{Fo&5O#YXvo^Zx6!qO<$^(dU7$W>(jy-oucM_u;*TQbuT%Q zeOt8}_R$x7A3R!z_g+V>D*eOpp4(v7!;MY&?2>zdx$DWe?{B6DWHUWvSU0HwN$(ip zbNaW?j|Gk;CoeUxX5SX^@nLn%?2@BFI$yJPT66olE-174z4iYc~QqPeD*eYy={{gJsr*c)(vhjyf0q7gE13Tk*Aph&+9&rJO&o0hYTVE z568pq4K8+P&D7m{m!lP|Tguu|@cgbl%URoW8S9$D^xVJLwTJs6@cq~Hn)!Oil9fAl zE$_aseqC<+!7n3@|5O)n>U4|$=`*cir%pF#pept!ojTph+FWhw?70K#-1$RVvVHn& zo04alg9#jvKkRR6))rS%pVh z_6CG_-R|w@c1w`OZ*Wv>#CtjX{%dP{sQd4GNImuB3+jazMySb?-d9UM-N;(K^{o5V zrZ#QbqZTdRsNR?|OFi}o?B3^Ym6h2;#YT5gc3YuxhLtfV=&h=&A5{0;J6=8Y{G9el zZ*CeieNJ8N!q0x}xnlGA-YY*pKXuv0OKRS#%WCe5^XlUTXVhEdVcw)~`=se7;3G8a z1WZN06c}|pb($04+KKS*M6&Rc=8?O=V;63p48M<@c1k@n^?UXBxVH9tUfO&8&BM19 z-Y{%)biao-2Hy18R*yTL-EBNFs@-_zjUS9xK0IZNo{3)xvyWf$FFne(-d_Z}FLW_G ztWQtc<6sQ z&pEyC^00aB`Y|0m&w8n*-!65j=ZBGVXWb>q#R!wTB;1WOe_wM|{|>W{67kuL z5ubgI_Skuy!t8o`B{}!*V`p8=fUkGq^{kWefE7umyVgTLU{qS^_-s zPz`Gfu939`h0jA=oF2p&Tm++ox*+~kC9_~ zKfrSoVByY~d&B?u|M>gD z_fD85oEkT3-SGGEvf*g)^&^Dw@&4(bA%6Ilged!9!pnW}_p7CcH0!=p(X-;NxQNjA zxi|kcb%tjp%Pro!WG2$)b>5{vjjS3{y8ziHR=b;t2Rv53* zDcKfyHG+(YjA7!RG4^`SxL^a+%(_Lg_-Wvr8!3T@&cnr=VGI_y2R++y~OC#y@;{M z=+(8z=viH8^r$K@YN~|KVRz9Lj)&V_+g;0H{xX+jTkq#G<{DKT?^43tpg7Y5@7=FB zHzkZ3^YqgE^h)YaMpv-Ta%XB%s#uFnn7u2%^KQcHT5L0K?J9!Zh2N#7q7r_m9+`hH zIb^6ZnDff|2T3Z0`ByT%Vv_hi6UkX6NrsF17&(DknErrDtTSwDe4sn4GC%6Ejp?V#fOTJ z+wd308ZW*+)fn@}H1DY&&9}WbYe~w7bC*|q{K;o8&G>Y!`eemswQ$u|HD}od_3o@i zYV2Fn)RQldR(B11LJcCDaQ)49s@m%Zl5@XKij*zLG5wR-7;#7e_p~} zo15~XpR3&&bs#&hsQ-2S`WN4M&;7B_JpW?In{U4pxNOA=M}1R$=JB6?s5)`-mpP|S z|Dw*H`$b*4bXxuS$2s+{f1OkR{PUE$^xMzs!nvdBEP44eCl70#JAGK4J99*Rf20m? zd6U*&7=91TUI)9^?c1RCP~*CD@5;6vyH_0Ev1h6JhQ5@$_OD<)Ah;Fns$Y&)Xzgxf zz0*cKb^L4kzqo2%$Cs;Lbnb-Vx9?n{wtcf0 zZbv&7!|ltu!}+;;>Q+YJ(+ALp#;>{c^RNSlzREaw_^T><)J#02>s`02?~Z<>j{dlt z%=|vq>1v`^OshJ7;h?%epV0Ha9a85n9a0xAAEuxC59+te$JE*L->Kt2wc`DMt+s4g zsTM4puHJrcq8c~x74^3#hwdA6Yri4A`*ppovby+|y!_1flklOU$(}_g8c$-hNi z-|t!e#z$(*q;>5x<~I&nyz<-Hg{zMBT)5`f-pe+eo;qvU3F=XQRx|M1KUx5@UGWTcU>!Sl^!Ym44GbWkyoJ`s`ar)#DQnwBP;m z-s=Yr|EjR>LmQ*}3|$|1!y})2-1;>6nAcm4Cnp~zAM>m6+H}^spAVle`lm4#e|;>T zyU6s~8D(3vK-k^n_p$i%@EMr|Jk2?J%^$e^d?Ne^x1ZI1yUuICbh_43JY8P%)jW&K zC)Zhh7kgjhpKA|Ye04e2aon}t@f>Df8TvnJUgtWl@8~CE)|hIRZRGWAxssjHd}}hU zW^-Pj_S&!EcFD$@+%D%_4DaG%*KxSr)lbG%mumK0H#yy8byvP!m|d9u8p-(%4_@j| zul3olY;!$5BH!h;RG|z$!!YE_YxP9_Y&$ugiMp`88_B%|{d%Pq;@bX0vaQ#Wg1u$E zt}CKXkv`6Ov))Uj16`$g@3NMle1S^ZKY26@5-#|38CQJ`FX&-Y}zNgkVt_g@55>C!86Er!Dy*d48Ek$lNAS)?M^A z{$=s=m_lCYK0Nqa@YDyEqEij)vWz0jBc*| zD#v8qs1nY@8n8<#d7VP|UNSt%v5{k#YxJkj->vxSi{;)$C>fALgc zTz=nq+H=SE*9>0;V^?wCsY@X>EBVy0rDdJDrWA%Rr4F!2C8g$_ zh>Xp=%@LJV8k1O%kW?jb_Lg~_hu}mpUfv}?BtKs-(Q=e z9(m$rHRPU0=?8ebs;I10Svh4YGAapvXYF~P5as4=RX#xx2SUQ)`iIA)6~`v!#Af7_ zhE!Db4D5TuV8_FcJ()Rf{N$<`v*ylOy=EQRhb?%)+f`lNF4f$)R~lY?NS!%F zKXCZ{pTGZ#eo>b%{;1B=!{)~y8t|I8!?4@&$hWJO17Fi~a0hj&+u-casb^i?wr$t4 z!(Z)MM7=9)x_7DCQ759G`92w!G17ya^`UmxlP@7RB7JN2Q`^}{HoQstu&}17$?4>1 z;Poc*G|i%e>!!6Fgxe2pFuDEU24B2({C0eFcpdNFm6efg@zPy_&*`xat6w8ny%nx+ z71q}hme+D)gxfdJ2NJ)%Z3EoC9&YEJfQb7795c5WxsHqv8KDDY+v%?(W9tFean9{) zlv-crFlg64Ja^_Xdm89ZZ}R-gy2jPrQEpxR>If82*RaZOU&ER(*2T@JZ&}x+p=HBF z`rI%#=n#Ev@cw1LN$Q2Q=&MhU%7fo;qfa|EvA;HQyL;BIA-=HeG3{`jCH%X12uu6SA zr>=d;+8+k3+X0Ja<{2Xe@jWr|4SLaj^Rc)?*s}#S=-Q#{0{cDsg~zSW?J^!3gWvwvapSdVl5>IC7vi@s#%EvjC+v=7pKUWc^Sd!t zxSswSl9L(FI2IpNm>s`We0MK+-GUOyQfesv&U&enW}n@wvoSosFuCcQyLg z`TSZ==UU0fbUa2p_$zrC;r%)1-^I(XVos2O!jSJ|{C4DzA}7x|pEGIBg&L0Y_sv>Y zscD_S=PjDpA>K#Fu?euZmg}4x9|wz%kB+vdu{CDWAR6sG1_zzH;203*E`LOP77A!8(oGz>`=Y;FE*yr3tIZsc=31rpBvX-pyx`=+Jx?V%FT$1V1{4V#0 zT-?q)*XR)SsMMuKQkNPLnGhF|7Z(>^6Bir4CYG#8EH$ZddZa%IxsX`uQAIJ#>0_cD zDk_@Z(^2F#qUa$l9yB#)QCv^sIgZhXn*550VmuUD=Zv&o=M1+LI-J3=HhX~0V)L=V z?6EGFEU1}sn;$sUFN5IhzxcsVQZX>TlvpUZq^BV4fSc5)6 zH}m&zv043}4hix9!-6j_e!Gp=+@Vmem2A5fSsxkobHVgZEqP7C^N820dwgpz-DGrK zi^=OEkAf%7c}6)F&;0^@j{#m6HYWo_k428jHhp*Er1wrJ`4r{}aSq$cct>bwaxxi= zVexjGZ(OL=O?bT{50gOF9hNtuEpU47T`@zX<)1!jlaV?^+JEbJapineN{M3aGuVIQUFV;0Tl z`f*M?cLy~kHXrVZ_`vc3JWt5<)R@rfj6_FPc5;L>KP}p~Ff-1*G&j+xC`d6X$)$HL zN;Ap|B-@^7l;kHEC3&KFqc}IgC@n}PyPjfnE>45zGs(c1ye@fn$;Al2cSY55T=wNS zp1Y`ue0*g|mV4*o3~w^?A*F>G@g)TrrHq5%_U|gF9ls*H_j2h0g(_ssqbF1z+c0}Y z0rlocGHN2J^C%;?R#r@(n35t@QAR%*a_^PmrIULvuc#m^{(tCt&+sVA?R|R!QbI@w z>Am+!GU=K0M(BbCMa8ZtZhLo&6$rhEij^9A5imdyq=@w1A))swy;ycx@44>DME3vq zy&taQX)}|_5R&u0o@=d@E$Q@^vBB`k$yVdNN8!as;l;;Mb8aPDqq%mg6)!$FpZdO1 z*u7A4>}8UbQzo{I!v99bXZ+-rvXa=(F!z{_)13 z7Vmuch4)8;#>IU)bW;AugU9!Mf53P0;o$Ky_=_3xP4!PQYvCqYuwsuaU0qMD=ph*Q zlx*C2n%Ss_W%0^g^pRO9-;A9j{RVv{FTDJr^nCaQ>3nxDDK5W9qT_SP)5J*|pP2fl z&HTGtEUmLG7T55mcX@cay7{}eatrYH@eQ}e$0Zk+6jxS1^x&h?`{`%o^;ce%k3aZ8 zMhzb%(TW56Q=U%;jM1H$mFBdeYK_B^3 z=g4WCSPMTc*}rM~kB2tE=$p3xfTymk`h#qM+c$1U+h*g*v*maT47-hd_ztor%A)wp z%o|-vPetZVG2aPBN1SI1vm0*5b1y=UoJ<`#nL2VUhS`6z?A*Kfe?*SO!t0`?7Bc1y znV4m49dhtGwW%gw(~zGbFTaP}Jd6&vlgHV=n4C;)HS?L^-3E4VV0b;pOjXX;8dl#= zZ=FVN*X)npGvF~h$@%QitdC~-50ZI52y?Sf{cg?ny^G4X?O9+W%O3=%wOzsF`d ze4I@DiS2Tf4Akk12jnsgfBg^cv)n$n>*CdukDtGE{E-u<5A@u7VCUDrtX(d%=gpK! zlcxx4JNd^;uSt&{Pe?^scmBV$=N?mm1c#+dKyWgCTD&xG9z#uPv@~rNB^I*nZXW3p zo7i0nD_)Y9-yAPrkKZH{XV=&Lu;g5iMZaF{ux!hJDi^K)cgJaqe;YO7M|^ge{j=)h z^lm>XBVqQ@_{+npFUTho&!O}3Dd+mZs{LX10aFmnK7g!D6&e7$lL=s-J~D9o8>5fO z3q$tT^?H9(*Y2;Z%xvGgHWayceQ9OW2jAXkc}}_gi!+u_#;Yf(S@yr+_J6_YZ1LSy zCM%=)8N7D&;|FTKT?HR$zMXu8;dc6(G$$MLKim$l-*$Mo4*qp;yXG_g=IjB66=7}G zC=T!Z4o2sigV$kmeVqF8=JD)n=EE?%a=X5!iq8WLL=MI_tgTs{iDXvggsGRfkjla%(*XwR@d{b&!xrc)%PVS{KCu11i z!SQ$IV;uYNH$RhunWJQw9WFOn7{l!iwW{#ClifA*PF+AFv(xj`l9QR-G$$*?EjueY zI4jedmYI=Mk(ps#L?IbIRT6&-nfZy*=&6{-HibISM9p|7(Zhq<&%`8p0qPbdupi%` zShlguQi@B6pyyQt`{9#g;=@WK<3ds+VuORiV}jd6#00g8jtL5iiV04QiU}%M3=$!blK)zpp zylCU4lQV&B>5+{`4Tr^#T3 zmU6nj2gB-y*PUwz&8#EXT<-^HK1S;}!&ze}gX^*07a+INnC}Urr@czg!QqHwn4LOO zYC&OqU!N&>?71jD%Fov)+RwLTl%J0avT)4;!y_^?Ueubx?M@k1hu1@m_pVtOcf;)A z%IqkD`9tB%Aqr<6Q6zIiqXOF+zdgjO74t}2RYU~1*G5raX80TSjtX!$%x;bH7h7Dg zq{aprB}WI)H{TB*T{G;Ohv7N!dIZmLD$JKY6x6Fl1;YNJZO0`<_)wSXmz)|K2)Bp8 z?cq&wQ=`eY$61Qt_L5vHoSlsD+mU+fMw~A)QV*W|I~=Ym<}u3bntM0-cg?_~GUKy5 z@-fBaa8yM(DNWhB7UiV+(!(`AGb4er>iBnI_x~2szqK$IPhI;yDXY`_sW1zFJu}tR zsAf=Ol0l9vo7(R@xLxl%nLePbY0FS4DuLBC`%_OSG(X<#Tm%>-sVI^H13Q<}tZ({jl8r{fPYW7vB6IM__pv{^HjC$4{;~c;pzfhz@F< zsn(^|z_ve?V5McB=4Qydt6*$Y%YH4~Uh4{rGcUE4d8xI<tuE^m>mH+C|sbh{isw?R%`+(<9Tjm*F$?{aE2+ck3R%-Wjz zqbtkddFHtO9JFoE!q#gy&1|)L<4iwtMu{7?%`L*KAG(J77Hc=N&f#n8{Hy(ks5ijd zr>71%BW7fg&(UiecaWVoe!i|1_zdZ5v!|YWBmDdAJFrm>9N8|1j_v08+vLc}eY<|U zdiwEeH_ktD{pQ7OXe)SP*=P5R*xT7 zUF$Gs<&Db8i!XKje*URZU(7fuqoyz`mAR=SC!c|-&QX(kiaDvL4YPkjZst?G_WtU% zPk~+G_9`+m1Ie}zLiAY|yl{lyPA>jc{PySZ+aDv}e*f#gW>!A4Ftq%s8uz;!xV`s) z{g!veoU?pFwtaxpZ=dDh_CYgXcKr5%(^U?yeV}^n>a!b96JHbG6W+2=i-?bT9l!k= z+|8+SzMVBDLX2A8;*o89b1m|@#Z?& z4&%c&JWkJ>*Wx^D0=?Ggolm-QnoP-Oh`uEa%x=EE(>K2(FQeC0yw66#yN#ZE<9WmO zhTHMOpNFkYU8?eVBfI~<`#iUi+m)5|*!dVe=JPRP-;sNFGXIq?;ql^;a69rFNgv1& z)z_LK_YurAr7ub*?A@8iY#+&cAHnCPEUp@%;%lhrd1y3(uj4%De2g;vP(DAc9aetV zdn0Bh@3@PztHxdIgI<8;fBd@-DeJ@r-<^4^{F`yCUV4KZ`5Ao-+|GNb(jM;k>&ooP z@DAVIQNs$G*P!x&`0WEH-w2{+!i{Ysx5M#<-<9FD=2Y|RgWz}7U=^Hhw#Ji(+2M8d z*85dowlG_OeMj9iy^b9D8Q9&dHOaaUg4>5tv!NLoYI-esxwfWxxoK|nKMuC%+R{)( zZcgf=oNVq(tFj!*=I?73e{VDK%rf!HGEh3b79C8le-D{M2-n;6oQhtI>HJ;J%uJE& z+|>W%@n z)qb4x<}p3LHQ(=;HL1Lf{|wXXaVUL9LYWC;L@vYh7gQd1UeoKk-*Bww9dbP8?_;tu zx=v`gZn8JdeYQcoCairEJ;#1$^6Fgz{k`t-_w(B3&ozHo+#e42*UuQ~zMt-s+YU5q z3dcI3ajgKKo3#Y5t(hI}H#m5`k=x;L&Kcj`51!ZFG0N}w?m94CY&D4u@~DGhTCEGNO;}B?XbJnmo{=c^{Mc>O3yhwb`Ktl$4)**6{%Za z-B7ek$Cc_Ddr-714O$mCr#^TK0Hc3pGp@OVL1azoFUB>KY z%2>^Ly+(E&KVSRGB;7?%nbz61grKan_|&x2m{MCx^aSR)u@1FLQ9jxBLTXV9v$(&M zEoJ#+*!ew^Ytxwt@yywxrwsLVcJ!dnQ@+3^FoF z5=(!@n3!mKZiK<>f#S#g7GHiw0)kn~QwyG;wI%7v{2tFAkNL-X0_GelkHm7&u)%95hqjA23Zm9X3}+j9DUIe78cr8NW)# zRA5mf)~}l?Yu8Se)xS=XHLE7k zuVjjBCRei)-+1qiMdWpKo{?rrn7?H5B;>?*F@I_IqOm*okR74V%g#NuWc6!Zx9zHR z;W3tNyB0MtyKWa*cnrLb-%g*H-Sm;!4clwpT{G_c4v>*Sj#^e_^~FYe>S}pxtqXFc z&pdON7Fp>n54SIX+Z}bbJE^sG_M6{9uS(t5EYFTTT5r1mHeM!2PW*z;y;2SxT_JTx zxQD>@`1uWT_VQLab#ap%Kf4aC=XhJqg=;&@&tBSUJ927m(B1<-x8A;IQLFV^=lQMP zI6DbmFCtGg)b!QCx7Rv=t-I-M&u6l^K^yqY*5So(CQrYS&rJ8%GEZyW)>_thwX$~8 zVp+Z6Ct0&`3E6t;OPRm4;@3s;>$;`8Hf&w}_{z0QA6c<_NzaX2*MGhL;66Ed_OzV4 za7Aw1{FnUkr^wYS|Dj*dDfw~UFU)0~EWQ8nAwT~;BqSnFT6@~)*^bxVELL1S?aT}7 zE=85E$vwS>NZ&!V)SMob1#55D)o%Q&$E;$x;TrWImf_T-4xi~zL0)>(g1ihj z6bvh;<>#hVQ`sb_gy)k-i?`XK$`Z8j9HSF993>hinQ6R zkwMH|ZH?~YxG8<)U9Iuq-bry`F|cq>LUhPm^q={!_Nv#u^{~DA=Z1mRyVhQp-XmD-QTu(9&`9SUJT7!D4Bc^ra$buFN; zX`ZLGqj>J>yCdW8bFAmgzT@0();?WPIp@j)1H9V>2Kvkmm##C*l z_ifnv$p~MsbQnDxf87%`Cl}*lvN5oCICZ8G)S{}wv<}sQA%q*RyOWjr@(xVz(u`WTzxH&q|8-w9)84J~}9y#Zb4HsDQoktfSLXq9rfKDiy^! z(y^itY261s9Qi#_%FlA-_0FiuCtIr%LJEt*dnE)A?(o@&ToH|B;^4>6OIP(t_xOqPU2-5}%0pGS`Us(k9{Yr7pJIds>urdDgr0 z{jbK|^YGjGJs#`Z_p#>(NuM{ql-J)MD{p-`8BLQnKb#_OelSJe{dk6aGHAXG8o5}8 zja~}Fua@s7te3G9*UR)dyQFr>FuY`L%H z9m4r$(v&(^FE1YnV4j!WZzwJ)AeYla{_*nj^2S@Q$>1Ra$W(kMiH_T7tI$$`75r>@*iro^%p z!T7NILgT+{-$(5cY5K@C^qA3O$N5^$FG34>jB1ezZeQpMtNX*`hTGxsYUOgRlif#N zXFvB5bavF%9dmhab6Hc&ljW<%%a65R$WP0@rI-E}tfL0Y_(>m0^^AcschOfeecorX zc=>od@MXpu-$IYeE4TO6{2|Ba-@eaw{>rYP%QyG8{zHztUH$!l-}IePfIEUMiiAN2c1dOi8JF?v^4x zp&ccw@Hx4+*Fbrs&)3rLvtMNT;9Y;++JZkWS z1F+H|IQOUw$9Eqw=JCu2BW zefEDDpS^0@pJZb+9|ODVmb$+IFnbjl^2g8nr7xmakuQ}x4NY3K}JN$NKbH}lx_R_h3$JVg5viH?l zJoY14d)EKmn z@7dWGQqMVj`8)D3cRp74ogD8tPrm(XF|s0mh+&ubROp6Xn z_L3Pf>vs#Y%D6wC-n1w$&8;vmJ-8q@J*^-ot)d{;wlEJS&x679_*-gk;C9{GmEHe; zr2f3&{064S!>9k6GQ4eFZfzYE}gRUW*+^%y$bzP!Tb~oZ&IFB)zcFnIN`oTD| z>-0u98Ftv+^jU=E8<|}*GRpBjUI*B=gS%5uF#GOgV(yA08xsYGD~l_yN0N~-+}^CNab}NtG;{`vzcP()gHr)RU>~tOEl;78vSRQ;LE#3(!ZT^wkVyK>gib<+J@Rv zPdHuI61?9K5B^Q)4-~|GoM06--KwBA%_Wd~I)SVegV_%uj}^|(Tmk$=g}K(IL~&Q5D&@BEBZ zxID#@N6$#|<__7CEIG-EmMm)ma%{8N&q?8Yiq(>>=MobvwwUN9iD98FqgkjiJ0Q-_ zyH&oAPs=`m0q%cN)g- zQROnfAea71D2JNXbTaTsWND&fBK{i@5qzaBd8_8GO~jQtbq}pg3FI^7o<(9Za~!w_ zm#x1Gm{pTkjIUqD+E_gS@@nn7wwLx@I!HyQu2S0JZYgfpN$ka)B`vq(gyhVMlDL$z zl*okg!0@UE)mvtEmHID_s%MQB(9*tQ~4e4eYx)gPkbUzzx0{(dHqXy zf&LpWzBOK6dw+_&{n0Gx+i$+~8&XS6>QWgr;%6B(X0?3z-Fg}G?OK^QWv9%Ue@N!n z9Fhf#j=}0@WX+~aWF@Xr2YIP}-R8^PS8uqOy>iXj@S4R3JjYF1<1u8!{D3#!{wDdE z=LVNN`oyQz_uT)cl(l<`@3Wgk#+FEEM7Ff?j+47wL!^~gn7DZcNYlI8aO^29+IX8j zl)m(_NlYbElwBa@^qYV1vB#tjz2iUV-%o~rIYK7SnX-Syy5$FVlf^iB>9Cw9Pkr^z z({l6QXXM7e&!RJO<&R@>o<1liFYb|}^e;SgVhg_X2AFgm{`G2n^_9#fWxmr+{AFew zZQg>HyooIL#`$B}7H!_Tz)GJMf7sm>&mC_6iA+obx8uF5->yB~)lc7dXsKoY;iZ;3 zwEqyt2RVNLmaoTKzmwVbFTiU@bqnD38o0g2f9JjhR#d!mUk%*;cMr?G^^2tb$Wl3U ze7Wp9_!DcE*|76?)>1>{tMA^GegmJ8H{ZEm`n=ddp6%0t&*xrw>CFe^?Y@u6$5nk~ z(Y^+Wyw(ukLocczv(m<(qX$S8g3BzW)26VK@Ff zOeUQi((MCgZqu3Hw#yObuGSsa91I-KdS}CSX58*vB-`i}zikio!8?~RGixdJu*+o) zGj&(4Ud+!(jVxO7Bin^+Yj(|D@WbP?=FNQMhngRHE?%vbD8l50A^+}8`tdcDcL zlACh;=yln*>jHiJ56iTfE9I@eqxji>3T7`8pWr<4^v@RW;9?0+xL=Cezb?kMpkNDv$lcja|>2yTbn4YyM>7(I0IE&I^PH+v7AeB<^|axxCFuAujy*~fF&*+c3_ zo7tnhS8^tdj&#D+%kw3?-eBEYzJ$GI+l=VUu+pcVPI9{V+Eu^0t@75S^|R$U1Gzrnd$^r{n<^)>8*d$McQQL$ z{W&DB&OH|8cI^oXvujO8!^~Xxxd!34larYWw@!=TwIKvs1p$ z$+DJ_ZAr_?N(#xzPWG_pB)7=7r?x1}OKVeHm=RK1lATsonp0k0mOBM8r6H ze0RsO@!8>b_1KNiu8+}U_`Y39HrW(<$iV_dc6>X{(Pk$7WY0({L#Zf`{uZrJ6K1qh zi4qg>TUuiq3sah|<1~@GzXH85qs4w;{`}{VyH;>$L}@ zLv5IY>Z|#7_|zH~&blF)JV3T|ZeJ|jyRq(`T|1N&cd9J0!}IBt1cvD^lT}iX zm0O&bk!jXU+3Bf#?pC-x23`-Lcb-4|9+;Dv6qTKxm_gQ{B0VK`3ik`>T^$a)tLLtM zJNF0h+arQuRQOllLomLh^7$PzuZ&-<*Fpo}ajqK<*Dd~gV1t6#I{b636M!RO^*|%- z`=XrQke}CmJ`=5X)yEn6d0r#$@>rl>+gy|u;IHz^#b>_!<>F53EdPBKg`J6gZ$DB~DJ#Ca@29dd@*YC)@o9w&#?8a+XUPtW1 z)2gZX<=Jp^e3Y-3Uo^ejQBwrBlW#%MW~+?u@Y+M+bppp^Vc>Q3*2%$>iMPbS=`sGy zAw{uf>&Mo?@O%xp9lzbnJ1EM>#|FPwgtqah4R&X)t2?!&ZTSA$@Hx1*5noqoots(2 z>n?}9b-%faI&5mQ{rEWxrk9ZV^zro0NeJ8do)~Ab#l=|Y)pHj!XWfF@dh(;;mh9=#tfXz*yTY zAJ3DI1}>5zc$lNVS|^`>y-vne?~s{u4>L#ege?5&ES@Uf=8{wNq&Y5g79FdfQFFNa zw0Q@zr_8MnpILL*bN-T(9^eu2F6@kDw4_2F{w zqi;)5$EPK&@E(bvcZg3IbL)L$#Nr+(mge5nA9{!dmbbLc%zkp-2jw(9B`;n-A(yFj zy@bwPK0BfzrCh-7k>Lr_1pI?Fn)X8A+qg<5$vuxnGIWKncCYGt0&21{Pq4r zo|ir^caeu4FW_f}+U5i|iAnU3M4LB1BRaEtdi|}mJF*uvKp_Q`K!O}l1ta?n73LdXD{vI^CEXc zJ@C29^pCkp|CnogZ>K5mChS$sii*4&o)>;I~ovFc`zu?x?2 z_-y9U%7GK>I#x~CKWgBFgYfKeJoJ;yQaTOGoi!RX{)~M3-D&Cf{TZ0(JbVk!!#=~6 z+vy!M3T_`Y;}-f|M$P;K{m%6p^2xUszJ?9wI?~5j^t!29-Zgj<=LN_-uLn^ zmZv`4VR>`pamy#)T_&fl^?aI%ad_<7J4RKdEI*ZfdUXtd*#{V2=donljmR8V8QpA7 zFA#^{UVYP!_ud=bR$dzdud8%sCg=Db$@0K(hS_xs%MB*`Y-VY))&0RRpyNDSvK4b>h{&A+?Jw`+e$Jb2bb z^bKXM7C#45Zq$%fFGu+8H-oA)-#+Cg-0sL>4KiEjzIy5o8NXfmy+K-I$_xRx9X^NK zHP23+w%IDf8);ptGCQJr5az(s>s#wz0}QuE;AaNmwfo|Mdf|6E)mB-7 zdQ{W5p8hs%J*Z8EQJC#6RxdY1bIwzZ>F|G>5>Fnd;TfKOqN zzxQO##RRLLu3NLO+|GMLW<8gW1(ncl3wRp6tE>iazO%>-P`uau1`uch!*H|C# zrm-+NTT7f#TT48-^%$i6Wy~xk&Ci&5s?@D&{VLp!*KZWXHd+j$>CvaLnM{nDOqHj^Q?*E@>8sgRZ2?EPfiXfwAoyX z(``*kGw{|C`yFp~*ZFC$-9ic0MG?OFWJA)lVbT(k^o;*(?Py&oQUDmvJA zlDAjOORgTQo$06J!_Pc}v+$mSsWBzfP9`Tkk6w|v$&zCBQ^^8khz;*PIXj(m=`c%{ zB&BCdLRyx@rQ}Gg)qXR^n)7^ALT+AUY;G*_4v)=g85EV(G$=Z=MPOu>w{LKEoKJ9W zesE-Q-hsyC2S$_dkW(2Q8EVBbLap zF{|YB?>EUelXl4XY5S#m)?t}3|CG$CIV}_C9;2sTJ^l1{*AM-6OZOq)Y|0)ren!ou!P2a4s5EIqwx*Rk`R0~ladj0}{?GYE z2kwu{NI00qz00yrMbf=zS9$sMJ~DK8fBEX$&t%q|DYASe9`%;Ba_F$uv7VI6^pL-L z{T$mP?D-utw-Jk_VGbnKcg8Mz@69z$>8 zAlA_S7JhG9#6P%6O<>qv<)Kk6Y*7gwL5V5e?zXJJ))gI6{2zU?L-H$cJY4o^)l0)i zfBAuooiJGDEf`Bao%vO}mytKxz}MYwW-#6S^MqXZ^N^hR^PpV#>xf+W*GakgpR;mX z&dXnNS^o3i>*$93>%TYUkN>Ey%ZCu@pO+-Gmmr_R9#ouZ~VTF{owWiaQmPM$6&}4 zFxwd!K`)unQ!ktCfU)P`B)oR|Y7ZiNJQVgBPT$87WMW1tyHC4?=Z^5&4YyArEA!n& zdGGTRbo-t>HP?^s~jFX*>+fJF#h`><#>8&4^VEOe4{!1-nOdxW;9znb%wpsZSphB zK!w?n+2@#^+;AMs=9J-hWqGG=!uAbfHjk70hw%8JDqRP_fx2(bacsPNw!?V5L+0GC zJm%G5lTh`|33`60c^>m+C;t67uJe3-J;!UBufhH>USBnYb%e?J+;N@fT&4fwd#0a^ z)~4Rkhf#aQ44cgJb^AZ!^_9gPJnp#0y$5EZ@^}Zg4{JEqa}BINhWdb#Ms6qH&VDo2 z79MQFQ8v08pWbl0lluq5*NuX~)k8PJA6KStyw-4DdEF_;b=Ex-F3-VVe_`M_H2&{= z`yjY{;5hhOncZyJSB5tnulssUIUY72ueo=vOXc6+usvT}*B55}#=pUoTQ&4^gxi0& z4XVCPKbc!@Rn@nfR#mfRL<3dSOsfVP-KK{-{T^9AYVSwYFj#&V{60c6?(8eG_g8jD zCeyCmPCkbEW+Q5jE&RJ!M&i-)|Hkqe+&-Gx4RSI~@V8p=_tL*0$7V$Zu=jket28n! z4v%vT&o|1+^#x>2^;#aBoX@_~msi#|kI%84;Wc04Z}L5PImtzEdJ6TWG0LX)tR!S* zKgC8ir-Z!D{Urq%uay*KomWOL<=%Elp=Mk0-SWA2uFBKAEAIoryXLrvzyJC-9}k`W z&dfZuF^iNsxU3XrpeDyGg3pQL##)hoMskcRYQlL-dQxbskd)^{M~c*Ij!?dRT%yS|fKy zPR7?eC@#?7mJ}LXksKacn?fJ?l<*MPJJhguGW*Kk>GVTMkB*WI<_qO8XULwED0t{n zoWUB99_6LgmGE%aV44YvB{ZnF#*}}%u7v7Xu{(x zh44DhvlOMl?l$u3Ft>W@IjQQOlXXc-uw)|j(3R!$;POIPy*M|^(ylPi(!RKWd8v8y zp~)fpo@2K3dtpDD-jQidY)SDgW5YwegMGcDnFW^T*1XB%Et^^{wd9^bE9M+{(xX+^ zdJ)_kNaB7`dTN}xXQ#|g?3CRygroFdx=={F)d}OHfe&Jhr^(`{)eaXvwJQvR$eKMDv#Ue5@zsQI$ z@!h}0FCV*8CQLmf)8?I$8MWu6y5^*OJL5q8=M#2yA2n`A_7~N=!@rwR-*(~;N7_u9 zcPwc7!qc{S%P&^^yz%#GD>nZj3s?OnvzMNdsS6Lwq#yUn_p`Uln5i3OZ8 zV8k4GqyI#C=Izna^Mxwu+UqSTCMS`ce~$zun z;Nj;hp5*>~sPm0y_FF#nz!jD4=t=Upy#D$dM#F{bA9vt*sC|r7hSx3%6jtbA^!tMb}-j;z02->8!T%# z)>;<-JQ+=~{JdhCW#zBaEUVT`x2#?_)53fs%UYv3mUV09qIs5eYv)?lpkLR`X=9onB)d_9S(k_sYYMRmwd*il~vuttlvp zFHcJKvxP;q4ho5A13abopteX5N34<*R>`mA_J(x`y1$Ch8CN zY?UKN>*egZ6TIIOyY?SF{P^M1Cm%U>?rhKc&Njwo|egr zf0M~SU6RjdAFmrYX(PR7C#5a;j81V4;*_| z253G;xt+PGRpT$fQx{=g=B2{!L*c#Q)T53drJH?6k8FBy!1RORcFo8%s5zOLw(Qft{e~TnmAOmTZ#%Qi>b0xy>hNA2y!|() zI~d-+c_XIWmXT9#Ph|VT$f;<`t#Ko! zu&zP6HJZ#8aorpb<2Cj9|EKsGhU5Rfes$O+!|l)Efj3V5%@H*){#W?#Whey&pjI$?bGB_z1o@U6)SdegJ2+;2 z;bd~|59sj(73Z9+Zmu^lJl74sbItKw$8+@FhRGU@zchzDOrL>c4ZF|RjEqBYJM3<_ zy@A*JkEKqP{Q*vn9}l;W=N?J}v+Il{<@PFlFMMx9SjXww4DPOh!RgJ@YvhB(^npOd)@`Z(vMF)Mf~=RRQyk} zI&k?_IQ?n1or?<6%kkL@k)2~Z-&-Evdp@5@9-l*AUT$)(Jv%v6ckS!|Yd+d;v z9{*6fEv8Rua@68vvIdE9ArePkIF>$vG4vf#A2W>lMD^5_(}M!sVQ=-@@pF}FVPs`@ zy%r4P1aU6Fc;tBPY#mt`&S@sb*XgtKIxxBE=?=e}jK7oF+3HMMBOmvR{=V*m1N=OC z^ZW<={o1r=TSR6ikNtdl#+3W|dUj;{vA@6PzqCeGYf)8(+gTUsdk;rpx<=CX8lc&F z-Z$$9Gye(J4}-hI;E6DJJ)CX0uWp$q0JrP+sE^m@Y3;4n(W)9*-{fcDeVzyJ?+y3% zevJN*<>bm!$gPBsId22Qw}9Q7#QFPJ5>R{qTO(ig9ez4%2KvO%7ZOiic|DlSdyuC) zzB+u~#tm=1HNs;zK0D{!Tbq149=uz8a8OW6M7S+ICZ-}QKDO4bJd}d(oI)=|r2L(q zk_4mkGXt07kxRQAdV?_MvrBQI++A9Pils{tHJ$n7#B!P2l?C52S16C?WydosG&*`5 zU!#PzKyq?KNI*(Nn5!)+vPlLxmRy*;07hrYNQND5Co7W+%WLLESzVbuBQf4ckL@tN zdhEqHnbfIf(|g8l*qxhVmd+KWmd@?UEJVMU;gm;jne?X20(MJ`itvvP4YD$;w#c`Q z+i=g;+&`d?YTMS@lZo08`tpYb`AS?AYZfvu+58@%79P)?b$TH+szuallP@c#uAB9) zk>meAS(o$#p*M~G-}*QGqP}L``hHlL*JS@-e$GRw?~SErrY(}bF#Jv^q-MU5-y0?T z{;0@7d15am7ehWL8Bafv8BbPxh$Q^>#4NZy+s<(j{(Ct-eEG`MoObO~b2?_E$2jm(AVu#C@2a@Y>7qP3k{~ z%JcvDUY>j5J9z>B{pB|&%PVmFORrCn7hatzZ@xbtPj@xkzDFibJ0_E7pOTqm6DBV@ z&HTyw`fq0(>^@=c@$AVpr^Cn2I^6b)Nqam;PuLyu&9wTAiSv%Puby{u&bV2J zWx@}KWctFBQa%4L`*kw8=CCYSbwPgKbd8MiZ!*31uzWvf2QzYZ%JA=&lZBWfuYWW_ zo_u+Tbnf}GWR&%kXj_FuTFFhs*!Hvujy=%A(~m4oD{?i>sdsfj&7?(3ejfxfr#32y z|D#col9Vo$ici&pe-o2|Wd-klf?A*1? zvTgek%hoMFS+;DhwQSy0YuU2#C(G82oMXFb^J2^TEsHGcHZC+;zj1+O&H5Ubwd>}& zu3b0Rf6cldtZUcJDPFg3PW8IAvt|8y`p$3EUY7J@+{2tB`YawjhVRV`(-Wu2teoA+ z{e!*qeym3a=xbkRW*?n8&-#Om%SkdV^+(px$G%p6T0T|gE*M)gZql&wAtT;Rd#CSn z!Oy?g)8ol!?rC#>&vqg0I%cQm7bUe%%ZQqsXbq8=IDclD@;4-i-^)Stfr?`7Y7M8h zni<{tGh2`#_I6~%I#B!3xj^pjUcuU+y*&6}H+iDh!}9#IPs!`Ay(%Ak@PSkf7$Cz& zjNCcmi!qOV`Te+uzZqZM^NVk*zZ&|*So#_bktd#dODfy8`W56c&)UXpjdXmb z9Qw#qNOIc!(*6GT zx2H$dgnb>VCLF9BJo#wHVbe~I8a|ymR5I;DV0Y~yqqA^^7(bMrk9h44ZinT^U4V%k zzPn~0G+!}-`qWX=Z_DUef6D0Df0?|DBjbL$?!~ITT_1gSL*~6NFK1qAt$W93YnyiI zv&7Q#&9#=^pYE}|J^Cc`Qm?>3w=E;7Nj0LM%y9M8@za&dwFlo&cxgC&XNHrV(S5vb zqrnr%9#6R5oGe6Jw$b?Lc0B9e=(h3HVYeYFJnkWQ-o|f-;|8mjUVY1PtclW+bTCLe&FRSlnf>s!vj={M=sgU_p5 zzP8GoQ)VaA1B)9CH^+MJ{}$KPZ+{o=rvCO?Z{_ykcX;e~?kl^S*H(@jn7RU1x1k_%Fm4>TK%OWP?zW@**x%ilb-9z>mDinuna$5r<8>$F zvsH#~kYRS#d}P|`19|EBsHiYP~daFg$q~e0IIhqiaUfx4of{ z%uv`{J$KE-E4P1YxLxO?(vJpar-uzS7!G!)KH0*$$ufeRj57Nu<#xoq=q9E4S*|5{ zncm#5j={T5h23W&lQY$2pciNTN2cwnbN~ENSzuVN5Y1Tyh zKEkf1*CX|$%u2*dr(cXJD?N@HR5%?@hR5k4L$=i#&CH@GdNM{XN==N&Pf3ihq5!-) zH;$Wf-jb3K?qZD#X^L7VL0UT@om zIZth2_qI-UXC{=p`ia~_ZA1N_<^jTeVQO-=38C7Xas{=qPw~DVg5~eYOpEK5osn>N zc4p$;hTxA^O1 zWEw@U4DEvx2(t$^tVc8#AEeyR*4f`O1kc?tzn||(xc{RtZ|{4;yxJDgBQiPM$0sDh z$H$XCFfCEjXtS(wl2;C9YAW}>POPu;5aj^P@!S1oZtffg9u z5+CAFa%6ZD{BJk>@Sp;l)dpu*lx1erDtA{hKS;T}l6}q@RpewzdwZ^QE+~+0B_(oC zS()5ZQ6}BWN~CK^v2-dbFx;-}UXhb&SU)2+8t*=w{7lgJxIn+M_(1;@vNVB7VIgkG zVWCZJQ4ucq?=G;ri#^5aLSEekPo4fRNiHzDOJ-t%OGbR0OL}~)OIkv#3z>Bn^6V}- zsmV>?dl%|eUGUyrigU7E%Jc1(%928h@_Wb9BKk?@xfEt+G$SwLZjFr!i3tl%4-4>Z z=iAofr?&3&U?K$S`^Oxv$AfPk`6Spud7%BD?U`Yug30Y zPJF$5|HBcfUT~^@TJ8CJr!F{`J8|yG$nRzx@%^&8-uJT!dm~4V-IY7?`<-1!jorP7 zeK>r(d^Uc!dG6O!>*c%Y2VwW4GGp;MsrmJ~EM9k87OlA5@#z`70dlh<#UUqUTx^`?!?Io(_%+qNw-J#XsB-5-X*kHGB*53ONsK`kw+ zKe&$m?bPI+-NmdU>PJs*l@sT-nLPTHTL%F;l5kB>zs-HCTd~Ul>o1)KbYV zd`j+r=tJ^b)8yL;TV%n~v&;nhQ-0m@Us^OY-=~2U`T_Ep!k=oR=uo1pG?4x|CKCXJ~dQMfP+>Qpp?uOgp zJ(F|CXa53b|8nksWb~YW!Nbg7`uc3$O9S`a{rG#EvUDy(atB_5r6FK*W9xy3H` zzq-oh$q#n8yguT%%SYc`a;X}B&1LxH+b$!g|LHPn`d==?r~d8&Te}RJaLolKcNtcF z+hzEaKU`p4mx1H2x(xXKvdds*Ho@dBs5xp2t4EVZv6DmT&Gxq8V%T_OHJ-L|GX6IH zs_|Nl-+ITs$;K$B8+O0Ny#$qJYRE^!fT|&?@ptUsdA{MA=33zGWBBGT;MG4lZ1RmK zIR3iPPgfR)8ylIt!9#bVfXg%dIouz5T5S=zvH=I@!~j! z^M&j`$bLQIv(v18gO3iUYYnNYF(>29yTjM&wHrU)`0fsF*Sdg4Uwy)*X;tGdKZmdW zJp4Wn!Q{jvb!I}?FCo9Ev0AHs+>rm$D^0TSj z&YErN?FDdnJGec)s`^$4a>r}Gi}}4S%mQ;UTir)w-Wzn=h3B}y`$lAAT!x}yQ#qb` z(`CTaYcBn#Ugh~$dHi)3?FXss?%;N^GKSmn+hP2X`1B*;_Yu@r!`3dP1=%gAp=`^3 zcxgdqTuFXrwPs9VdHn7MnSIW2tUV6P=!5Lcpc+0mjIONi;PrC6Gv)~WmuqL}*L!tW^ zusdwe?=0=x&fjwWhAXc-**!axz7h0}Fx(EiYrnZvt=+_zrk8t-H9oYMJ~65EdkkjZ zBRM{-Icfs0yClX2HKET%v$&{$RxvaYBqtt*Y_NJ^TvXuaTKB1QpLC{E5Wh=(yx?|x zbuZM`li#r(n%z~u-NEf`+c3Y?s|7slM(w5hUlC#6dlTb=t5Xugr_zUVae8X>de$F1 zVe-B9?4)}7;?>(5r%K_XQ2qYt8=Iz4kq0}vg@_mHB?8@=F4Wmy^7`2yS)ZK={ z?IF}+2K#HTY92?{J=EVHpPgQJd_RGFkA~mP_n_a0=6zTf;I*qlcuuIF&qY)h>f^I0 z%*W?ZJp1@?U!O2CFl}LPS9-ZO)&7n2ZfuY;yVjt3TS7DwLtjYxOOk2#vBW5&hXz^_ z!$K^{5#g59m`F=HzBbtuOLjt>B@1QhHZiVAPGY=UZc=FJ*2YEMmeB`f2an`(6> z*Y29ZwY0ccS87aMZSgU#>51{oY)WjIm7LTvJJs5PEPHcGV4CG;q}^4Noz;|lOq25b zT$i%^+$P1j*?Qf}8W+vjW&hkj@3s&7d$l?3OTQdnPfz9>c;LIYq8_9r^&rit@8-T0 z{<|OZaH%h4oy*TMwcxQRhPsVtdRj(tFDaU}uPOq6GBkqq8MCMSgFKe{2D(4(8_@ch zHr~y9dwAcqH87OA*En+jws2}q6QrzTzTDHZvpoFdebkFSAP+v-LwY{>pgj1*1Jb4E zy;9M=lN5JqCt0N>!bDezPD_)}q!bB?Pemybl92XsXi{cTxHUU5#+L6NpIPQ+wYO`P zQPjmJzv7`dW-;X#l=teJk=@hGhL4WzC^50!@Z2AiRNKR1OY6n_r01mT-S11U$A-xh z&wj~lrSIhBHzvz#@63_c-Un0uy1$E zsB!yc^!Pd%Ic}ePG3kJeoplmkzbrp2yD77Ny2k!_nYHY!EZ%Tae%f?h=KgYArq-Fo$U9bFh)b+xd1FmOI?sq+Vp|0iG%XKYJUEJH^*twm}51rcD?9hqL%?};l=zjRv zhQI?y)~3`QTwPLkU{&>jgR7+ez%R0Q-!k+wb6uH9TK@~#lV!4L^8#79YL@);^HlkH z*>qX4YBv4R=aWURp{GB}4sPDe_a&>>E|wn`Op^%{$H=$ejgrqs50t8b zedW`B|CEnDd0YPZ@ypaPKO_Hm{c-wqJ|)lfc|x9g=3(aHvhDS_+~2Lcv@2^TIXQ)r zY)zBsSnH;c80#b6!BIV1c?CbvtWC(6=HB7b(kEK(a*vW`?$Of9JCVMq)NRC6^1L3> zuH(zn>zNVq&WBUw+ezDG;quF}Zu@^^{SJ|zR{vY(Exjo-7G2@z;W}BFEAq{(v-0_j z({=wJUGE(pRk^+IhxA@1lT0${z4u;8B_Tj4A@nLLh`qNXEukdzCJ;(O=vc5K3JPNP zc+{gu#fF6@MY>pz>wB*~iO0|Hx_*DG>)m_L&Sc6C-0!oW^}LI>emA^r^U=DNjbGKy z-tbj@%f_Sl+mFLHXJFd1l=2qY8~6@1ldnxPWQ@Y&z^J{cwybh;{$M=#LzdHzy6TBP zWc8juW#!|47+!=KYk&CSwgsOzO?voWB_r>8EpE`Xmjdgre_l0rx1qNla+~<@zufLv zbkyyUwP)N~)}MESyWJLV{n>5l_TSx>Z2Qd(jwdhtCtG!2b6eDX&2`b{tFExK%lwU( zoEe>r+DO0TrpxAqomb+hV(P|4U2r=Z`{FJ%ZM5?x6h3pCj~)G0wRrW!^!jCN+-^H& zFum&Tlxp<`vm5-b+P(67kA|;WyFQO<@_L+6HFNm+AlWrzVd=4qW7@Y|US;@LR8!Z2 zk2z+PGWGxZMwOXu`vwQoTT1UI&&x>tbzaw{i!k)PeD+iDqEBW#WUw|rYh!dq{7YKO z?|M(L}r*Q0~zBc{c z+MC+T>wk@C?6!PO<#pwH+c~yg)t+N;wb8o^mm41T&hwq*vEN|Srt^CkVR0>GbJf_D z)fu%6&E2*=hy6KRw=FzRFS{>b&c;0(u5bEOjk?^!^jG%M2hq^F`D#Hc9xKY+(*2WX zOZU%itOe%Ac28Yn|Ef`F@^0wvZg{thLbrE=-QC)^UU5Tjcg5H4+PeL+3;n6itVQNT zIntNPT22@3VfH@w-23o(+A&As-Vt6I)!o@fYlqu&ozca;D@*f&sqo6u+?l;BPTq;p zJ7(i|8@KZ_HZ5IQo#OnSg5|l#T}AJxa(lH_IeBl|PudsWM{h6+-+E<*ZM%wNRcPy) zzg|Q3qgHKIzSMGWyNYwlxz}A>Nbf7U8yd9a!sywVu?CxGrbSCuMl|=@ZMwUzxsq+hO(^=NF{w*7oVV^pmX-;ZuH!tShJ8;@Q? zPb$xomb-iq!Rq)&LbPBc<{u%9A&g-#vDIppKsYx* zwRSXWD;ymfhK2?w2jM|SCl_Dzb#L-7HD}KYAHR-1?ECt8h@Z(zOz86_vu^7#GI!|T z^~TGr<-;*=eDPi;uk&6e&s)7so{irAUW0tiUN`v%dc6X_{}zPaZdF!?+e0H^b3X4- zyvkv0N04zDNk!mU3J(v4->DF`86#lTsL(LxD?#`ql>d7w#Egbd@!mqnh1XtKqbC+_ zx8iLNCI>Q<3JWlw4-GJn2s8VKgquxd7n5mKf#>n8*i#;qmCC@^UX6bRe|v=C zXU~j|guS^oVxuL8-qO6JL@9#lOEc08Mz7AxH5guXc=g4U!tBNHenBGF1nUj)oRVM- z7QFNHtXg)(2M0AJg@#n5goUQ@SY%pML{JttX7UmfEO>D&cylah?G}9P7P#F)dxfQl z(tXw|wWRZhkQy6pf!_ns+yn5-m`if9O=bBxzGRkq!|NVZ#YL{Qb{so91|L|$jiijk_>$Q0&>7*}3$b#aBbfZ2Koc43K3>dk-QafT9(H%;@5WVp=^OFq zS~78+={4ksAI-$Q9h2FeTy_fYnJ<5DKJQXO%mu63sQ?rMkeKT6+2D8;e z!eY!4pN?<7C|Rlol*!Q117$SKK6c7TxE*$f*@usBmd4S;q~9>|9|!c4yej4Pe7HSb zLix>IW3viE(#vYR^ZO0-=sR$Pxn}T$`2J1T7Y}Tn`tabU z+oZnXCMhl(!05KVGz@uI#$C5err)8SnO$vtb3 zUBCOpu=Tr7-P*D1FI}tkHckK9+TTEsHmPE=$PRUbXc* zS-bP3Q5&8(CSA{dE1l1LBU|^9U32i5JpDS_{2M3a=|f-0QwKkL?U`3U|7_nIN94sf zKa=NQ{fPYXx5x{Bl{zflTVI4Zx66!~E9Kt%7RdDJ4@q6!Nb=$H`8Op&yuCxj(b-q* z99;0&I5DElJ9vn_leajz`R#P`2pDSe59=Ee7MGfmmK9N2RuNQJKhQF9(nQPs58q{( zyI_`OZO3xUuE#qq&+pr9Ir!RhmN(yi$@1@yUbB34^aIN&eDRkrowoe^^N)d7e?1*= z{^#$_XD%Hzojm`A&&eM@_xj<&7oO)Xe{H&O^=R1nD@QYby!b`s*&jdMa)!*xv*$h` z*BlQF+uwhWpZ%*hp*_3fuezW(m>wTIq#Cg;`HpGkT1-51i||M%gt&%StX_?JgN zyz}(gqbGm<^}GmOrdq%Jdcmllf4RUqSLfu+*<*Ng$kaUjg?xGJBl+;Nx8?1B9+v(4 z_sSDb?37I#H_E)01#eX0E47{_W49pCjfqXK(9BJGX!leOxWW`*?<~cJhxA zuh4WcN3w=eN3SM&-*ZvcK6X}C?K*vA*^U##7jHdQM;~f!%Z6|2ThcgWG?H{mGQ+IP>-0 zi;qs6I_KlM@ejV6-E`Zbm_awaWUaqpuVvu0mn_Y9zHXU3<3r1BZC_a)T7JUPy6(JX zLFX0AlC8g5mhbq(0>4`pZ~4W7Z^hEqc{PvgM>f5&IiZ`0OXWORB-tC*N z1hscwO~40UvbgK&RLbCXWp`VlpR;Z2N3~^)^fJ4SHlK`oVQkxmM}}?Nevem1nVe&` z9#goU&&Tkz8^>(N4S#y~rA~C~;V^hJOiNu_(W`|k-x__NFs^Y-wQYl||HjKEI z&>Aq%}-Src7)xu-! z_tsAq`k*c3$51+6wZQ9^wyjqJ$#x8Y+s&=pubSrVxav25`xS5U+&w7Q`CBj1gK@zT zc6VSd#{DCDI(mHWOW}8Ty$|I?d7z`4sZh4d$ay$su)6B({~z7GywKJ&ra2HcU0!*f zHOWltZL z0)$9vGWmxva1z{_Or<4LuIwHW!Q29V57E~M zuLmi=_mm#9!t23k@tVnJXwz`51)mD+EdKDhu34kmG6BJU;?FS?dc7a_b4_fUInRP$ zD42V^VdUFK#KFt4p%TXZ2rE4R!C?X9EBG7vGy%*5%mFr*_eQVxgxft~dryD&Lmno# z{+|Ax1HJq`>wL@}b-os_JIq$UXZiV4ArXOp7~IbDg>sL>#_+Z|gw7*E(A`5|_7J=> zA!y5?WU6Qx$CcaB?5!}r&H+@zSB?+nJ?eT-tl7%_0}79Zmcj1$<>{e(0)`JIZ`=}M zHhG4a{hUJ0zI`Y=&5qH6dDd3wDo=GBRPbzf}F|<(U~$m78OD z+-nM%1EaO84qpyqmZUM4g)?*F;^20Al=(cA+v9^QPs8w2(AkHjMuzpp+nz&@Ybw2} z$uN5|J*mlMSsBT+K_{cL8wIx~m*r$9m*r-&pPHPR5SN@58LPdUFTuo_l zRKLDu;dK>d!T4j$1F9>12G!MgG&c@(9oO9CHfhWVpRvtDLx%M4mqG7pWlmbsju_TH zA`cW_j1PYk%-=kn;C1G6=vYB4*YRdIU&ldIe+TbA108(&-0vCa_Iq$NzWFTXK4t0T+TkZ^u4f&Y z!7^<8Fc~s_s0%ki%u*DArpV(jX;xX0lm}HMJ03GCMTG9@7|`3a{t# zca+25Ly3e%Rq{7c#CADr%MT$Rev0%T@}M-1WNn)%E69BBCg=TGnK|#E%xXI%4^s~< zepP0zc=NltkG^+T`-YFlD!Z@T@@3`f?cY_e+jV^C`o~U9S^wDSRUME0@JGk4Q?ho~ z5AgVDc>M>s{S-Z^r)1^UNl7k=92)l{u?Ek=ZNXlQ}EjWNz>d zkH06Yw!P1Dd_+I%N3!vWf6^EG!HZ8E_~O$8Z+$0ke|$#%`Pl_|_v3S{@p+D3(~I)K zN9XZ}pE2sW7yd2FR_un~m&%Y~)6n7@xaUyJzbR?>KBC0Y!ve1dP=Tz=87%g$!B5#a z228fI_a9>K7}(d@)so}v7LeM+h>fp@4?&qU4P@azGKD>s~$OeNYf2dCrx=|#{HYuZ(Q@|^YrY#atJ^D7oW=I zOXubM`LkrJAD5FSkIR`eKghZBXXNySQ{-!YOP>6H6^4RVtWW$C|dFX*TGHUn~ z*6?eV^t3Xxl~mT%O62b&Zoh+f>~LpO!f>~MlqP3O#wwqvB1tIZUeeGz<@&o;$s_HL z%d+){W$R;~%9DG)m8bDaJ#+YHyikym*RUeh`yE;o4=RUtb4k8D;oP2 zy@q~})jQ6}s-0(!EZ_0N@FiPL)U|bfUpsH(xAk*3e6zF_Zl6cy>~3TA|M}e6=e)ny zLe<#~hF9PE)nDQ12dSad5O{Sc47&{8HTaxkus7RA=^Utc`!6OpSp6@3T-n|D4s4^L z+i$sikqnr-sfp~5qc;7W*KO>qtp2~>X>hy2?)rTyoA>g%YVrTuUc}F68PBo#(g|MY z?L5ygs+9GU(%Da@SSR&jEj5bmHI(iB@N@d!jMx6Rxq?1!d(ZqH<_5j*S&u2-E32!H zPUfR+>^%P)YogAE<6Fh!{T^kI>~c{*KK+_+^#&XekMviF`64>V|TnU z%J9nV95dEg;&-(&chDSntvOv64^ubJ?!4R#yI0QMd?j!8=BsJ5yMIcaz1dc?dPZ12 z8T~!EWy?>={?VL5vVRz;A>dIWS^*p1h zt61}#ef7j>Rg`mnv99j~zoMmQ!0RbV>V;)JBzn){VgkAM7sxj2z{kVGWJoC2D-YAV zX|Qn$Y@3u2`bT1X$mj8~*12fw^>BL;l>oN~<1z7N+Z|ca86Dn%(VlXQi4Js&iVX0H z4EGOat(f>Qt8X4-Eq?XqSo;xnCs#0xe#ubvh~qi2pt}dSh}mEL?#k+{rK${1X|HM^ zUPa}7ey6@3<9>k7F;sK6F*`kUd8)Ik{tmB^fl)~1qs8atqo=~|S$qa*>F|0A?}_)C zkcdYn0bfBpz6d^p7%DPKb#nCbP`KO*vs>}81mQ#1*QmZ3wD?e%J}jKq&wJ2)KfEwL zX4st37iRatm+xivxa#cVbk4!s;lHlrrxhaxBKX4>WZ-u?h@Usba_DBB?2sNLkMhAoi^a~6#R|JIlmr+Fl zp?;+SR^K6JtM9GmVBZdNknetfi}#17Ag{0d1HDh-kN*+f{|{Ze-hxji2ye6%cDKT+ zR&-{o-ZxNg*HWJizc(xrZw=myFf{s5DkK!%*PkOZ(n?>e6=qj1fvI@U<H)bfzUW@m=9G?zv^z~X82peFRMs)!s|Qx!g_ zwmPV>uEsQcP=ojArlH>BM>U&AH4Ta8SbpE4{GpjC317v>gfY)${=_`aU-?|uKJc&; zT6JM{y-x+Zb6oGy_?mbePIu=XjfWQe?hdniaLj}IJMN5b`naFVJMMn2gE>~?>E~AN z=<8Tx@8{6$5$ySC2=n;VBKmv#v7WYqXvv>qz_Z~hswawLwS6l zR1c|_@&VOS%-Y5Utl^r^8m_sO#gbQ9{9Ari$vqq^$*wF;NbOq?nB2F(H@Td#s3<-@ zFRwT{E9c>;aq~$LSKmzW4#*R0WR1k) zqsi+#U1|qEEQ3bUM|e}G-1@-da>ISQ<@yI6liOxJcjDgpFVA^!;o(~zY=3p!!wX+; zp0V`ZQLU>#ykXIX&u1?0{_e9!cbt^f=<7?!;?r6RcP;MvP8N4kj7zs1lcn8c^ldsS zbJrb_*{eU6nJfPTw|^jWSN%)ot^PpT*L{E<|Gq4xmTV-0X5-;MS9HDpWXI0;KHc&3 z$MW?4FJONhe%oNIH{m{TzH?xeK3$)VxJLwx*_YFymI%UwL8 zN?klcN}b&OOC8<(N}WCZNGQoo?!QcGw=X=p@LX;@TLX=F@nX?#*zX+~B-X;Dc< z@sQz71rw%B&K@^uV%oG@rpM2iJtK12%4HGVTe_n6Jh?k*|4T0vy!+1U{XY5Vy{$(+ z`9QurLT36`N8~t}ELtbO{YuW9z^8utq+EcX&;M{r&Ye6V=T4oHi)YTswF?*J_g{XN zKmPlhT)lQxPQclpe)b8v{JZ4mJTL3kt$p{QhaP%h(xge#YHRw9PDxH}iin6DZT1hG z8W><{kB*KxSw!!|(7{bIar|Vt`>uOs&g{7|7yZ0#!D9M%SIe5!>*Y~u>54Vd+P+Bc zeefSLanf|DuNyAKMg3U&FHg)~N#gGrFJA5m;^E0PX3j;QDBl&9SU)r&YuK>7swqP& zo9gJ_#SL-fmUHJ-Ls}JZyJ|a7xJuWXDz9w(|8!yaTe@OSSCOJx;=4XN|S!m%w35;H<^U>jtBvtCJnGbh~Y>CH1vyDZ6V1X7k%A~?p{Ccfq(YJBU9RN<36Kc_|oBb9xfgKzsrQwuAdUwkDj;jN(2=N zzsJG%SsbrKm!D2uYlG7bcGn)$u4^#5_MyV+Fm^Am8~e)We`EFqu%I3{{4#K#%?qRF zD8nnG|DE00=N#4G)lZKe|2?cefoeoc9O8e;+>o~o)JIJ#f8Rss+V)FO?$U7vU0L=Iv)7Hc)j;I zjpN3gpvMnyoU6}a`<<}+pHvsztzMWWitFV9-k1yhd5$sc-%7nt8NX9U{O*Q+-rHx| zJL>V?_igxN;B!?Zels<0jE2ZC*&qPZ-Ful6E zvb<{V>W`U)XJ*!h3o@Jj)H(Db80-$WxAM8Pa=)krugx5zc)at%JF`14+&`=H(hak_ zE;Y^Ce5K#4uB+u}?4|H~=`3ny*A=5+`qDW))!Kczv~|nnQr226B?rC~-JOx^bL*9Y zx!bSi%-wM{eg2NCiL9p@1-FO8?ZNZ6T=Iw6y(m|{Hz&R)d*)k)$9=i>r55M1zB#?A z>Xj+Z^HBZd)J4;C5J|7@fQX_C{}4R@bVA z+igA>n7%yI(AcXh>BYkXQ(sFz9@Vdgs>UC~@hUWUW%jZX)^LJh)en=N7KyHI&5rJ(d)a9nv$W z>C1bs;4>&?ev_x{UZ{m%hJ1`1H2JJ-<}iFF2E(Vq@Z4)igyZAT-XqZ(mCHkTO`2H{ z9E_I-W;Y6kw}y}_1J{Sa?BP@}+Pg2D?u{-EtFykMyEwx|PCicW+IjWaW#{d1!Nnhs z0t_5Q&p-;yUI3q052=HB2FnP%m*b{Qka1Hd$jIwP%kXhc=!k=)Utg zL5pwpGP&RE>FYMf%g1$_w~y;@-t;y4_%Y8g`B2;s(DLJb;Hgj_g)jF&Ow2(vliudN zL8CW3H1IuIy%pxy3dRo~0=tJA{2uTW>>h`oBQ)4-@>XsS@%QaR{l)DeaJ!c3?Gbp~ z>18EP27ZUz4eebsW|ZH1H2BzHxE=4idTESxnJi}eSn_1ZUAN+6$v_XUP7by1)!cRb zGO)XPWSDot?b=_8Hg5RVOAN0&e>XYYmxA9_YwwE|TteQAYV!E#4dzdW+tuF=uPeKM zofK+)5r52{^vLjS_-{J#->lC|jO!>$P3kC1PwT*E(}6#RO6wpGvICC{rQ2z?W4fPZ z)LJsyABF2z;E`EURa)3q*SGBU0o4`7RA_xwMM(eZO7no)D*wj%S}XZ7iRFd)B^gNx zw?>5q{igY#nvJTtsoKl!<7JQLPVb%ir_j{>m=~H1UyOQVJn6?%Zw%id<%?GaPZc`5 z2i#7!IPC7q_37&4yxG~ysoKfYsmRI8Img-0t=PlrTWg96d?Gf7Opbn~(hpuAG;XND z=Z#~B$zZO{A^2l-95`wS?A{2o51 z+p`wUD+yq zoI_csG*VnV)N33seLNCb?}$D@mqc+7D3y@-LG;2-ko4l4q^fb2G*4bB!>(H+qi&{e z^?@g@+|}~ZtM@H9^!z>ZUU~ekmIJ%)Zaw(qgYB=sJbT3l#}>fhOS_H={4UG7kI4$w zy;-&Wq%22gUjn}`?LLmb;f$<#{2U`JhKFXs#;@^#el6|mzmP?1K9dD2Kau&XK9u&g z@6+4*p)B3-fvni{&#P;J&z6$1sgjsHoH=tXRYPXvFtY5YOVh{)<>ot=$*g(XW%=qCWW%PzWXv4? zdfobi``Q*gwddXk)^8g>Y38Q>1E;R9sGitSSURjDE3dXAE~%))5}MTE6A;niwK&@zB}{*Xm$(07lYh{H$jJCxQ;8`nDlCs@ zY3i&Yjl;^Wn>3~Woj2dU?XFvHm;3L$N9N6(BTMGC$+G#2WX+P5(zRxz?CRPkd$v6; z&+dLkUU*`!y!_nD^2UKTP(0ki$W09wSH}=Bc_x!#TOx7fuIFSl)AM_a z4CsHiOqjfI$=#3a96Wo`^MjYHdt=C>+yAq2{S#lp>R;lW`jY!6-;xb_MxH)!P4>O| z8-AEyWb-pWk}b%6n9W~FJJ-VEPPBHIUG?>)WWs1I+kBdR7@k_XnQNyTfBWX+!xwiS zucK-gZ#h=axO5Sj?F%`7A$_R}@wqR8ahAZ7i!}4Gr|?O@el|T-8BFsab)8W4z~kFR z=Tr{k@onhadppRO z=@>lyK*#92-|o0!)+Zgew;%0zaP{eqIU6r`%-#G`$Gq-q9pq|vu%_xd#x?UdUt2l9 z`)6`1e`=q*>B=K>H(u^PcjJ}#d7G}L&EIrYxxU~0&Yy0f$dl>eb(r1Ahk>h=#f@H5 zSlgB@W7FOZKMXu>=<2Y!;dkfUzjS!xF&p0-9N*({H+(Xjr}>XP-2NtvIs_K4htuil zJU@V1Y-4j9qwBUZd~Yq_v((Q~v+=chec!h8df8n^n?4U$<8Qxk2ak{8+)<1VvHzRl zzv=PR7)(x%KKX=(k4f|P4gOc34Sa3W#r2qK?|-kqpJ$wV3Lc+N-Nd{CPtL`$Y+uKm z;x^_7yWsl&DzEpJ&OQF`+EKPSh|WX)VtC%WZtF4ScIEY!jkfhqTQ?f~ehmG68a0u% zlg7{6eCaXu!{|CnHfBdJhtXSLcQQn6{LcH*HBr_7GKb@{Hz}8M9^X?7bFx-_jNhwk zFB#m@($R%3szrGbr{ukwPU7MC;MGjI%ZRIsFv=_9k6>x z%VxbsFL$7`cg)*zX&pZHNAbz5Y~6lkDZchLd@}d325Tk#sp0dtTnw4F`Mf{(4Lq68 zx$ylsEYjZ8o??AbyPC3`KGmh!j#cH^u2tn(-c_YpfmNm1F_ooRIh7@u{ixBEC0X}X zlxBWZQ9^#SQE2Ck9LEo%m2Iq5T2qcbh~K3jx_KQw^?Lm3{j^|p<@EY~MWQ{Y1L{kS z>d!tssd(Vg?BVq?^s-{rn$eiE@VsOwgDbbg>2c`Y>N(L$KyOb@v>K1=d3t_fJT4@!&;_K6NRxkgyM9K(VOY>H~HAJhN=r*0lc@cyZYqu(hI$@#ytUgRPg|jg_EUywdBsj9hzxb$bE*Qf_Nz^ zBp0J7i6S4cn7q6qeDLsm9zL2(^|{0DiF^jJ%x5Ci8;;(rWkn;`Z1w=nEP!Lttl3uo zI>+(5XfLRa>VNTskKAD*FPO;_UUDs0-FuTvzGI4vxoMm<;U#VyH&_}*4Un2)wNgozSfOKot3WmHhO z<(9yZfZb+ZyNNYIeNA}feLT^fc-`*q;_l`yuC9*a!kU@xFrkkREC>Szz>JzV8G?65 zef*(RNC@1H_OHH~5cu8bXASV16&T>1K!pYofPxp>Dah>ChrB{Ntza~F^mw}vxEwDH z+B*fahv9b*=NLJYHvL`MoyY>p!n4(#e33j)qJYoXP)|dcu1|#b(1?-Iv z3WT+TB@KShjEa=(XtGtJqHNnS@Vk256XRI}6&@wSy@1kf<$7g&&3Vt@=QIaCh3t29 zd`S*v&7n}MEf1dKs^_Z*UUT5pd!xOqhE~si#;^2&L#63prJ(I-FBU7Aw^TfwmCDyoRaww;g0eG)eHnqyIY3pRl1H0sw zS(@pt>HZ2vIx5R{ zd?%}SpM=@Z%A=2+m6f|r%d%~!;jh!ORL8Cp^s;^<^VfbQb60;xKkG;6?;pv+wg18U z{Kzzw%dh?@dk_2|+jo5|s~$bb+Dp&NEw?@@!^jXEIOrby{KLe} zBU{|uv-!?SxyLp@ipy`1NmJTo#_XN4X5As#N%rJRuN;$i-oGsW`uLi>|H)7C_J=>p zp|?)RQ!jiZ9b5L}?SEVzY283J=2Dq<`&=0_>0W7Unkv=xW6FKGVN4XHKAp>nB z1%F~Pf8WXct%r$=v#&Vx@#M3|OK*G+&c_|>+;4Gr@yYS^3aGILh7F2|h~JSyuW?pd zw&Z58W^O?#|1aU88ZcBw4jm<VKhPrWbI`@x zSILt3%VGWn^2q(O0_s_+4fi;J8#%NNZg!5#Ldad-$*Qd_t}yZS1CpLqhwIS zT{2woUv{q@89_Fo-z;LtAvUw-x1K?h#@W5p|P{3$QJ`d@kK zrC(&*Qx{|d_hi;EXIs7bJ6XfMmz7=L%Cb)8dt|RKwCx|d||v{z)zy>H31mXGAlMPJFokN$ukg4`DMKA>a6<@6r1 zPW=WLZKHDc&qnEX>&B~B=WhCG)4WaB^5%73E1%zWZNP%f*KTKhoNJ6Wjot9XpoNnw zLoN->+Pm(N`e@ju)cbCDU0}Swj&*X(D2{bfo8a3`urTK?>N&2X7Jho>O~yGL@N7L* z1B__~rlDh_QQNZ3&tIUo z^ES9&vs^}yr9Yi>&uf3FO+(kwRz1EN!=GZ)-fgU|ntX2=*)yE~m#&XCZ5&hGowacn zZoPDldWN50i#KOA^M*}u|J$7ZyG@(dc>w1b?@?d(|DId5edG1R(8l_*%Ij>~`ct(h zmD&Wyqm7dt#2gSd-*oZcmd(HLJN4XaGKXtv&X#L3n{1j{R14dz5hnAubKOyG%wOBKT|K{G>*ZFy&v5R$ zSSdgLcIdx8=eT6+dAnuXFW4>LdBLu-ER+1@%s!Q+84i>)+a6VAS?0>JtSBDKrfN7g zp`sXOFV29|xp&W6devI!!&UT+8vEtCZ#$;PYtW5r`r^&SudZ6U_L>^(j=o-BLq1z= zvDA?lQ;SDNb#~R*OA1&+Mtd>Ii^;?Xo{Bb|g100Q_QumfZZKLqx^g03nN*lueeJnf ztWBey6J=gJ;CblL*&I*D-=0Fgc_O?XudI*WZ7cJ?<01kYIhMs^vG9CgbhsbVnWu9| zpqqV2plhE{i@SZ8#nUM~$kQE`_YVv5W?6Nwj0mfD4Y@L-Lalzck%9i9)uLKE1>b5W zy7GGf+MpSC)GL+|wt|F)cZgj4xP?{2R@|(TvMn z)#3}_EV#X>5Qay0H`pD1FJ!v_|4dF!9Jv+IhS%Mux8n^7S8liEDza87K3kX_4#H$KBD?U6tF_BSX2H+@5vzb)MmBa_jWr^#;-#8p9kR2X3z&(ocp> zY?5aB{6<+h^`jB&CrxirTqm_KeFnBy1E{~wX z*^hw9BRCcj900GA?GC3$sm2}@WO&|V{tveY*vAA0*tk7Vxjmpd&JwscLAf2jPb#dP zh0i_5;BY))^qHy-Pd_PKuIn%5Xh@UdLi@o@|GnZ9<_jH5d-N==p zyxArj(&WeYMDK%{>s05KX0AD%XL7$qJosC}6Qg|*;!U53M}X_sPJRwU`}o)uI{G;z zcv?K71ES1GmQlr7Wf>!@hE$#yG=31*;4m3B1)Y7;5DHJs_`y;?W}wuL><=50$2X)( z${Q;gtEGBaKdHk9Uq6ERWm7+?Xy_|>6}ghYzd@l1A-`H80&npS_AGJ=bcpX`?h|6i zZ5TVxK8bc7ec<*!58JuAqOH429~U=xU2{|dxdyG=JBZ}H#7m$xNi3o8W*F<;gyk~# z$b#LoSfezR%HaN1U-1hWBvGm3C8zct={K$&c7IeR-?tNPKOnPKzJureO}TaE0l8(y zi*n1%m*kF?gYu6h|CG6FKbCpxKPGGL6WHMhI@#B)W$a@)SczkGDy@MYQi(rMYY z`*T^o>Y&_x&qf(DZl3h3zk_u*M={STr#GPp-&z&_wvDg$UFbKf;ap}IdJ&6ym0WSQF{-5CC?rFT%Ozine5s7A?wDzO^*HR zvc8-C$#u_2`_i2GVrAac{MZ{~wCzRY$Wn z#c*AP|KR4{#|4aXU z2Ywx}_rM>^pWFYNJo(%;+4{sq>DYEsR^gFay8bJpmb1M~_jT<225tQt=5RKT)gruA z3%j^Rv^F18R!7@C4*OA?PabLOJ_Wa*g4<8S?Pu!SyU#3bN0(m+uP^L8&Ci|Tx;n>w zo*$V*!t1(jDz!*Clf0P)otg!ytbQ7nhOrsvZq%$u&6`mjS#w3m?|{!**I$qsYtF&# zC*_W|ujPgr|B*3wzbiwgzY4p*A`MgaOXJj6WaOQ%$#wtum)tz}Gr52HF+)$)9FX=c z%IMb&_G*RSTQ?}j|I}00{@R|m@!CJ;ZTh+Iyv|>S!u5Bxb^m;AK{r2Zu)Fd*^9c30 zQwF>9+zYjo;SFYIG`9c8@&>cR=?1ealT(YR#jyP%En{D~y=QyVl|R_N2QN)c+vdw< zd=BM!O8UXA3k^Nm(98eF?QO>A$!DsgvOAx(vCZdh<9k>i7FOL|vlKNaQ5hF@zd$bf z%`k5hpLY{XKL+jkh{4Os$;!_L_bWduN84Chxm>;Lu(yrl+5by>=RD)_Ufwq}cpit_ z+wn;)q>MfX<8hk@ei83S@4@`V?#6TL&*&VWSHtgl4f_20T6*UT%wWuC?BptK1HcbFaqW_XV9?I}|;p z@(;f6M~u2AGr1mSa4pQ_+M3<@GhTOiTx%1|zRAYw%Iv-M7q=Vd@-zIbvi>ZdcP6i2 z3vUg69Ij91n_Bd#+6pfcygqt<_xaHI-4_D+jy)G|{n2U3_6vQM?XYos-{K6rz9pG> z+%w5>&v33N$?!l|51?YGe3-qK@dd^nT^+q$x65n=;~U&=jPQE3@;cf%+C9ZSqw4Ye z4t(xf88%(L1QsZS573Tt(a1F$CY_$sRCqQSPEUZ-V0!I}$$#vB+# z|0%hMMyYlUBYDF|F6f!gu&yV58BboLi=XpudoTOD`*=A#?2Uh3_Jk*H>J} zJ(4kv_zi{_{N6OVS%yv=E{)@d$$+tqMh)UI)iwuD!kYlc4}tTCP97n{(dkFR_+t!q zpD+uCFBvs;Z1RX3Mg9c0X{fK3vg$H)xB|%}?>q(Gj8EqO+}H>S3Ae(0{)Q&+i-v2a7c~%84z(HB>aty);6Nn#1D+q1fir*y^ z4!6SahGzzi9X*+CM%CdB-CajGo{Cb9o%1!1CY>?8e69#Lk0Yn0iP5p6bAlM}x; zme(3jmSqwi{nSwWUg6<})~-CBpVEh(a4)&4OP|K4ILgHFQ8b%$;hF}O+=q( zTm3Uep|KlUJ)RoPpD9UA#W$~vZsT;@*u(66jzwtg%IgI%K0T{&JNI}vUIObEQ+Q{j zM14BsP->9}`A|VdYGQUuVj4ZH*$EM$eWQYdrto=O3id-c*StqJ`aIkn$bZzrA7k{T zGJ5OZ2=}MZ(gR_2Bg-EzyoFxk0PYw0S@ix7o_0S+ait&C-Rvwb{tnMO_}W!F_}OKl zd`FtXeXU{1AyFwfu8QglY8yuPe|7i``zQqx>36~pkrH1?Ik z0VR@O&l*hqi=~YH>ZTg08&OBqOYLx&zM)+5>9tAbo>wG)qrp*uD}6(}%H4up(;NdG zA{@;2;f{VT$#}?$-2*)z)^$bA!J!fy9wFh;3Ct;3(N^`D9*1?EdmFP8Y!Qi(~a zl(^I?i6iGDDrumE#rGF$OuYm}HcDW4Bf5K%}DyoURvqIr%CzJ8TlcORKEt$XFx zSuejJ@GAX zJ8qPEA(o=EFUFJHw*DKL2d}rT`2x-T3q0*#(TjLYwmf|fPsP<|Uw-q?Is4!E{ex%r zoskV)|CZTv_sX>CYo$N0D=TM`vAz_`9*Dg?zJ2#R`fG-=*3|Vfdh|Tj0o_iY>OtAL z`!g~XPm-m0k-8+WzIj1jeEAgXFyXb?`GIWQ`VMRTyeHeA{7|0Q`f{=FQ0?K?Sm=o@+QrO(NKe_yt4eGOmv3$kLx)3R(S>wLCtli9O2;vHWi zQ?8pKqek8(0~)TE^77_+Sy}Z1qayQ1VQzZN(J=^p+aKLKP#o<8#lbGXD0@3IUKTUk z9PeX654VVmV=%gRh`2k2ii-p1l3VZ4M|E-&Iy(1K;B#lk0C9E-?i0Jone>*RFZ!tS&57M?{9K7&t2J?-cC z8LhMYoUPhm^aZf|g3ce{UV2vHcJ;rv!S?f&-^p~JXN=12nh&X&f9iiwUjx2`4L{24 zb?0FBGxEUl<8nv)H!^kBr!wLG_hs~5?@04)Z^-alUz5SpUl#IaIR36ooAasMv-o>? zWc3;Jd$iO|HcnS&Z|V3+=B&FSb2`vhH^A*1el}|UreF3`{TFopGP14nmwVg0e!13$ zHrm#W&z{olc36#EN!XP&T@Bs6M|A#uB&HY`f>1R1$;_&;-wPw@EX{8p^aJ9AA|3R(%#?pZq?S=M`Je_zDIl49L`=Z zxS_M-M>4qGV0O*s#Q(kV+)d1t1~WF!+jws9f=xd@p=*;GWz3y){$$hXjZvAI@5SJF z-PSpT&Ixq;|5UG5t{ktt&c4C`i38G@-fgR90sVQn(m?=XvI6!SOn_ z@H4GiQ}DTG;Bi-O&m<2r%L-eC70F0baeRxhh7!z-)nIqH2;9la18z0lxm^mMdwW%X>Bm2eH#O$;+wJrTxE zh_P{cELqK3aZ&0m!52eDc_RFnjHg|>U2|mAL!-L9`ed{+jeYzv@P8V5dn(@Vlmx5s z+~l-#-%(4S!+4(6{J#8{NOQ7!VS)qQyaWB6T>|}`?1Rj(dw{Es&J^AWw-9TfTPjs% z32=Kb(Cqe`=CdoeE3<3XjOH=okw<%HZ6-Kfxm~j%eaV;6tjGYeXLOxBLvQDOsLx$} z_{#0-dC8)uHivnK;hD+98v(QD7wQOmp}Q9r!Cr8CvCen!!xt8%ay&(H@W^Lzzacd} zmbI&+B$4?{9Pd3kK9u{`^kqiTlNmomC zne5}`Wik2sx|>b@4wRk0pUKWl1)9vTy9M1n&<;(W@`mSa9-1KZ_+UKmc;f9sw8)y# z{27DQ;d&h-SW}g05Ww<8L+0)V3wbTQndb@4g z*28M(>v(8XOJ^M=!%LG5%WG+dq%u5Sc7xm18PzJeiTp(&MAElcU4)W5a_>SR=K@ zYVuiWHheK?>~OlT@;d#fHg9_$w9r0AZ>l%iE^Grm3aocC0Szptx@HKgG@$2%? zlGo)QOW%}7mcLE!>ATXh_5*2S9j9fRkHYQW<6of95RH9d2OjrzU&vfCX6AOFwWGUg zc4X(CALYsYKmYvF8~gf%HQC(#vAneZoV@+cFZ8comP4;yk^_e>pxd94-Fv=bUD%Ig zUDvy?Rf0* z#mjG9keA=Q!hGfm$1lhe&!6RU`hk3y<1ei5K3czG-51p>I=-k{x#6pRE68SC&iA_% z|C848^+#ppMm#c`zDIXI#`ZD%F~?;YUYKRwC(*`F;+T;{@#eJv#R>bY8e0 zcIP>aS^(P{#lB{`8@_D33vIBJ=0Ivzwz9kCz^fm57X1Fu${*y;_M>v+%#UT<{qLc( zzbPZ|&5XSLbs2NlTQdIsf6A19{9A5r`JD5(%oBgLnSMYy6GZ0%O7K zT5~u40?Yn-gkvLkd>oHI(6;$ExcxWY)33bmoX@xMx0U5{~& zaSVS<+eWyPk-SNCch%@^8oS|-;anplzU$f>uzUmDUP6(%a;X3&R$0|IY2bd~Y1%J2W(V)$RX(O1(T zUJH-GwMK6**GDh6YY(uI*T`pzU;G;VrnlgeYQ%@$IEP+=mdzJ;%;D#i+f{e(Wq2FA zb8W!uacz!MNA`O3xdSvj&%M6%(2F$MfuJa4L@Wy=t z)?M0$zn%P<3sHRErbXK?xGvdwsn25c_C?#y*|@zl(+(}%p`t9)4OaKZ_Y#HQJPQ_Y zrq0*kSFfoc`vo1U8sCe-@o;(#_mgWY$y%?{>~$VzzY>-&hb?povb*wq5}Lf0YS;Q4ddzr? zZ9T4`NvL775p^V6$5tneG1xFuStWh&%cU+)jV0GP|yQ6vb=R{B(U>J?_fvzU0c7 z&3Ya~%$4|9+7G_+K>JsZDIF82;JpFS6@FE=00dm;R#><+URptl#6 zptZy7MWyNdUy&wxMeq~+o`ZKLi+NEx9{Kca7#_cT61}7esnHUX7$Fg4yM*Ga$1g4x z@)`rt;7#~w+|kz^eVxUD%sm)g+?k6wncTYi_&QFpqa01H?Jj{Hf0*&O$1tzR=DRK% zR3%k-g6r`R55z+}2yMLqcCTZlEy{j{lEnR$DBe#b_d~+zs}1G; zKyZ5G$>6l`ks)c}1z{PH(b2iFeu+hiE~#Z{P8oeOJ+doug9>U2Q_BaGm-ideZ{wg* zjWTrHFd04pCWGBaO&&`w_jnmMWui>F@jBMknJ7(T@#>5nB}2!IgzNFyHxHNogBw{h zvre*DS0^eVf%lJo3LA$;MAG-@|ErUm>&?z?uEj2HuJP_39%e6ZZ&zPmKYKr4lbxTh zA7!%h_w~0kn*u1aoj)O;{&2fL+^+0y6#jShz-#u5mD22)2$($*hDTqwi#D@{YG9y! z95-kZtrjcVdPb7fN?&To-V}OCQ}O$x@w$}JH3w1|ot{!7+mRec!@HhNPNe$O^>IUg zM~62&G3s$QJTdgMGUoKMymC9tu3EfSuQ$G+hvD;65`}e^BoCI)W1Eb2Aw!1hVfhU1 z>tvy`E3+5SQ(i=Fd=cxP738uuGI>IC3PY2FV-oY@&3RQ>KIH?81Nx1qifx=Yu&8kRRe914|dy-$IPq8V=JJ}Lzjt@@^PfN&7EX^p%dN{vti4<4D`<2WM zD!A_Z!tLc%l3!LWd0M44&Tb08Z0P&9bhJ#mn@1(t}N zDOWtg`ifUXodhL~kmS;-QabP-(tqp{8Ghq>8GCEDjJs`{-1y)gJn(yE`i$q~=Go87 z?Q{3ZT?-D#{fl0ee=K`bT2}uHefZup%4%henIjdVPI zl6CDb$ex40e)sa*^6wM$K=TWTONDrEBOATynvSf;-S;>;z4?74;;gD^QG)~@}sVe+uj+oc=ZdDXUyI4 zv0nJiWH*K_;^sWIwCspXvhgQnxP zzg>oox|@G{9^~JeM`YrSv*r5f^H~3OvE2ROTA4L}tF$kFMpkwlkhNWhWXGO=%d`8x zmSyPkjb|f5qe9%ku~6`(+;T+{-8A@fVNDu6@U3H{v! zIz6Xs!?&k~&+Ghw{C2p#OZE11OBbT?s^>xd8M+o~E6hG?-AS3x@!|BTEFg(olcWx(J61MH( z_nwh_c%GZrPbs^T75_JOM=w@>r*wU%C7Z8x!0naootN_A_6&69Jh;6QUAtX1ZPl-B zy`{F#+3?1w-(BZR%$s_(c%vUxdx7~37wEkUM!k;#uiI+Vj~C``JbT034QK1o+N-Hr zJWA8y_MdG&C7$2-eag`4Z?SpZb=%O%dl{bRRy|+)L;ud~|KoOk{_o7L*N1BEdQ7?A zV0%61f9JKa-G-iStSiOi>Y38_@b}VVtVad!a~{mD*)T2m+FLgbfw9ESPPY2lID-yTS0h4su;=%+B)|9u>Y*)!dccTlv1VT2xbqtLMP%M(H+>|5ZG$ z=d>!jtB)Oi*KroiK5GMfuDlMnx1g`LFb8Pi+G%CJ$2zJqm*S8mtbMi?G`uVq{NP1U2WnJ}6Yqk4N;QM%!M$%aMKxzDV;u1p|utzKlhJN?D%zP@U zCFy9)a1;!mQ>YA|3a6$?dTy$u)8m=~!^e}$7@ry|F-cJpk-+`@cs!Tr@Ls{b;tDsp z;JtUj-{SzoP z^oQH~DYuVokjmydDaAir0Jmq<JgeA;Tn}4>yucJ9F|&=o|Dlxt1h>y;MJ1)a;a#n#eY0N8b{$>9@otO zp<`K3XQGU|VUmo!5&!(O>t)idH_3#Xr^-l<4;?p(bMf56@%6*V&W5cL(1}Cn`?SFB zeu0)Fo+iJ+9)7-g9^T#&?w%yqczQZ}dVBYQ-R(>!nBCuOXZ8=UGx_=3`TF_V`Ju1- z!RvnTxj$v@8C8c5g6YXAr)SmASf?o(&pWJcN4|?4IWP8bx<_hQh&7EI$kedV>XZ=c zUhN;%K2qg(&6Y{wb&=m_>nT-shugKtbF^_g_YJb*xTX`hrW4e=uDz@1?5ee^e@69p z^md!(&U{a~Jz2TkrnMKQus$nQ2&1#^61w`|bavI+seB!KxLq~&ibDRbOUQGj`jT;8 zlAkSwIcV;1eO^Y&`s|d1x|I0H`k2t*fy`TO2=wzf>rXDbnVtg^Ybu$@di28+F4vA2vFFy@xg?>A3_+o!m8VK#S+Zo-WJ^h7DSmgZXL!8^&Ao0U{i(z7VWG`u_Dz$x>?kr&neWC0%(Es~ z%EMBEvtqL%lT-4OGqcNc$_i?VA1msi5=m6A(ktM*>p zkE)T(qB=>-8z`wcWF}?}ki_&xa#M#;jS`;RAi+s>5|UIe)}%oa3eQJnj*!HH>m;k{ zZsyF7NW?aXvK?`Vy-w1v81rAFz@`tG$)Li=9t_s6>S zKKr-??%%VY^{lyf_Q{e5_sg=!o|XsJ{!yO5L!J#fK{2ry7vQg_IIVd?=;?+ccgRo z8R>>W`}Th%eFp{#F74uWExm8cwyrm1Q|muuebZlM?Uq-mKg;^9uga$Ff0512f0ZrU z|0-Llrk20b)A}#zBU(+dwePu%R{qLmIr_o{ zIr7Zc%p?6m_CNhOuk};uKXg_)_mcmz^KEJBd7U{~|HL=(PtKA2i|y;=F;Z;Tcf5g@ z=}l&6y+JR+n`HmIb!~0)Temmvc&Bh<+xyx0*7G*De^|D;JUCw|~8UkQ-J1RnJBp9J#XN8<_k{So>30T|MXM?#l1uno+93FSz#~a{Ci!WLe!=xqIzr^1uf8y$KIan=<$>tTBFu+kb?ue|i^2 zzoDV~KTB43UVV5qKADD|Yh+aZ2XFp=c%7=b|A;Sx`@wC4J*ujy8@z5XJ9#niIvMcj z`nKH1IyilG8wFF^3fAO0W<1%nc-7{)uX=1?_6O173(=EPs01nvb}vSEuebR}2Dlwo zzTTh8XJ+_fl-~!|O@==mRyQfv0_6<}e*)2t|dMV64mimXm?fUrK zUv+TJjcn9R8GI?mx`D?s{4&?K+E2=wf-?Lpx;54pwyn-ZTBE)gEgtWG?dxSNUbj)) zW;K^JPsYaOJSRH1GQ6_9QOfdEJ--L_$msRjgZwyaBIS1WcT$yP$CNW4sbW?4<>Gs(18 z_kFu>P2c65HNBTC^?eup8u~9fHuPPvTL-sq*nP=VlxH;+GH3ONBo{K^PT~qPNM8NAF>Xq^F8ab5haI#^X zy}U*Q!08G8z7F}Y{d0c44)`q`$Y#MOLsojE8Na#(Z9h>n8H0?=LBXzE&+U9i(sQSr z!Yozz!^?XF#~krL(w`dcDds5FDBL#@UC(Oe^>S`LEge42pfX|kY~^>dL*VvIH1{lg zGTF-OTCjRHT6T7!6>SgwFgHO`vZ(AtDw%Wg`@ z|Lziq=8k8^0e{Re_-P24*(L{5i^COS}(_Df*4|s&*4JQL9J`c~+_);mS zk55^B+ycDq3#V`{zZO0kFBP-KO4;;LQb?vpE?$|mD&~Oj`a&{eBp}r+-h4)$aF9oQ zfOsVaJ?WPeT;`h;V)aW33Gz=0aScccaSF1Ad4{D$nj>g+gyH9y(__Di;aox-zb*3k z#L9etwBl@XwhJV$0uN3(UI#oglWv$NGnU>UbC=yL^Qc+uPl4YjFPuxp-aLcj%g2qD zczoHu;lXIS0i9m{0VQtUKFLn*Zh;QYPR=8porc-FI1h1lbuqcPyPDjT)jeQ%{4ySR z-d*8zS6_FNyRV1I3tiot(ycGYZQPFTjyFbg-6QE;B{Rkpls=uqwu9+~JFEi+a$+9Sy+kEcnG3uGo zVy&m%_P9Z2XT67>PX42j^{%;+1yr8$I&7YkVyi6n^>Q|swQ|$Y+UWr<$|2j;n0cH- z&q^*m=-E<|$J&kKd6}uo@14w7nwSt9SsN7=I4RiAv)+#^ALVs-XM8dSvy;(Izpxv> zEjPCAdL6!Y57vratQEcKpYZml7lEy2c{+KG5Esr(IkCEIVvWs+O;0IEEzT;>c}RbQ1?tnPAp4^XUB4JVSYe^0=H;WU=Sose zt|VsRb=f( zUY18U{gwR3H}S-v!|o+NWH%m}ou`>E|ABNJ|5En8^xZE{{`uz>M_>8j#)HpZyrpgT znLpL7e@PbJv_p!k?w6Fbo0wHRnSaO1#eQS~Jv$YgTbwH8<@d?0OS@z}KAqjWKa_)q zK9i?UT#`eFzl3vN#}D&w>4MXH_I*gd>4#|RXW-N`urn;r>*(J9iS!&m??3RVwC~}( z0DZOFy5E(p9dF6z);IBbyiWa_{nuqH+}hOs78?AUvK@}y*8T>J%5~lUk}aM8lI^{( zOWVG8r1$Vy*>w!<`uMqBJCB~dVb6(kHywKJlY>wH>AakJ^^zQW`7=5A%vsre^j$Jn z-sCm>Te|o0I?281+RHj%&p)MW&%b!hZ%7{+`OZV{%5ENW?^7Sif#YQ0ocLUxg29i! zfM@@uZ{hMQ^7PAB6^2Q{N2FZ>Hz8(O~osjb3HV25p4f z8}t~}0K027ay#|WY}xs>H1EA6I}Ut*y5+$4Q?~8-wt7?l#maR(-_*eJ_}jmNq3A{J zzd$eax6D!cPPXj-iPBtl_>cRq=5dtYSK!rAc3%a%*O4u`nrx#r_}&}nt6bX;15(<{ z2&2Gi%6#zK&L5<4*H6?{S<9B$@P>Ehk!G@HwtObcRh1ha{in>h^JSU(yBB5BZO_Zt z8&AlzJ6@)j^-Xm5Gjh+mPvxO4=M8^*9Ucbt!Ki0u4c>-^?rZO@?fK=F`tEBt*LD2( z2>CMP$>3-2xeB*lW4(ax-pB3W_6E3JdsA)9uG~(pJN&M*m~1m*ZQQ<^K1qY=VRVDz z+Xr$Wx!tec8tr4ny})O;>*wbph09Ua@& z<2l&pIndh)mo`v(eFQaC+_%EL!f1h;om+-{KD(b@UzmD|_Cj)pF- z&#l-0hTCngi|@>MeZMli&F`e&qke~!!R>mP8f11}w{73X?#k@ykJ9hGp3MJx<9XQ* zaQkYwTWgK3$~7c zueY80+l@S#qBIlQ`q0wibjPxibf2=)j2J2tCSO;MFGAVen2E&yV->Kv&O0rD-wNP# zouj0^raIfSP?-*`Hyg&%SxM^KPDInT=!_tAR>SjxSKUl0v;WHO1O9boZ-dWmJg#0A z!&`%=MssD6HaW$V^vu5;u>a)?AOmQ%Ig5DN=*Vgl?x$b7$yjAY2%pM)Z zIs$#3jCOiSU7P%U9kXEcIDF`|BI1?tv>%4HJ_3J?o3D=pyBoq<>6t|-+g=>$QHmi z6Xs#ePSX3OaR0P)JPx_^*cPCD7SexOKq;>qg{K{6*UE(3Gx5!2Xyqlr>Iq_n*;CQo zQ(^X$9IH`Q7(PCoSx6}`NTQkZ@!^Kv9$*d>Pk7uRfSxO~&mo@7C8viLy?wjM#Z+r@ zwVOD^V|cBdm;HV25x&>V^d@A|ms&Ep8f|@?jD^=H+<>ONc$$o!KS?U*jF+;RW2AU$ zmE=tn##Jc)< z`8a#JIXHT_4s~|7F}rTH+}zzwo?c!i545gu;V2oLx2a1W1T;bh@NczFt0kwUh+G4E98 zo*Ftl+^(52nh&GAo)rg!8$K8OQ}p2~n;V?2-gZ1PzxBIoPpZw^ZqwS;)2=g`l-G5h zlWucT(A`tvb}EbgL1x$eoK$X;j<-FBc?!zyg|-=LC91jSWk~_to|}Mc-Is!64@GZh29uBDHTPhTWnl?nc`1d~nBuX_Yn?g9VZz)A!>8Ri&0)^% zbG#ScxiEJA?-%AxyJhBG;}%T(Pua9e$s1oJDV3QLSCA;?>{yB5+*LH^tz!6_Nh(d3 z?9usn+)L5iE2NB`)QZXExRWuHH>yCA`M1r?Ii_HIc0Q5bpSXuQPsb-y6lC$sj7W;e zj?auQP03GrD7`3~{28)GSl6V`TalEF$0jo!MkjZKvT)8KHZ7gMzf5u^(;*wx_YZdG4QS`5ll91>M)|r*eQ5Y*hQFv<77TC1+@sG&Z z`Rir+9qqFC!M$?RBM0yd?2;M3@5KMxF7xl*CATbpN`ANMq}ONWo6_c-qJ3Ojm-BXFZ`*aU&*u2U6G^5zd@TOM;z_Exf{-= zcJ!ad4}-@YUhhQX@7Rm?V-MSXpGw!kFY$qVikAbwJ#4zQi(c8z_hd`QyD<5?Xz)B1 z?AqLOMs|>U+1mG^Q7!#vjI8qQeXxGd+p?+i4YE>Td41lUr}uX5d;g}s!{=`9J974L z_rdq2>%bYf{sY;```!)P@5P6*4;J5l;xjn_j~_bmg&aOf=J_eg*s`X1@-x;PoDX1K z(z)|}Jo&6Uc;5D%tUY#}h4DY){K3aC|3@%C?`iir-YfniUSr#?bG+wI*nTW69BbL!*%X359JLv6{!RT;$&wEB~V!Mg=yr~E8i&1=UJs);%>i#fyQ}@}_ zExqRwsr1b~9~E!z{kU;+FIkU0=U{t!8nnoG+(_@~1}*wg*ODbu-*ES}f8lUFO-4*yuwdf>bD z+xK6Qrv2Z^_5P95t8qc{&xhYx49QD4F8 zWY6@&oqhN_$Vai2?!$0sj}7okLqB?VpJuzGN5YPew_lKlw|^;jt$SZ?ctri~FT(9F z(4+dCj9+?EX8qw$vh<0!jVzk`(B>a$BI|pHW{xO#+kETVb4uRd`{cRbM&`^?W;8v@ z{treDAbe%aP{PZgI=?czp|`WuUPv3SvsHH2+rp2^>$)9e_(471@Vdi$wppp_k=Ol! z>iF)Dc;@L9_%3rz`{fuas=njfJu^iA9xC)*etY!qMB6|9S2K zrZ=|6zP>I>IbN^VwS-X|g;6s z+luEHQQ%HMm;2ol;-TAe(Ehqfy-cF{9{PMQeYw z9q$Y4w#TT)*?*j^=E1Aq%UEad7`8b8{BC$mo!z<$AN^{|cz=DY>!`K;R}MG!e_PVn zcR3km4_MdxjnlfG^L88hE|@lnu~9HKZOHn@Z)AG?M;dRyRbzOj0-FR&EyeqpiEyeJS zt9LvF-CbumC2(K$mNPGvbG`V{16=e&z5Zlm5%P74tr>&YN@xKvhp1y z8|;pji0+=0iH|ok5q?m;-6GM}SbE^h5)mIsA6%q_;Fs|=2Z?i#rwl{;9E!$iaz}4> zAKqm07&aDv`zVv!urVf&ku#mbyxtGf^C+Ba$sbR4-n7wZ?2}~NqG|B^WU0aDUWwjb z4!4&~uaN>cD06I)Sjp{3fSY1UQzepf0^#sdIPW2XHHo<}@mf@2;{A~Y@%fQ?adA|D zIp5+FnP&+J&x)~zrkhJbQX@KplOrUE?>vz2Es)I2AYOk6>yI$JKatira&9bQ<~>HB z#Yg3*N>Vw!u;a*$pD}@T#Vnb63;C1q`y6W4(naw5Y#B9U;u&UPPL8r#vO+B82)~FR z5AR^#kzT>RLp%e#P3~~Hv!{#6-o?Q*(s`uG$<@*1>?9NrntfziC&ker$ zB*SB4^UfRocrxOX@Y}?5-bE{c9G-Y{m{`pGT?~{SPmIBv6UUkWAA3eJxuaCtK&2+e z@V6St-)_k6h!DR8p+Vk@LIb^T3kmT4EQq{KfAZIT$X_Q`ldb!&#e4PfCYO_JP9vL? zt>*sVP!b0hdMwc7onZHou(}<6tIF&n`CYmOxW45T?lUneB|3|~hwz$dquj|d8ZmY8 zw4t+aojYRQ?-shxy<hgB3CT@8yCuXJ3q3SJi|Qy;~DPqh_~6T3~n!oOo}W> z$Vw>3EAwzxS)Sxo7E6959(OeNoN_JI>x(3-N5UzV^viE=@o5;`upUhd+2}ee+-B4-f8>nF}^Zarxck z$V?Rn=VE$NGi3O%0=$A_Bt7F6nK_%;N{=0v-hO&3>6?7^x$nq3`4$%bO8Sq$wEJM) zUGKuO@5qjwY4Hx?$+GNtkIX{yDe>WJZG>x;s37C@`Vi?6zWI~=aniq7A$lQ~6r{r4RH8bA64*?agK*}3m?X(yLwJFL6Co%>Tw z^abd48+`)X;9srnyyhl)fSYuy1(R>@;eIgjHfpODoUGMEF6VZ7ftz=-PU-vDxNft) zZ)JGZ)Rof*wRJw9&8o5MXTv&ROW)b=w)B3uaC7g68Jqjg#&79A7rUkRY|7@|vxOAg zuCq_iqR(qSJJo5+do(g1HT#j{>v(Mqyr0GnK4)&bW#`AzwDS|$*8i#O*!!h)AGs{M zj$f61Cx4NBr+&d}|I6wAV^^niANjs|$G%IIoBO}2+0gab`g%0&?(9Fr6=_gl)nXKxUS&5Hk75@3vXzpwK>9tg^%=NPA zt_}V0*-jV+-Mzjau7TUt@1XT~+j+Tb{rj@$k=JDAA6}$hlIeH8D3fnL1-HKn{d>Ke6ND`{YgD@o4k;TUT~oUcRP>xl3@l%{#4L z9o2Z1p?)$nclF7vp{{4V4=}sIVlbJ(?*rR9yfDmT<+B+mX#YRwbd(bS-VBCDrR~-W9zqoNg2>tm_Gz zU*{r^y8v!4fZ0>(IxZyEwVzK%b65Rc=RR>Cz603V;C9wa>XR}2?Sp)7ypCUAi?Zd1s*O^^?FoUHW&tv?09hc#FgWI|PYJE>|yPj7uw#x0Qjq@28+^#%7$n7w- zdX4xTchD=4N2TL8vNm>J&Tj0yRNmNixtn4=%G_SK-6%fKb$l*bgFObiHTo9db=|HZ zrxCvt&&j%u=TJY3;b~EBSH0aR8?QgkZH-)ZnE$bX(!3ah-PtZT*qt0Beg`Y~9&}c# zjoo=4Jf6YmdhWpBcz)mf_S6g1!28r{B>$ed!)1*%8+yMc zzdeoY_VnSDEB^G*(xUX#l7jTfC53698(O+*>u9+7_%JlLF_*bNI{PP^923nMH<%cY zM=~>j65;H4dO=lVSKV9rI5s92Eu8Fiyy@zf(b9eO$LPLlw#4CFP(>)WULF|jOZX9OFcL~Xy;y>%Y~`KJn^7-;WcNi5QXOey-aVfrTa1H z^D!Kc#lI8HmKms5=qH`SJk+$HAjT{Oxw!`ix!Z??csPazd-|{+7Z~80L%(TTa4^{_ zL2kzEQJp&)$(qE1A1H-&L3S>4PszY6DZw|yxrxG(R4HK1lY+N9jI~N&Fy5H}XL1VB z-|^0P&}-*OUWN~Tn!pfO9*a3rFnbExbV??3QSr(oXRy{VDvHZ`EJl*KE}8T9$*hx- z$#J*xJ!mD;_nD9$XWM4PqxB`Av&VB@UbS|(Jz4ekD7f9sdH4tkRj)g1p&-69U%mrx zz7H3AW=HxvZ5irqUt{tbQEu`aUP09i^>gfV((?zfb1c7wWZq-W*kUQ2HcG1JsE?Q& z$OV&)s+l_xzsxwU8;xJ4N;1(rtz&Y(78zX5-~M?cP+c=J2+VtwYpcjyt# zenO=9b50?g^9*stS&~{^Bn6Z7^-Y$^H_exsw~tdO9Bi{D~GY^fKQCnI*p(drE zrYtBqJJrRU5IsC9A!dj9P%m;K=OAQ(Of?L8DNo(Y?#a4&Z|Sl%hzlNnwf?$!uTkMaml&tuGB zlGs3gLvVLexUKgz4gY!u{`JgQ<`ST*=Oo6VktZ1QlJe2amD{!dRQ)qLBNZ=>gt$3L zAibbLF3bpUb+VP4vxK<2NGNlv!k8}`rdzTZ(fcKsXl@cidpNaM|MFvzE?rVSYdmxkf2vlPk;e z#}*$>E6)-O=cJ-p)5g#jVkt_dnBj|WE17j<*62JuG8K5fG)sp0OKfXqjFuXFUZvwp z@M7Vq;T&2d|F(rB1oAiHxz9h=yBeQNSzHFc+Wh3I^pf;PbINjI_ChJBDw4wL5-F-F zlj53kiWyGTRcy6t*dI;dA*&pN2YxI)tfT3P9L2db_&1Nr9ZmoFILXW!!@n7L;8Vs( zTq53?*eVG%kD{-9f`pi%OW<4Tzw4AqXznSgi&<|~%g|w2GGs_5bAs~3*Jl*{I5*17 z>5a?-Iw?KfZ_9Bs_ZMFJL0DoC-$ka%{_}WQ(Diqt)$jZq z_J-Thnw!y>m8F~7&+Oma`p(kLt?w>v>Ns<_8D?!(c5YSfMz@DqTVd#C<`8Y=@wc_Y z@Ayo5dAyzb&a?emI(q5tY=gO*;dS~wx3_&jpDeEd{kj!DNh_Wdy-yp}+VctZskEUl zw{gE#{NpVg+urpN{QeQI?=#j0U+`MLkXAJ9X0F@Dbxk~06T0_S*nKO!KDdri_Sf11 zw`&t^2TMm~p4Y&Y?_ zZRCA!;PP6YN4b41`+q>0|H2kx2*+VbZEdJfG^)qiiAk%L;Aan0HDogHtPVRX0&vN(5zsqA=na4}! zq%!*kn0>>Z3$pd#x3cZ<_p))X>ZxDDYM;?pNY5%hclzvLbJz^ceU0kwh9*16ad09G zsk2m-;gxk%qkO#e8@Y4cdvfDr|Byuw|BozwzRh__}X{M5MfXI|4UytZH7M^9h&MB9a1A8r0>IU4>CkF+ocstx@ZUSGHC zXKqVxD*Nh(v6cEN@G}ft#+zZ}nhaj2TXMwl(&MRymyKe-PWc&zH}rV+(ZBzThviW& z7f|u!kB8Q^Uk-z@6XEDWG;#EH)(!Bi;TKnChHD3N(Y4Rh)-S5Ot^CesIH-BUtA%J8|vz-!yTz1YxkdDhyFOPN#x`|)sk#=6c+rEq$;vidsK62_MO_1tFz zza1?bzw4HQo7eHZ85#RrHnKhSTne{SZ@l4&*EJ)It-kn`+}@TOsh)M! z3C`;ne)d6c4E(+V-F>AN`?hmBtO?lH^__8UhUeEl3C)}(jkd+n}3y(*`;rLXdDV^V`eVVpXPR378#i3orGIL1h4h@#FvtDO`!7VU; zd@Sq_yC=f!NeK}=4_WN+rBw@N*Zl-^SBoW##}5)SYXZabqS|?|C%L&WJj@;vLMCIN zn{h0X=e6*d@#tq-3F!98Fkk`<7>l-Vi4VOeDmpMLB*ZH!Ai&kr-`~Z7nWN5ufgb(= z0d9$Y{w_rUfo{(R!tLyn1MXtz?q=R=B9D`aH>j|X9Q*QYsld~%RaSw&pd!b}ZA|1d zQy+U2ntEiEk3{Nc#pQT>?TJ?ML#U(_KG#%oyZM|GQz9gu%kf+utOSl5g$F(nwoim( z6Zl>dGGZxZc8gK*jtxPEG`XCNecdU^!6xa_oNt!ga^&|O=98x*ldb*Kn#y# zX8jSI5VF}b!l!bipJS29b6A1NV`!P3_lSFj`#Ju{9kvhUyhRl2wiLLiZ~|EzvnS94 zI9+O&%#?}L*acHz<%v>0W1N&t8zcGn535-Pw^!WI4&NP%~EV7iPUykLRPjpd=M4^*Lz+b_fi}2_3@kj_3f)&L++(Sn2 z-P@Cw;{?CETf)Vc_ZE@`r@>TNW7Rt|2|v$l@;K%zxBqv_lDW$#Et*|0dBH5pl!dc> z$IqPXSXfmuG(J7a6qOibicN|&g~IOsA$}%b^mlvb5hl|}reS*8n;g6y(A!6voW0?8 zA7{MoE+#KOR}-^o;di**8*Yc=L;T5u^z$@@8M%<|b|GHwPOy6*9vUl|kmbx?Iu;wi z?Z_ z5Fxr$d8P(^4KI=63FMdGyiFG0*)4N# zYh%V4K6lvt_J9$9?DRw*mJi}Qz5_+1o{W1dB2lbKk+x{iEH@@A&g zu9SQ3?3b3NzsUXrXJzN%k7fVK^K$&*jx-@QigM60PnWOp!$I-}J(W%L?+zLZCwcTDrC6{iWO5K0Mq^u6eUQ#t!sw9PKhZ z`4!u*xcns?{<-Wx6K>`99|4lcLi1#g4hwc7EMci<)OgjcoNd0gfC zHjdkh%j_%X?=VXDDelt>!|tG0bUS+eHZ=EbaJBAlhuNDc-EPzUp0ih5de7awqwk}P z*8Y#9so)*`ABVN{f0WqV_ff&N?sIFmDvP6|Z{}RUCOCbQ!R>k;gU^jJ^!Hx${(WCb z`;m*%_0+f0_wR-soHLN-uw+{qhgXcbq2^=RAysE(^DFJsPR%r2n6S ziEYQx)(7==<#@PUHGAcEV4nqPE3TzJ@d5vg;ZxDiO4%Nc)(mu84m#^3UK4)zi}3n_ z#*Xv3jU5*(jU5-mDRU#*J5|}(b?NWxVD7cl;QjHM82frzOV<$wpR-?wX0835^ncol z>x|2=b{!mky?8xFKd9k(8RT<51GwBMWpQqQy_C^;Oq&l~*DAj)UK@|6=O18mt$to} z9&DaOnb&t+jOJJ>>|Vm|_Lu3)z6`gs)nebc%ysMe?2Oy!KF9U(b-lET zb;qyoMcP~9J|6a|CE!lNV(*6OiMqjCBKdR>@ z3$0r{M3wx%T~m{9R8b33>Qw(6p1$BNNz0rN?Xvj1Mkz331CE>SLd2avxdt?l*S-YbJ#(ALlAN$;#%B{3 z&ze4I@ywjs1=AwO&aU;WojYaZgqgK=C1c7>X$2W3dU>ft6TJX%IevC8Gle_y!6HIIJbaONX;GYShcQsVY(B0ka*rK<41Tue#d8yvz z%v(A}9;A`ko`RPp9UpsUG(L7qG`*zJ=<0(xFz`CZ(qmY+MzUU}r#2xBPg$7y-^rn2 z8|{xzj9F4q{>(c-$BseYjzQlxO83#cjbrS`qL)W=of+-h9L%|@Ao5Ftd?@&ut!nG4 zvHQc`K4{^d@U(}UgV9f_eWgZkDO;o0)Mdnz9xfy9Mzg=)$JPFQUovF;-JQfA{Xf8y zwJonl_4z>NUj@M6fdSf2qPo4#zG9XD^K9MmwL80w6le7H5v(Ch_9hul?z;;arQT$g zhQ~*IY0XWWRajG!Gk#XBdDfCSo(pbWJaWAOrs+4#wi`Qp!pKoG#&{M_C^KhP z=Hw<9rp=1WN%%5~b5dqqlk)eb+@8$uC#9TOm@s(;>&L87xl&AKd(F&hW~z>5ZrCVh z6O`hYDUfW~J_&!C*-9Tb`b2O-;I+Vb|N8NE{{VDoXpOF>YU*i9(|2fsN_wBOoCqK;J zf9i|eV=rDPJ^9BgAea0aJ)BqQ_551e z@qllG-8Z7SZ&1y>`Au234Tf)eLmJ@twM`svewU0Hcw5;U#%8~op_T#Y{7#bfoL z3-_=F=z`rl;O-sxyti|kZOo`@hVgf>KgjON?`>%0ZQQ0E2DjB9w|^#G+`mI#BiCIo z)#JHraQkoeRjY61wz_S>+rJ%Oj8+r;-qeXVM;Ttv6L1~OzGp|@x%`&CbBQo~Fz?r| zx%Z>s=H7D&&An&yoBPhKh2Nza?@hD%aH#G0-PNPBSs9*l49&YfmENP5W&g83!|7M0 z_etie?uMd^0P$zha*(8D^~3^}%=jFp=`Ra+AS+HfB-{RC^M&M^SrL zHE-r|`2F6EXXTF7Z_Dk}?0fzw<8P)v70>(3yI#is{*p{t_B_6^*O=jSM(*8kj+sv6 z)A#=H{#H&yZ9gKnZrc0H^7`H%f2f0*41JyF(aaLn=T%!b{1QCx|KfMJRr%Fcup8H_ zS4O#gRXfbrMh$50*SVd?H2gFjSN?^*J_da~gKap>?g#4!QSmT);mY<4a66w>JNZ21 zWooA5YWRJ%X2}?RoqA3Hon32y*OfB|x%T?((LoOEzH$*ZpWoPdAqP&6p@JK`E(TGt zR3@x@Cz|y&qxV#`dvxl0G-`v@;a%0*>)_eJy3XqyQ$LaMx#(vB537D&hmLOWu5Mv; zt?T}n-*P&~uQR*B@Lc9G26g@a!|mKxXRE@rpTpUc;o5YzQM|X{bzPSuD75Lz#T@Il zak!1qb)WYvYgzBHei>kNw0L8m%Y1h0Delh}U7pvX>jNW`M&FPA2DJv?7uVT73+4A; z&%tPJsCwlMFVz6I8?(F&ZnybwYz)sn?9RNe>)fuoyTR>zXKVTW!Rtp@Pr&V$;PwlF zFgtqtMT6Tn<8jYOjIyH~(i64k zFtwIuou_l|ARP~QCZ3io%}>mQJz@966!XcL_|U?Ln1F;3v#(!3sHY2@?nb6`uwM{a zGa(+eenIY^`s(ws9tfkaHU=M%`eX9Zfy>aItCiVD6;Sz7Rh@(0p2`1n=b5qeVN!bdd$Fm(@5H8toQ_Kk zJsp=8`Y!c8buKnF?6a8E(5q}ECKVsOu?>|dH2WxY=vX*D4nIu-ns^diZlx!I>TU9i@G+Quxa$zp z2sb;Ez1vW{Gs8{J9wSU{=!OVLPlt|`vg~Hv+-$ASkf|S2~`5T~gpE`!F{y@0D*M^7ypC2Mw7nou4Xx0L{ z?~nHG0mo}Usw=GTiVw!!9qpdAfE(JpD;mBsyOY}pV>=RFAL2NK`Mu;s2J!gO=mi;x zf6A{Ytge|dCVl!1vqBc!w%B#ivKxmlykp6bc}o|WrYxE<1b@u%s%fKL3&)j)WK`y) zCl{qw$L7TUDU!c~2+ku#vCfO7uRDRYX)=G4DKL2|Yvokdka=VCm={(?mQ1y=Ef||C z*>HU-IgplYJZ_0W;vVWE!+nOzaNnWrj)C^I&OwfoT!Ne@y979|aQ4IF3K% z#tdS2W)ZvjGLP8XLtK5dyeJ>8_o46BM;tx)eY$zs%GH}K#QqbMA#XGc^Y}ZN&jUB`JwW;J# z-YC@*?w6^vSCKWoP5$t}9(f$!%WCGCuHN>dtl9q3$Biw2oVuy~FWF5!f46q-J)N@e z=tl)dpZjL?i5D(BdsH(EpFD@Z``_~L<40uijoW1If{ikE{Brb;n>gP%Q5;>0Wte@w z3?G>E)($h*$j$Kn@>M5fQ!^RtJ#Uc*`Hmbu{x$PZzn5d=s~mmy z3R#NZke4>FQC3xna!hL@TOLL<1LhWUSRkgJVu*(S>W#`H2AGt zr=FO0IJy&`i)!f2t!UlN9OwEL)(tIO-l6xUT3G|M!MV!ttyDYy9HZ0|!{r_HdA8uG zQD2SWtKgS6vv9AmhWd^iol9ie zTo!K6Igc~)c;laN6E|(qz-ns%n#6 zb>$F;aW(d?wd?=iVx_Z#f{#mcJtRHvEkl0{@nke0Cc-htYfT zn(TW1zp{m1Rn3KbtmUjc(sGX8J@O%Yn6GN^I{Gqwsw-g86|m_lG-YPa!1T<{fhC!N zY4oM8P*#L%>ifP&hsQsI_k9&ywtUBz@?g`acx3(|6K_2w6PG?M6K*-dT-B3g%{*iD zuFm|!ALXXU|0VZtCS$(+5_(SlG2DBCX#vCI)ueEUHTGlk`Q8(D#;C91z zaS^}8d>B2OZ4|n?Km6*0w`O_j-mppKl$vh{(A8}8_cf9l-;S{=Diy}e?7+ay!I!kY|6r#BZ%^Y z-9xEls<^THayQ(o>`Rs@=T6x2-YNKV~=t>dVB8$(-ycrHq75HE-b(?E?@){Vc*7q9gTwRDs=-I|e>Th%2{T2YMZ?_^hSm*p8~vZ*p}Ix;4)gk+ z>kf0>;AwH`!L`)nxb%=&v1uVU zQuoHBg)~H`hMc3wRSAaGDfTsMIu=iS99b% z-4f3E28%vEYnD>-+f{QPhi_)gf~iua?9O}6n^q3Hmq^N3GG@>@4R)_UM~9za_0yK} zjHy%wEMFW`l2U0dOr9E5oP0W#*Tr!>@i}PqWNMEtkQBa4<#D42P$V$j1aq09=#Ba;lbr!addB|2Qv=nu`tLz4@q z=UNjapIr4qvS5lbtWuoGyy7e>W1#dhRe&a(Yh{)f?4AMlr{JegWQ`CP#&0RaUm|$! zaJZXcV?wW~tzh>Mf7Z?D1c@O1(GgiE*MA)!t>8*u(21owP4?1UZmSWViDiQLG*CJEi8OZ7QrP zE~=U|DzSFn6#wZr%yF7^)BK^7X~vCnO%vu#HdRfn8Co`}(kXvziGN0AZbEW#S`pru z4eD)=W^EV8-$5MAo`~L_#ClQ7TApU;?m1)lo1IuFC6h{|q?Vot<@V}K*0tOxD@vl$ z!o)8IA69_94D%iOPiodM@1fI}ojTRzZdyt9l4uQaHK9G)8Q%PnoI4oCd$PlaG?e!> z%xR^^H$aVr_Mfe_{67jgq)TAPktml zJKx6R{hF*@{{jsEq%6LrMXJX?!uf%D;_h1`BOMFHZWzAzq1p7VmXfhb7JbxI&K=B? zoWeVpTeLzJ-`p&B-n&~?H@*PJ{u?jKTjaZc%xt2I@cXxN>XobHoeT3p|3m&ddi;x5 zn#GRo=GT;FyY&nn({__h(AUrR1a13j$uFn*)g+JuRMA-8uWJ9TRrPds^!D=+u0f(b~JW_*!KOOYfcJY2Ysg7MAf7ib2quV-mew^98_p`X2hrjXP`_x6ZgD0-I9(?+H zKPv9v$?x+HKK(<(;Zr{`bMiyYa*H<6&=M&erOUugL?CKO?vO z;h@Z2(kayw>&Y)zCV>%iS#M4jd)F~CWOxNydI?o3rePJQP4+dlBV5N55JGS>6nbZ z@tEPA`F$f9ksCjH|G}ouZ(q@N;g(JNu04Y8{sX!@?9I&i9eD7S$6+a3KcP)iHjbgm ztG52X%f{}5-WcU{G&$yc#e&y|b#X6E8o&!QsnuzTZ!ai^Em z2TnKRv&o>(bsT-F@8GY8+0pi?IyCn>JR|B`=e5D116$o!PUkW`y=1RYs=ISLJx5|= zbUp(Z+sK9Cwfrw`H;(J=)bI2EVRv4)Z5Gr2hvB;~KgDY;UekUdWlhJ0u=FVx5zYLdQbuI0CUDK&v8C$Kv4{yr{WgW_IMZYiG zdW+ZBed+MJ?u(^{-rjQ|0B?-bhMx0=zkO5p*QVG|f4f+?-4YQPkQfz|gx+43VhMXC z4G(xaSsv;5$C_SR;F~>8G zHm;e7ur*pZ*@!O&2D<)%{?EmDS!&_&vXC&3ywC{Gtk4Lrtndi$EPO4waC<4o#|MRa zEX22Rr*ELkNuL0nt!OJ>dOUsctQd0^1L?st```s({tO&l2-j7NFP2f0@LyBa6H28L zelH(`_Z05ShO1Na639yq6@O+W`G&du+cU_e+9S|8#nsO#$korm-PO^2#TAaAhk{2@}Iy1C1COt6Ek{OZ}ml={1 zlNMZJ$qXIG{sOZ#;BI*R-I(-HiA=%Y54T6BmX>?fmHC&BeeY^^X&8Z4Yvp1ColETb^Kz-q;35FL;Z9P1M9l{Gxb zb?mS}m$yc;b{fGs4kx~6FZkV`-$V?anat5ecu~l|hSkU4z}(WC=g5R5GiB7`$x=RV zoD{?Fxy+PLXGW#=sV2Zi7S-M>(yzvrrQJ#9%($qMlrd2y)(KHX);pq#lCMOu=855T zSy*2raSp?(+&+d(4z>xE*%HnB3eQWDK)gpju(?MvntQyTIK`rC#`%gX{ss^9QXl+A zfqYltxt5D~bLLsAGIO%VY{N7vSE z1l+6|b`<;`WAHKOuHbl!`en$0Nk*ejQhh#3d7eHAwDXi0`cYu=lvwsD;~1Qu7|A*h zZ@d{M*T)UT6BA6XOCa7B^{D$%{_NxT8PL{QC*x`H=Q8id;CAKtut1*^kwLx>#f13( z+k!@)5@%+1lZADHRZ5w&T9C)zM5dL0C+LTc2%;C&i{3`{#^7bgBkus)4ri9Cog?f! z5`PQ~@5U^FfC&6^^kSssrT>&)RdiGNxT@Tm$z!6&&#v{Zoj1*X(t_!BwezQ&Cd`>? z8Z~3Qscce}UD5bb`|Rp`uhg>4=;V_0+=RlEC2{%5KgQxwi&bvt??AIpN1=kBM!r!bfA90Kfb8w$4% zf!ksC6~jG;iG$Y&^mfi0c%!*90~QaJIMUZUfczZYpGeA# z{vIVR9${kd6ePn&1c}LRpiCUIk4MwUlgx~nGG*cea^vE)^5Db$zpP$&yl!Q~(VV)* zV@dTJPlh*aIvHHoc-;J0-I25v^+(HK_>-Nx-jE~A?L6`PH*(-8b2|?(x9HFZXyRze z-ES}>^l6!ULz9%Et*7SP#yNrM;^0{+rlC3bXVS$Eh95pMS6tjVPY_lsN%YX>7cG;j zQ4h(K=?${*hVAl)`}fO=`sZcM`d8=^JuUl=k>zsi8|D*Tggu$J`pVDrwbCc~%=dWZ z(UG6NEPIdRyEsD6=sx;fscqy(HtoXWK{mbSscb=~*PQz1ogeR_7B}}(eIM^v&xmHb z7#T2V^SW(@yS2x3hr!eX{ugv})zCZW8SSJ8whK+allyg{^LO(Y-T1?eEq;`4d?~*c zm+_`_lg-jYHcRiW&!m6v=h8>sO%H30E_y(_@u~C~$MEN~-`P*TB)9J(Tc)F*IZR~Q zbi?Ysyr+KFD*Xq(_+{t8FIRFNB74u1-z4sT>SFMLV^=&5pZL!4@YCNr9XNi)2ZoR7 zKk!v{_ukLfw37|f%Ij0ljjm1B(KE1W{r}*PLIYp^oGiX=r;MB0C}pFcz>9S!Go%-a zhkvaMb%4|Dir{o=cqx}FWrR}=zu5`m6Ef%Rkk}i?$ENmy#(vn zHthUH8g^eK(+IZO10$)&9k2UJwD%`q(G}E6-J-ca&V10vmh9DEN<9q9P^y7y z_Kfy8KHl+-Jc{T2zRl<4_BC(G!iWDVGw*p>CNF!|(BEs(;ivun1zGUWYs&U#?%r_j zW_nVW)OB8d0PXz;?L*bPc=h0{M|W@NV;&E@jW$oeD(3-ILszZ87vADJBcIaX_yJBg z_zk8rw%Ti`o@Xsv-=Wca*z^6j4L#p4z{i|Jo}rm+5ii)?4G#3BV#!9#rB)eC%lkJx z?dpv&_VLB2&dz>)ukKT98@SxSZEU*x0JHOXXpf_zzjuFo0hXNwpQpp=;cPw0f^o)6 z?n(vVONrxn7Fm-wt?s&biQ+x*UVo#p8w{`9KFIRQ^UCVKDZ@K5z`M%4t8`zP{r_;g zes{{jzxB!d%IJf7`(RJ*b?v?D@*8;V$Ll(SisC)^^15AMc31Rqf6gDob36~fP>1UC zyl10q^I!Q~cs*JM8^iK?UShDWdy9-?%I&(Q7+hDd)m{R)-8jZN#pc6TU(aA^&n&um z55EiD!tM2VX6g+#XUo3fp;2~6Z&!Y|aXa_Z-xM{-?3%xi-hK#fFIwMoDQRQRMY#Qf zBU-zidfPXVDPsu_7z(pHB}N4YT4O`4Y4H)2_-6i+$z1y^vQV<|Zf3L1#7muxu9*hE zCont5604pU{IOTj3x5{uSF);C*vQ9Lz@m{z2OFjy9GL* zcJ_B1?c_T$)zNoku#=y?JC{9N1D(R$f}Ap41Ds~K_`~h~4&oT>BrcI2;*FLYnvS=% z5H^O@)8WwcQRvszdj6er@s;pul6z9v zoHIUWLB{BeF{#z*IVq(H@u@{Ik?AFIVb-FUh=kn8_~iVkT(;xPsX>dQ(n8*h&cLgJ z&K{W>3bTic8Fr6M4`(eADN)Q?jX`sdLvOUe?-q1_3;bdf9wEHHVqu$DV3kDWc68`e zm^~d9&Zx}Zm{FZum|DR^&7zcu$V@tk6T_0dVgrg@BE35uSdYQ*V$artegqHB#RT#D zNQ8&-YAd8_ZmmqcZGkL);0~iE-9A?;7fz7!`QxR4a|@Xhi(&6PNr0E)SkJ_irAl;Z zY7aFXcAr5_k1k1ViQ+Zcid+xAGYgNOq+XdZ_=3p-NvO`|cp7<2Y0SLw@OzD^2!78Soo^}{Q((%g%rT|F?_`ab0%QD59>JRFPF|$@ zFw+QkyfgS_TuT~3aJLH%@^TCh_VtSl@sBr$`scyAhofO|!&{=d zx-vZadnDU%xE&qaRxo?mZ;Ru4eFQ#n)wtEC9tFo6g+C>V(qnoZI=I3AVd&kVcw5l? z1^wT~=Xg~7G&6>+kE<4Q!eD71j*$&>ozd0n9>jAR#p7u%Oc>7>$(n&#OHai{1l1)( zg?*cXXGiBa6=$bOby1#-E-R9%O8)Lj^T~?k?;#cKJ0=W&1v9r`eXeRN`J`s)e&j^gPhiDwO%SccXPtH;Ca z38k!6@yZz7&fjGrKKH5_RWhD=O||@9C(Iwm8k?*cboe~{U8&sO!a6)MEut|bF}OC+ z5-aJN^a_J}FCX@03xsE0`g1E3=3vqraDsJClnCKEtS?!*XEw0*)7PZly## z$e{^|oJudijgnt_kCaqCAX8>-keh$MQ*OU|uiX3SF*qt8#*4CrwsBGqNbT%zn?FPk!#+{c(Ngu5-CWTly*IUQMb>;v6mxSOp z4CC%T0|NsL4DN0bLfqZml_Vs@rA;NlwuTLcRPBsYP$` z-m_q*Q(!+P_NkM`(Sw8u!@>ZG*?A z8u!~s`&AFOl6gD-fvlN7vg|&5;oB^;S0XQR+=>rr4$U`U_sNTDzn!r9P}?$OOFrGv zgnI0$f1!r|UvlUI!H7CO`co;N5Au68^{i7b4CU29PYm_GfZqqRXW0B0mfb0{<9$+Y zZ=g&EUqr*xFKZi~=3#VVlw<3Qw2cL7WF9jQ0@%nLK_%+Z! zDYp-bt+@~KIvw$ODYN&B&RMWckAY|Z#|Mu0@Z2jye=CTsSK~N4;(h*ay}h5^>DsC6 z`l-16xyQZnVF!4896p;1yl%vMr1Omsc=G+}9E4@~`UeIa!~EmHE7aq|X3S&mG1vp} z{JDPfyp)ycYf%nozc=GL3)^0}z@g|a&Y zR;StlhJP-${!Z`n>ton!C3r4ccgHn=bKv%bJ&pIx`x@^F!0Q3f5bBXRa)R~A424f7 z$gCDiYGuKGAaKMh1``WBiqqjiZEhq_pAkssBdwy(zPYv9q*!KY$EPKz~~W+fsc5o?M% zlB~pq|Cf`&cIn_ls+2+xNkpwX7GBmU{C{o6{gie&5gD*vs5FT9@NlhO;PaIq->1-* z?-Pwt=8sx?fWSXIK9aB4kTTkTtD9zn&gFeBeQSBC;3L?8qHN zZ81NN#NoQT8|yH-OR%0N7~NAwJ=HXmFo`6VNCGjQLPlzu` z)Vm8}MedwPjyuN@8l7h5SQE5jTO$5+B&V{_g6V)GL{ zF}Vqr$PAa<{}q7WnsR#p=41X!)ZOv>>fxVv6{eC5^rM!} z97jek!kR}5CSxs((IjU|8OfMfLXwc#5ep8Yei<{ky`R}5!R?V>VSA=ABYK)KBW4PC z{C(8ki3Y4irNg!k>~4g|$Bem!IUB-z#r<(xG|{3ak2*b3r`U-K*Ey6p59C-EQ;O>j z60Ef&!epfrymmlIU5^|9%$}=Ee#if?=&(nTTCHNb4c_(A(+#=xtDc&nex;F=V&Uk>z>%oK$!`+mDLJD6y}k z?*)?6{1^Dzl`3OvbJI*@n!Xb&o){ z41DbhWc0hRo>69T&hgSQ!xKhK8f_gpWvpn#l(9kO6GnN1*}Xgk=}dHbJY#a(8J)}I zWprD;EgnaZHN`2ir^Q(8=`n6_`%6|_XEKA`sZVB5$QQ*ndb87Le?~NN-cfHaNk%4Q z2FV|jONzkkMdJ%uZcoSgO1(3&$S`%_{>B93ySUC)tcp~YsvL@STGTNHrN^}=12Sv% zkR{51EEue*K!q$;8|E|?c$19y4s_@_)NYz`A6KTM0TGTYOU}6>O?=sAZl*HRt4G+2w zYrnbRW6W=NI!7+e%$e&RHFlF@+Uz~bMJrzBEnnLZx@vuM*y@cZL~FL3F|FKqGH&VG z<||9ro*)})uAnFM_o(0g30W{dVqMUOfuyo4;w1229_Y7c%!cJ2R^?AY^B z@0K0!tzEa}&G;4Tt~nMizo?wE@HB7Q+?L?UvzmOT%x?A`G4_aWTJ9E(Cw;vtHffc^ z5xZ!U#ylPKrYiWV$}kVkhd(Qa41tCQ<&j~b`M9Q)4&O^M{8!l|2;44!H%5uaSYsDq zt>5(|zkDy5Fsqp?Tz!pf*zqCRdGJee=-Bsvtvh`uLUBm^SclA^}WcwtVJ)u4tQv`p>JRt zd^B5;rBe-l--bM&ZOC=627_)xmiutGeeq)YiWwQ#SmO&5WekGUHc$gp8SwzXH=&A%|wv z!d>6YLoUtJ4e-b#&jp+g?>w!!BX?#ut-GH<{~&7Yl+7u>)4Z5!)ZWog%I>3H4lbws zg|$?{VZZt&D7T}QI>2W1KH&8_@OlD93nW6FH5hg00DPWsjB4y2US>i9jLkNDmxqfOzaC~6y@f-f9 zT#naz&hT`beeHp{&fq@F=k&S;-UEAo`rh!IEW6|V;rtu)yARgf`#mo>58!#JfnSEs z)z}fdPHXFfc{BZWcFOdW+xyQC*5{770G)5qYXac)(@+d#fIo(Jps~+?e`6o&?RS_1 zO?McxS~}FCkp)?Ga*4yBhyt_cM445eL?VyF4*s^m3qiAFj5_#m;SbTMIH=!*vdk_6 zugg&Pru($!PJ2>m#tL2cGn!^cf(>KPzZi#FZvxmV5q*Z9bmx)ejOgr?ELT)|PP{B5 z*BzRfm*AUS;PK8WOde2@PgX%<2yT<4X2v=aQjr3YU^(DG526k1NqyyXv>_|Pfu1ub zU4IB`B1VGoT$wK7DS+3y1k4UkMgmwm23}Sh{;xKG;pE6(bFM#nV#|4)6i2}SY9jt1lBz-OO>H5>C{h`TU$ zQ&OorBef#Qo?ekEPAyFgPAzf!WRFN0mNh)ZH>KFkNiK?0I@7GNswioZ#3J~U*v!YZ zd-!#1$e@o>fZI{a#C${sc9&s3^Q%zX14q#OMtP)`mCS*DJ6umu;(OE}SCQsznBe!Z zqaNwZjNONNyT_Rw2lk1UU~NgEJX)_5J5({KyBG1yvcH9*&zLg1ANmQr;8F5dgZ0oa z;LJ}Z=~eLT&l-z9{;60CW+FU=qe$kYQj(5(dos8^z9OAC!AREJc-G&p$7@1Q4H?nZ z#>|*S&}!^=p#Dzl@B>Uvx3T7AI%@P_cPay6-BG3^Bf9yxJ{~s@14uFNc=b^;Sgb@f)Pilm|zW;;aQ{%JQa*7#lg4= z5}BMag-qUr5+-MCA(IP^FPu=!U~M0aB}`&*GNX+(Fu@8AgX|q90JV3H3hOq>!I6j#9 zLPssQnflM!k#3`Qt-=0t24^3G$AP=)@qP_#=3 z`0Zoit&ex(9FK>O3``%5eY+ENcN5kP!0U$N8UW?>fN*5WpvE7D%ozdd%tqWNIWLVA zRhBKToI2KttVivbSra2h&z$H#V(OTo1yyBCVtyK9Pl{&LPGojQYVkW*hFX%M{IRw` zgd^Rhv1PcNw)B{}_KcWcAk^B?bB%Muf^*7@^MuyhZTNQ~67zW%d@>36w;~;xkojZt zS#B=|x93-(*Lq|+NrbPMBPFK z|DYDRvsx4KBav&XL_U@RJ|V0M%zlR|d`}wso#MOFz{jKlqbqPsqCp=uzF!f1Oky?m zRakQjSwj*9MumozRG}tPY|AjpFiMqLFuRKI#4^Hx4?dKqfLBKjkB*8kK1#3}wgXM? zaCq^R5_wvzTAydLM2=J>Wz67}Rjv)5IDJ>Z+{G^ht=!PWTfhChc5U@J$FdDAuPs>J zK$fgON!Ha|Ce^6D?|bQE^n`wa9G7p%*()8$gSkg;{0@DkH}8>Cm*72b{0G_p!XL?2 z-1#)S?k<3u=yMHuKxB)kCkD??p=9IjPN1Jlm|)6a(|XEAc`S0XcWJv=&_;eXr?-rR*g*n?#B zq?gHrne}Aq+!iux(dn1wFTa?-Z0)uDRhw=e-?;rfvbpB>$fSRdY})ZYsjmHq)a?F* z?ArGksonoMa&x{Qd!W7S_-BlNCi{_Rv;PprLw|%mBm1BO(BSsIgMVa?(c^ouz4zd! z{lfn41D}$edq0N$Kz8o?1F6~fF+4%99HTLZ^Yo!JLf>Y1nd;f_YDI0D+)=SnM?IcV0eb4&dC&42#2Hu%bi{Jgn=%w$M zPFnM6(af!1PDS1Q>57BMnmLNO1lXPSyVAUx9n|yC{1clASxfmHwf7y318fd&Lk+h3 zGiY#(^|Sx#iTSNRhUI$jJH}PuJ0}F6$CC(fdjQ_2AA}nCLj`!<46W?1>kib};e(;s z_BAv!6Rcj-2!8*q8U||dl;6RXRFp5_839AGx{LnSe9UDG7)6->1XVXY7=}5}P{P%*hEQjJXaT27aUCEW&lRwv;r=j;-q`nLIllgZ z65D3z5WY*i9yGx2&!6|VuR*s5UmvgazxSc9jq?EKAN3&7HLq9=e82tszv2IZnmgNr zj5*EVnz{WW&Y?Og%Jg*X_sy{DwPGH~&h1#A%&#?n@OsOh#(OqMv$wI2yT7s5Z-3L> zAqSiLm_sdh8M8(LZkGmGwKAz)FOPz^JvYjv_{4#HbUR(M2)Qh@#;!*#T?aPTs<5`_ zfVA+Z(4JI1{3a&+UuA_~oUThsc|9Ip3=e!5$;d591!JYbpA1f?+7G2>%#1O zPXL&G2$-G8D^6hwN>Z7E(zGFYrD^`z#VP#Ef+TZFPF#{ZEo!$5HM3}VKAd1NC;aJ7 zY)8Yp>Vi)q8eHx`21E@0ANHW0n~eX5>F7dT*Ma}1jbJwwGSG!aAqkQNk)eEK&T(;_ z9yt*{0^hF#C4t4kvf!8yd8iy?cz`&N3uagP3VdUIg??3Fcb3}&MaZp|1rojveg$x{ z71z$AQHM)_PbL}vzo&xR)5}o11E*(EzbrU4s{(as%JQhKCl$mJH+(a$3ao|L7gdhDcL{nkS>bmOv)lBT3Oo;PN3Mz-tgb*EkV*;B`nv|XlLpLtXwBUQ-bIal zpEC;yJQ*%CJO*M-oGC&asS$(OZNVB|3Oq7L{bb-R_?|-Glk$i6DFnPC!yL*Cu8ya< zkmJip(ex@(2!DI_q;ir5e|sAI2Q0UvrWsS729J9pye?Q92fvq*mFtQz%eBUk<$4u7 z{tM-ADn0x=25{GN4eV3zj2_HRYweWVRX8^&uj^?I9*@(Y#>#R#KARN&cd<+Ni7;A| z$F(b>!^{#n6dGa>`1q^By#iERhH98Jmfge7*s(^`yCtmM1Gkmjz;TnWYxK6-?D!AZy1ir&JGX%Y=L&JT%ko)c% z%7d#}7%Gnta&!V=cmwM1go>_9B&Qq=(fk$}jw!^yiq^r|8u{~)GCgYQ18mOL)1|1} zQ*Nhv&h7BBfXQ`WYMKwD18>t2J{>k!U5S0_JJ)~{wcvFf%j+tZ)3pZV6M@+Wr9_XZ z6nrkh>k5$P7{NzYOhm}b;oRUq^Wa$*z)wRxG%EU@kWZ=8VqG-&-Hp^Ef_1)Vom~%) zy_)hVYW7?(dI(rO5WXC&VFe*?QUp&9{3Z5y!Fa;oZ_@XX{fn>L%H3S31PIP zqhA8oW-u=U%Tpg4`n7Z8kcou9Tl7yCjLRp*6N_1&OySr(wjafV+Z<^&qIcu($EkQC zwumdi?H-;kVy;jdK}3)cH4QPmfl~Cv%d`UUHXl5VV@j+gp~CmA0?&iVRrsEj_-+(b zbQ?VhR0>Fjeq)Imj1CWt6wEF~uD?Vv!0mF(b!2qDgJTfocQNYk5#aT3A^d6rG3GsT z_?6*(7pRCoM+5(n>Kn#eTFnemrFr|9V*ElJW}o0lnQusR1Xr9Cth1E*xjd77a!Z%` zkC|2zK7HX4#k>{A3=3A*w=7uGM3!tk4W7G5R&2S5Y``02_t6jGUHKz26#qi%Pk&1; zTLy`MHI*1FGjR=MF0OaX$Mued$RAroqFhkyV&a6NW0ydSNKEVk5);?2XpGU= zr*g(%9>HoJ#<^H84~m(G=bMA;%Cm4SWhSmY%wqR#xR#(ZPsaH$ns7zsm|qoRje-L7 zfo9{qXQJ05=Li45>|NN-@bS-#8RnaA88R$Y?&Xsj;pLMSJj6H6Z>V2}H@xUWyaO`5 zh6QC0^AF1p2Cs`k1?B1p$*2Wl)mWl7PDOU`T>QVd0vQRLNnRObR+?*CN zW94PCX!BcS^M1@l(9ioa{P#_--6to|yLyVQyL9y_@@9S_XRrT+?PsLr^3#v%&pn8I z^;Dnj0|G{TN76@vj zY|Wi=Dz<5To%W$p-wdtEQ$Gyl`RASqT5s>yBdoJjj%_Py^D@+1!%%Pa1Ec%G(;fm2 z6=T$3oQDyg8Q%r!>-{~bbi3ap)9;x9yJNlCnub2S-mlzVLm8gVVW=p#_p2Rs_9Sq* z8jQ|^0>JCu@Sl4@{p{ZGAQ;DZ@VcPx{=f#sg4styzoYE_E4Sk_|F+IfZyWT^P>!cO zj=J$+J^g>Uec-q1|IKi}rr&ToIG^>M46rn6-2VovH$%BBvo}06;ktno?9K&`2ZGmq zprO!^fo=2%Jdi^8{vPha_&;-n=e2Q`(+BGNbep~h_I(VD1Mi9Y+xzE01K;H!x3eQ| zV{fPT>95z*ad7=9cFing2lcOcMb8h+*C?+a$9ceV`(XVY$0+aP`|9@v4fLhrxoR8l zzq-5Oo(|kD-`8}Pv%jg&_dxSquY)a=+k3(7qM>H3I0(6qQkz~9Wj9K59Yz_rU4m>l z5!O1V5)eE3vTX2%(9vP0Su+vHhYUyFI{HBke5}VL1*cosTyi&h#<-FlUh(PCe(~us zyx3HyDLUDa=uEQLMj<;S3Vn!9CE_kzJ!Dlol2KNI$qwbxBntpyPNiM`XD5$l& z;611Q8JZ2DhOb2eZs#gFBvcwi;DaH4=rs)x27DbT3Mvi~1;+%5L*#*2d&yrI#0?Mx zE1_6_K}c1AAhg?G7(#{$eTlC;fP~|FkfP45qdu8*g^J^2a9#b}a?&vMZ9)mpWNo6E&64p-zx2KN*x5M8~ zdsAbY`K{%#E}VJT>sO zJBR_J3EXAI@2kglzemP~(FT^s{nDwo20V}7o_b~YPSr7Z-IF6C6*gX!QWR#D1o~^a z-rn+1#!HG|7-<0GCGls1jeJJoHZZzm8-sjG#zs9cnK6tlE0%E=rZ6dGnM@{nRf{K7 zFy&J#QF|ZGqz%tyoSE=!B-j~cl%5fpvEHgi!1%-C?nSwsCwh)&xFBq8SD~jOl7D56@1U42US4BdzRU{Bb8Msz~<4Otq@L*^?xZ6PM z+~8mx>eqTm2WF@BcpZ*u2L)e?7Sbqj3{v5C)cYZ9gX3wPU5{)U18ToU@U;<~Z9qL( z3%1ly)&$$rbxwss4zjvK2^ZNg9QfkHLIaj@I00vP@V5x?{>9*SDeCYFJTLXqQ07;o zPA|u6isi_K#OI*T5e{z*X2z(ogV)iE8Gt@cKaL;aBCp+qwSL{1@W+oRJU?>k7z;8V zbyF747EW9+J$U5waXvYtioIRgi9_Xf?a)w#z?-9&c}rX-Z+X1MN9}R=>rSh;j#zO%S#Um?aBYlwWK8f=Sx`fd%B0u5Vo4m%!yNe8hfl4*db(v; zf2o8NkA>$8V+OqMjwE0-_9VcZ zRtRnvV=XYTTFgoUZkOVFlp+sEiY!kV>gjTDxNI#909^|QOGd_5U61M|yQgqM%qDw{axpla@l zy7i0Jog&LOUm(jjT_p3@oFfa?ULdQs-5?ul-zVEqORjz43vvjVF0>D_`CKf-6S?;GQ~1b{6@Il3zI60vp8F9#b>ym?{02GUUy@xf{(-FD^(I-k{sNh? zyoHRO@ggZ6vzru*-icaAHA&6iK-?KCiPN(P*Hz~booy;IYT(V5499%2m}UC_u)H7o zD2EM&pB_DxUQ81FHy$YQ7luig0L3zl8;YC3FfJUA9#Fqehhb z4NKZLWLRPal<4h~?DFwXHTeZ)C;~&W1;OEYVH{pj5Ux@9M~KROxZ>f%xWe*bn1lG~ zEHgqZ&UwO^#1*Qf%uQ)ICAE(##=HQJdp()C;5=Ej<|f&^<72Y-@ZZ=qVQFvf(KFrT z)$_>P1gD?5`EPO&UYFP2C*>8qBh5XJAcB3Um%Py2hkW?Ecsn7`n4Afx(CPi zVBCd~^>=_fchvWy#*I8kjI3W9Ouh>>cPe%*Cd%i~b{yZ%9>a0UWvHdny7W$PPi+&t z>CI2c-V;r=0D`X*`LXg3%}s@XXsaLBlEU@MW(L*6RBGI(UFRI??jc) zeak(3{<|LRe>G|CXJp2vzmPfA{~&X>eTDl|Uk~~P!SA$Bb^qy~$zE{$F0ebTu|F4B zy`S5`VAzKLg%$P9umZQy^>m<*!Sa!i9=>+;Q9cdE8kxSeP4}sS!D_U-n zc;El8=yyc<{JFQCvO0YIJHhJDMel=S1IOP6^BUphRzW;4Vi4rBv;L7c{P*5iLkOOk zNB&UAHr&3g@sR?ug6ZR+Z1`wukyGEnX4O;9gea%>kNvEP=fW{~KG^w6f1hOyeiO>1 zwC+v)PSn@59iOKf?~Uet(!S$g1gd9*` ztXnz^8d_cd*c?Sq%TpdP?s!*a=hJXixQR@pNdhFXw0up7H zkwnz9^YYxJ1nb%tf=P?uEiW6MNk)v!AtOiSk_zN_mzE(XIX_{qCnYi|I@Vw|JCuB* zL*Z|AYP=kA2F4a|WGpTnV~*B%Sz`5m)>s427H2ft6xJOi3M1ZNeSc*z5x}3KLC%CD6FKO4 zG{c%Dmv5$~-B0B%RpL!)>3Z;=2UDgEzqcS$GcApRJfH z8Qms$*wJ%~db&C;^o(q1@nE?I)zo+6@(x@B~hwmT~^B8Nsn;5cUh&J8%lRC|DT9s=579uJz zw|aorHJFcS@LN(pyaCdugWc&iZa3h5l;f#KMh#x4{um98>%smsuf~Ai2fY82(qmZw zeoqj_X!KzC2;|K8hZqGzLrman9qQw91j7ii4l1xlj`L6f&$|rgq%2O)C=!f}2L5*) z>gvcVVc9*ms)#9>G@L1&GLk8sJc=nCSI%UP$U~205@Yp5!gFnAL`E4CED2-$ctKvi z96xWrP@h15jxRTa7a$Gig*w3OpK!pu5%72O!SF)xJNj7RM@IiO)*=vKo=7@`$-vff@H<;?N8Q(; zSFy})Kuw%VuUDdGj(R(8Q-cvHj|-7;L%EwB1>qm?`C-M-ETJI0SA-nhP ztKq4kUU&t4J@lE1WSHZD&x5eeQYb!a2-w{xgyyv~SUboUyo>sP+d-1@Q%PZE$-U82 z$5u_8Kg~FK;SA-N*%SHYlPg0qM-&9a<)rwV6P*EKt2&UQ5d}q9l)*B$B}CCJ{b?RZK63Ed@Eyv%L41dR9ay}TH zkLwuy+)n#e;d{sPM8E?N-RH=pUxbKc=lpq+mA+h2$*?e4@{k~TJmW8R3<*@~0wXMP zz9Lo_Du|Bo32|_^;)F1bwII|HKRVQ%J~=$2Xo0Y>a;{D!>Ra*JjbBEJxsDd)S% z>C1P>sn=-#Y8N?k^$s#(?!kBd5IN!x&^LM?eWU&38F=Jdu5^-yi*2OtJhEI)Ba5-= zYjXHF)?0e{3$p9Tr>w_h^N#n(>Ww$Z;$;`fta&HNBxD#CmF&WLb!*Z4yq=_>|I(AV zin!g&;m=z9nlpNSq$6ss(_){6f5@iC8cb8K>(Fzl(NBcuYdp@$@woOejwqC4aGqAd zk3R}M7bB3rGlCr@vJvbtI*LSPP$}l6r8xIXFt0|=N<dOQ!=r~Tq$r1zuu=ktsD@LYdVC`O*w>Bg?Lm?w{njGTcLqvxk3BrT0kPG4zH z&)J|aDA}$k8&NABIr;!^^ti*^stHFpRTEwe8$ID@=*X(WAya2IhOJn4gS&R~+u{w? z@2R)ce5~7b;ESV&kXiXM@^2bXbt99ekDR{vket2zn4G)v82!9YNHc2cE!Uob&!3T# zsH>lVno(nKcji$`TKG;L2XAkD91hkMK^n-ht>K9W zV+PoHGHyQ&b(lX5T3^4tpErP_jXVheujeo=-W z%ny3-cX0awFn$s0^lmVA6r_bj$lVFYJRt~7?Z3V8iElMk!xO)1yl)81{+NgNs(?(` zc0$*oU%4IU$By4+C!6dbB5%{e9_g-uUp#Jx%wc!R-?K z-Ej9eW3AMt-eLP1d%gC<+fKP%FXs-`DOtsU$hgF1U0YV7Xx7?PL)?+N@7(YTgPMfu&HY(jn;JS50mk>Wk_)W|=9 zFFja-Iv@H=gWy$1W()~Lt|ZItlHlSHX=qHSjH3vaa=`6jTu2!t;=~4t!>WSCVcj9f zjt^E~?RCsmlrHq1p%0Q?V@IYSiH9dA9`)k{TvMk#Zb{(vB(Qoa{OuVdGfC#CERuzK zUN-g2!sku5(?_Hu$0C`oxxNZ(I3|GI^(K#rYfG{Fy0YTHfQd|MSq8X0H#l!hp){|m z(3w3dFE4#K<@OAM{BdO0Wx+$AMUvp>k3-%{H2O7ZK8z08Ix1uUNs-%0nVm{(l@STN zJ#zHYDbRx;Lw2GJ+^)p62o1Ph4?j3+?EBE4$=2IZbLZPLql4fD4#shjKG9+Wzo&rr z>!eQlczA8W>fm_7vmoaW`7LUiK?#PA!nFYS!-;2P7V7QABpV!*Gr5dpPp14{NRme9 zg55KS3v-$%%J1+P8FO4;=rW=n(b~EO&q4WH3r5$0(Wxl28zE%Q3Mu(lPWw5b`ciqH5)_z(38^zy@cpdmv7yac|%LnVGeLu35|hwKgt z_Wn3L-2Xe&-GAT8&b_j%FonkSk3w8Hyg^bsuRtWBBRl;7q zTGVGyiTbn(L7xUfExk{pWXE1GJMJUu(Wpe-TD7PP>cskH9a@dJU9A?kqu;a*Ox>o^ zNLtleSu4Ekty+V!O{Z5;wWC(vuF=Xmz})RBjkH~^6t~0I-YQoKKgZ*a;qha@rA}2kq-i1}FNLoSPvL38lla<*^+Fx*4de^mk{HB4Lah?5 zxJ|4PcZf9NPK;fsyLX9Il5Wv&ME501S+_)`=#pv_UGT?rim6nJ4xv&GNjn4(Un%b3 zsYIQ~m}v*Ee}h{4Cwz_MO}<8Ynx|15zzOR()IR7zjWVt@8|9- zZ#?Tc``Z1UmUBHlEvLG=TTXX(x18zeI@WNjwu5HH5;`2R^kOIr^pP z9jpIFbG+d@)v?BJRmU2>Q@+~pz5JEB?_~AOKgv#?yCXk)>7Mf9mB-r4um96@{mq~4 zufP4v>g#X)^2XJhKYw@mjsN^`>Bhfrz4rRQZbLtwz4lXU%atdsO_v_E)}OoI`pTK! z)}tr8TVH7I`0-F<`|X4EZ9nXUw)> z8~VCy8~eJT&RvanJ5X=$z}OC6Z`%QZ*`Wti?W~#~bbyIE;j8EZA9aJ>yHS7dscCuG zv#a@W4{Ge)RABZlun$!yJjxyLE3~6Ou?@V`3V+9K_&9FC!}2{cV7`D}+IsAM-o}^u zw5tzynU?OoZJxj58^`pGe{oJ+^T#D)mw$X69Dl2F@ds^S`OY!RKI)ph=Cf|p-@BLZ z`>}h&(cW&XquP!7dKY-NU)YBKr3-#`>{H==)IaG2AGbrdQ7e8OjJpi^k8!n)&m6Ul zPc>k75ytS^#wXzQ$6>ph9`hhMatTdPG?W4DhyH-i*t)yvQ9IOu`*xycj^}^S3I8`$ z2ezs3nIE*FXR{6dm{#Z;Y+ryDpf;WWrjFlL_r#9(qr>}=LqcpvU__qGV|YxSz^C&h z489*O)&LbjDr{SzION!8g4au+k=8!R?t)BG?^1`-f`qwGeX&4qi71&rRnR z0oCSJd5C`HxVjNSU=5DHPc;p1fCv0nck_U!A0(Sp&TjS%_?M+YG!29h~$PMaO z<71q6P!p?GcAGu+s15n_?eI!c(F@&&u@4;I2cGXk z?VYL@+r3yf>&~`g_j=Zlbx+!%wjIZxwALJd{3Conw=p020q5;^ z=p+6Fxj6gaZF0jSBf*?kfH`o;z9#BzzcUov&g^IVQo-#C?ogeA8>ErpDyulyDdz{| zN+Nte5r=yd5yuPbmNU;K;9xtPA!6PT_;7uQUL8stRuPGgl#vAVY~{k^T?8LU5!kh~ zEDbrmIb;O95yi+YPeuLHg}zdqNwin03QH0zLd`;1Fh4>PEd2vMk3{QczC5=Kx z7p3$Wr2+BrwMrYiZ77Bzjyav&X}$>dB5Lsi-$+6eg2YFrqsLbu-l4 z9ZAS(0J9@6k;ste9f4~Fff7IB15f)f^r0d*2J9Y4{IQObFV;DPSLW*gVPJ6}d@`uJ zD}uzK;X$akL&{)LXl$^UQw4tS4wb^!i<%nEkF5E&(`;z!naQB+j=c6vFncQeBJ{R6)SIJoVpm}u7`HjurZ*&-xRxZluLJ&S z@Hb;mjT{=85fdDnn;=apO>=_T^D;-~e4aTn7x@>I{ri;$eovt__~H~2pO=6dehfV8 zcA`dIU4mX!fmuSh@S}&rd&^Pt2p2sG0$eANL@AMHiR%&6F9UYhCYbjbl8`!|7G*-+ zoeu?~1|NX^2>1*1xIFV_p-3@5fP?_{f|S`yUgoA5iul6lHPhd!dZp z&*^s714I2W1~B|!mJDTkQ#L%z_)S=52e;dC4G3zs<;AC3bCE8d87&6C2WeAm-qJXo z7wYZ|7kn;2Un=@lnJ|l(Rj`52gn{Sz4h0iz5HQ}dAZD02h{2+#4BskeR9K4%y^l-` z_&vEi3w^8TSDie9DaHCtMUyI+yzymBYDF%Cd_rWuM=}bVY6wrs8y3I|2pASJGz{xD z35EqRQlB6%d0>dQJuJ-M6V46Fuh54q!a2lJj0r%DFG76uiSqIq!fKCZi8^1~f~lk<6AUg|nmz z{&aY?Cnz-HQEHuRj8-on10VcYjb2^__ODW^#WUn8(L$MAuu?4JuNTVsn?nS_+q{E^ z>=+W{wZl8qdk1<@cMJ<1wqqE_XM319Y^%nhTOXV0UY=Z-IyYxT!MKtM!}CVX7@JZx zXJXvw*%K@!lSipjDsp7btOWE(J7ns3t5O+f(W>GsCX9Bu+ZrWHv_~tGB4aeE&S>;0 zN2`(}qZJ-&H0EeA$QFv#Bw1s$Nyz?8G9_s|#!PjBK1UI&E|9xa#l~byIXrG7aLsIV zN_pBiT-TbIGdg!l;kcq{$Pb!UGNF7*dPT;>=*-CB7LTD=AFD1?*u{l>JvT306_&$M zhURcpVQG9VHygRKWm2Pf6f{<9kW7;3#52V@@qB0r*nOo)EnX*7i#G~YlFi`vE#US| z(0Y+dx(fZM%OqOaLiqdV2sP4~0(_TzrC>&cTri8P;Ln2=g)1VKa1=a9u!yS^EDV+N z=lcn{vxh}+rVZtC#tq@{%e}&cIpFprCQukXG(=$u5gTiTi?IRk_ca5$) z*E#Ok>9)zoPPNUbJJUJ8@xq;@CobJvb^7xCb!V?U+=P1ZR;c>yYmckXTza(S%*BW6 z&t7`8^4ygt3(jAEI_=`?&qiOm@l)YzZ~QaywHyDmUb_CwcH!z{>$%GhZD%gtjXrh0 z&jV$hJlm7sbh4wW@kINa=2M+ZPMqpob@FuA8jNdCoa|WLa-w}%^NF^F%`I)Sp(!mV zI>xu0__3;~`MZ&gP2UY~Z2Ydg9y(t4_3&4Z{cY6Im%kiy z&lf?<4j=h!)xkr5T)pqWCoA{t{doD_eIGB~f8divFTD8Y`FQM{6DMy^zi_d8;^nJ- zRo7mBP;u@0gQC~2+|7OM%Ds%M*B_=_f8&YgI@VIU_QsR=E7u>#UAp=(?&6jEu@|pA za9zCeDEiX1Cs7x#KCz#_{MdT_wa4ZQmmizYUw&#icj>Y9^o0k8=Ck)4^(XHn*0uDc z9c%8%u4}ndP@vg2p&mc5GcrIwzu7n-`tjx=_Z9&YF;I@Hjad$^%19iwM| zeW&w4L#KLwL#JwAeWz+~U6*1{U8ibyU6;Q0c$Z^$U1wr#U1wfxeOKx3hMw`zqS}T# z>-RMF?%3VXySJwP&OzwVPCC}z*#p%;+jiFXZQj*zcMW)b>8{3m^U&`%9o~?M@Oz9y z{kRHsgw56A9memG%g^Mk3Vwa)?vEd&QGgVtbs1CDJ*PwH0qpSK`;V-uKkJ+vC! zvlKmx3&89%;lG}YTIU$B)9~u!_Y13Ey_X4js*l}|LjJf4^-~pkOW}iltU)e}VdG18 z?JEwnyBF;IE(JCA!f`AAFbV8FZxpS;FZ*!anB^aDnzZ)wO|!TDeIsi1>o&aDyJqXL zhbzJ8%fYV8!MiJHzbUjD3{15OS`ID5?bA_v9}Z5>1+%B_YI+*8tLd3(chgVG+NPhx zV0R&{funA%K&{#cj(6gkK{AvF6+`22tzb6BMbJ{*z6=b$bZ6b8#i*Arz-OL=`N>So zQ>Md@F%^B0lQB*}9lZ)Fh6<^`=vnYqC!@w6i(W|wge=9UY6!WIPeqVmN8MAw_PQtH z?Z=-eFzWI798dzbvv9vs)QHFKsC$Cfc`_R#KHJj`IJUp$_|p@3?ho;Kzowjvxlte1 zVtN3d$wREg^a$Mhu)6udU8t+N`QdlfEe}72&QzaxcyMdWgVmdx?@!y@bbmDXy?ATW zgH)`s6}h$Xp%$JO(YB^X9B_9K<#l||0r0#8Z*6!I4hg~Q@~!v{Av0K=^12&J!+t() zE5&vRG#cza8N5Did&86I&@?>PWH9>p?M;uzU>pUFfQCaOp-N~h7=0q%|8$J=&}X}J zd((q8VD`-t{UR)6H;(Ec6u_iC$;-Q7|B>fNmv zH-O()qIY*8ekXiy_>GP~8V`=I#8?KeS3ZR684nUL*Rn&HQ{9v7s_zqEo*TBiu`gh6 zBdxXf4B6Ar!(figV9v~Fo&vH)VxhG8ux33111NRr1$GBO;b2)>UJ)S2^9cg_KiW}}8mz=JOEax8d_*4RDpQ>UQLoC0 zyo6&Nb@ZYJ;4}H~e8>b2VorA$ z`po!x_zRG=Xh2;#5-b@9Hgu!bP8pnfVN&4_p`tz++UrJ{p5{W*{dClxvqtB^KaxvQ zk>BnC<74d~5|!;*WlsmUr#SSc6dM=WF1{v@jbW8!^R^^Ag2C=GSFSrcKHrn?E=>A7 z5qzEuPS1c3DZ4Ts_556x;Zw2Bl&2VZ%{gwC-A%YgLD^k~Tu2FWW+=l;P=go4*CN1L zqSWIerk;5CUf3FXjAoxI*5EOCY$nv*d5$bs05Y$AP098!ZGuUmjDu4kR$l<$`(Jbk zW}?P*76Iz`fl3bXMbAJ8d`KcZp9=l1tYJ+YYNPOTuhQz}qT<@Am6fHRu93`8Xe4vN^z$`F_LamAeKfQW$Y-of5AOdzv!Nbr!IK3w0Of&9Rop%TtczE-qT<w=CA2rii!X z$`fowQjfh%mSiteCOb-1Nsb~#l08rEv1TDlCmEfF~6#C8v06RII|*WT9S-2 zG%nRtsZ}&7LK{8~%w8F$2p*2H6d6^yd>t=aY!nqqOyW|pK|EZf6O9z=#8o1_c!pRf zSpSkOIL&0mw@MI^VGtzJT-q5Un8jGY51eUmE2Ld23Q%0 z^&^mPH3j)r^ZZ3YO9R9qD^Xim6(HuU^c99L87AP&^%X=+4iL*mhRD?Up$ct$sLT|} z*G5IE93HDPx!96gI6dx z@Ub5@9)9)KR;Zfl&@10>I(YQkwFi!VyX1wsA7{OCqPz0gsh;eHb9d94FFkOdeC<)x z=_^ldXRki9oxAqTdj8t8s0-JhWn6syr!p}8_^UVmHT&Ale=oUu^WUqXbywf`*E(dj zufF>FPfMYBS8x0@9y#viH*WsB^yXVX=e_afKhv+@cnpqy9RK>wC$X>Jd`9Jd{pQo8 z*WY}aasB3#f@?P(mtMc|WH?xR>h+sX7hb#ZWX07RkJes$Herw7w(Qab-s7h$#Z=pPoBS9aq9fNl9T7}=eL}@pV@S}FR8Aj+x|*pm+7Ut zcI%6EZRQv2+D%7~x0_!)-fnsEScmP%tL>48Uu|_BI@TI<@OWFy!DDSP`?0N=tz2V~h_*J<2$yhFR^Si5@nv3Bq}n7zJ7gL=9NwRC4~U3cQHy6%jf_1(jF z)>B^ZJqo_Kh8p^(dz$Zl1^>$rJL-CGK|j>g_5Qu)c<&!}9KUlF`$uc)`ZmBDvj8>r z8MTe~CP9_R94`U4=fRhqg-rb(#4X>~S~zd}*JG!w|6=C&m7gvdx%h)M74zTSR59<}%_A4Qw{h&UkJnAz@aI*F zYJXU^=5W`%&9B^>f&SDvc#au(u6fW>Xa!i8GW|+0`!et{>fKMLqt-qeDg?8;Au|}> zgnb>jU5ilmOI5 z20k2_HWe7h;&mtB_#`TJ`}mWwJB~jc2{tc*vay{E-o`piPm!GnerLyL7@z5|t%1yt zr{?&xT->h$$Hybba3)wCy#8!C_E+KdRk&>hv;^~k+1u(K&)#zU!Qw5)@2}i?{Qi2Z zYr6sbzPTFy_^r(k_Ext%*au$UyXC~g+ASv@)oeZSX!Dkq2P?ttb2c^KAG^8vLH5?> zhtZoG?_0MtJy2FRKH@_m@Y*A*@-bz0`0pP_Y^{GH-Gc18QJZ3t$eaiO6r&Ul1>i5M^KDa#tjGhc7qUKJOgzYqpxtKG6`5#t- z+b5ycJ_FYd7Qny00hy#n!Rc4G9Pj(XmgBvD-&)`MLv?-c?QQjaw{|q%`xg51_WHZ; zRv*868mirP{O$^zdvj28pN9FO^7Lbng=52cY}i?U7i(hOg^%fO z1g=qq)Yjh#z~7e-{{Fo8HgtLI0kiJ~v+r-}W{i5_P`y?Vq*ijJ3R$RACJD-wi32}T zNCS}#7lIra4)SCokl)THcB_CyI#6Gamcd5|UWXSY6~58zTqh|+R!Z53G$@@Epyr+o zf4M8kOrqWJky_yM#PdbKUlYRh+8Y?oBn5LBb8v(gKZrNf5Aq5V`!VS8ViZ;}V~kOG znd5YR7Po4@E+|&O~{KTNRfaS6+M^8 zHs|Y*5e_?i}J}d(35`x)>a_KhZcE4gjK|l9oRA;({+W0ot)ljx3x>}D!)HyP{j2#T1>a8`u2n>0K4zwMcl^%A)PA1~^|sS~Q##Uh zn`j;l^{}%(8r+xG+UdGXG_S^iJ_~z+`!@K!0jRf}vA zjo2tri;QBG(1KpdC~PM{DN>DSw^S|ulazXCOsWo}L)WRd>pBf~U6;wB@3K10T~Tq4 zu9!q;S7e;M+vqTKt4+!trCxqVq!Qi<5Cq;~f`;@m0baes!hL(uKhn!p@_J=fWv@BW z(d)`|-*M+B_qYpFyVHl~bmmkQw`Y$jY0Vv9_Sft&#Z8`yoJ>bff>Y~pIOTC>r^IF4 z3}*kGG}iQ$BEj~pHYMtN)YgBHCfaXF6K%I-9@{Os$Myrp?`0nAw~8e5-(`uW>#_vn zczFU=fJo3=A-%$_S1aOm3WZxI*Lh58TZY3BmFu#{79_;s?=&HMbne2U2_?TPo>2N- z!Pw&4spaWE#$?B|T9Ztzs%T}a*dqKfTpNBnR2h0JL>}@3^j(-L>_e`GTPrXKaz!R_ zp~NJ~7aPTMptr#7-->kNR-sPRCe#W#1R7!IfI0+fQ9H6PTls3?_xKe)5SzrC_&RUJ*WRKElBEKv`&en2O)dfrlwVt7sJ%HMd1( z%lC@NsIRoHxSJ+->MTb}p39Y49G{p!DlV;T!uISDQ$8rHTJ&|%=vCilS1kTMt!VBK zNd>cR#b-~wWpP*Dl3MbA2$3ay?=Oh|KIs1=>%HUSDzE(iE6cWe9o5ljq>(i0b)-=l z^LW%u{TdEGmAX71d%b7$uLe4fua$6WS{AZz7#WODN^NA>5%YBoLoEBO6v)3(m@ z+wXt+!o6RfzPS6*)0b|4aQf1%pBuk;+e1?qc0Tg_xt)(Z_x9aidj2O5eC?HQe7WQM z6;BTQyKB$zk8}4Q{Li!lM}C?#aN>9IM<)Lie{AMV;;>)ELb=Z=lNd*SfOGZ&AXc>B`flW$)>eDa-3hgd&!{LF=s<8PfC zI{wzXgD1}Xe0cQjlLyD&sXa1v&UtM5Lf*5pmvT;=noA#jZvNKs7p{DJ@};Z4BhE~J z^V++oUb%km^eamjh>Op?x^(gRZ!KMX;nk%JFMjLBxtCtM@$O5n-TcK%-@bX|o8P`! z^Uc@ZbG`hXn|ZH%_eT0F-&sm}`8!MT-~7&!?WJ#Dx4-z>wagd3b+zDyZ(VV{@amO~ zFMMn9W#UcNFFyb3l}p5B?wfn@Ti53Cvdqi!#n-OR@tnEmUtPR>`sMjcr(U{ziC#+= zr=Pocas1Tzi=)$LFOE)~y>ODiqrM!hPoKMReER%KoIlRFIX->i?6XrB-{m~L^~~gj ze|>u5(&vs%TuM1Qej(-X*tvv5C(l_Aoj7M1IespNu#B8I8#{RX9qYieZ(E0sziS;n zan?G_V@5{L#}1u57dvp`T+HB!bLOFw=gos-m(0WCmt#g?_Q8oc`{2ZU7VO|0n3yl? zAD_P+|I10@S9oBS2Jom$pbz487SB3<^$F@ZjxUF-OH3~Qm0U`^(N}*+u4EtUyNHdf zx1cXp!R0O(y;v_NuT{V?XuQ{-#WV0rydYA)`y7FP=H^8LpU90%)akwi^IX6~e6D-^ z`rE{hV5G;09B?_HA3~moYkB?v(LnIQ(aQ99a{QFNHoBQKehR?qJ zaQB;MAL#hqc|0>0+aLbdOK|(8ZD0KNOFRDVCl~Mf`cE(5jX(G0!FPTOyT7pS_?0hq zp1k%vy8Z8{=Z-JuCO(z-F5v0FBZDVm>VxytmpMzkL(V2%h!6fR@igpRzMP}#;4yi` zlf=IgZxCk)9{=Gvmgiw&+0ROxgWt~*zhR%Vj1AD$-`@r=RWSHrhGkst@0Sz2EGc`smlhEA;Z*)Ia%QX8+_zd91Vi@P6VS`=>tq1IPL& z@@LaQpoJ(@S&vPc2>AH@kF!I19I*L395xyndi#c1gJ1);V)ClII4&?g213 z%>F*LD&LQV+2i+5zJG7WR2 z@8p_BYsceGPBqtj7k>S2u78*v|2wxQi1Dj8yC<&wk@4h<_@us!pKBYRJN;gnznFNh z1pPgS+CeEqJUI$x`n`trPhAV*JLK0tvEbb|F;DLB{OZB!xmEDG$ME#Lad39QIDDG= z?U`0j!apO+YRSyDIb3Q`s;((dHLojF zZJSEf`YrTW*;=XEHkYd=ZdbL?7Zh&JmK-hzeiC{D#if|2!A0#vdKQI7tr-rE@GK9B zSe+gexjG^sYPEMj^lFa~i?!;Qq8Sk3L3rKy_R(~9YeQ=B}IDYeq6S>r%= zEkJ86hSNlEuMoW*{;gUMLrc%nDr%$f`l7c-+TD7))Nk~H+t;peJM6w1cJ~y$J>0Fg zdqudpoh97vYw`;Bi}xchH83W02U`1_Npj6Jwo-D=iW&+dru&-6yFq%{RFu zBPg{jJ36b%k)BuUtfZ&uE%^<_zou3reUggl_eec>>hzRTf3aq3qmF7kG&SO*+19LY zQv-#u0~$P!lgHBw6^_RbP7bRTc9)z|Q(82&VNBF_3?A`~4=xK#3QG%5H;3bc@g`?= zHNAxzd)d)`Hdr&2jRkMQA?G6#b8 zp3fLYYRXjYVBSIaeb+|VeUoa@3{UP9lp zBB6aW_^%{KbtO``O$~U3-$v{0=<6@wzo}uFgWevK-CPua_P&O`s~&l+rABshv5{V1 zU?f-N8c7w|MgsMWY^53GrKTFOg?57;t9WSQjELNL7(LMl&9)f6$zjIYM0za|zT~k6 zGDk#Rc*8;tE502gx5Z@?QqQzvYok$jE4`a;ZJ~x_Grd<^jQVZO9yRUttE$#juP&}D z@yc=K_@(BhgxFH!qTu9&Fl%UbKuka>8f%SDgwKQCChvdq4)gxAZy0?8@N@-4_);&C zTvjtVtFhFaf!{3&)EXo#_@81VZ0<0#jOMnP`^*WEe>NvZ{kz#7`FV3vRIM3qCvwe6 zX1m266GvDHTZ|pGILVv|zxPW$lqg#i^--wRo=A;yJGtE~W0NhqKM=>Q(j0i-s4;3w zr;Z`p&5Rc!%QX|gkoTu^GdxA1)-Kcjjpb5C5SwYRh~ z54B#^Qp2U3>$rficute+C#g00b@8su(#ZUziEunw(bV*e!~bQgbWrCrTj7yWW+H}l zbaxfY*j~cIxH^_=&O*IZi!1d;tSfn|#br;5DY3`Jme?b$CCMT2r76MoigZ&(ZLT@5 zxiG0{U1=I)>3jH&en72HJr0(!a5dL!0Uo>z=J9OwJB!8}7?KpC0?;)Atn`hFr9O_8 zx|lZJXL9&xWNKt%RBH6@sFdjWC~Ble^4=rxr-f597ad(iByvuZ2)4`pX!0zX8{|6} zks9$=Q({<0P+U;6U##B_-x%LFe9Y9`vG5wUVEVn`Z=_xTvt1o_h|C292_TZjxXFa_4?^C|8|GTk| z9{7Iv6Mg>{+|4%(XU{mhQ`wPQ0xSoqR_f=DuU&XVuf(2mh+$)Gs_Sdzl=J>F2Z(ra^8A)av_ps$f3!F0ExpB3jrhJbAiL-mjVw?Tn;=u zITv_%YCiDLdkB zI|*tK!YHsf+)j-cdLQ*l|0A}oL=WpyCq}b7T!V*zxcWC({TIX&={@2$=+$H*rt{?0 z(9W@I{+;7XenbF14m{j9E##Ocz|yyoU;3W(Q^NDE@Vt|^dRBd*?+mqNeyhk`rC-y} z)$TpNRQK=yt*$lmrT#POs|U}kC!d~Idrw?h=r~DTlu`WKV{#nSx?x|^iwWNd$ByrN z>eG5M?mSM}Hu2uS!f(u5yzk=vVR%m8Cy#Z9pH@6c{z}+`k;$!FB&Mc|Dc-!~M za`w8~dx~JW2d}%1*=sz8ZSKcBvw!ABe8=?77@lkDn9^Pu6MmT(_}vD#KS2DIAg7fY zpDh1(!0z1lK0S8dBNvwU&Ut{(IX-%4O~3yyuz5a_3EL+T@oclf?kQ|@Xl|ceYQ(qx z1U~y;5`V)dLoFQgPNfbG*Yp8ua7uI$-8#7Dh1)f|3%A4X@?9Ww@7Bqi*YR>aPaf)R zL^WQflAiIU46b_{5yf~l1ZEH5`{2!-)LOLm)%}z6s|b(5smoetA0{955H%o=Jhy02 z``ojzEZe`hBHQAs%5hZGIhv{(ov+tXOR=%7NHwi1QLUTGVDobN*9oInsCAo5>2=|P z(@Utc>{2x_d|5-T%CDpjcoFqV(BtECsC$+fMIA!wE8wY#qW+9TgvEE*6ysBFit$bl zF?&S>nZ3LTxZT$<#RVGSiNVz22=lPzSiJ28@!{lwrKT3a?XJ{;OvVto)Nqs9j>Y(x z%jiE|i4Uh5F0Mw`uH;yS+w-aKCbb_{d@`YN{J)Y%D_$8d@@vK4PLEWU;+28tso(As ziBBfNuK>?`96EdGYLn>gzS<`f7!#toJq&J-qOVFqu1#f>WKg??o=IrCWi4p!)OL~F zP;%SouY|81?hv1O0bY-Mc(VkC7p zm1kHIiqlL9PHMO~Q^Jyp(__-ga#M0^i;7{LbtUU6?=5bv_=Bnj0z!NmD-C+`X5P7Dcr1z7_*e)8|ZZ*}Z8; zn@8J@wpGnro7YsYul9A-mjvgR<(jjc8OgTH_yYK@DkR=C1ixR$x20>9dUKun;_LDW zTdVxw_uwe`E`?}rkA~gN)E+b^(1$Bg0)~eZV_?G=JG>1WO2oM1hB+znP-H?xb)+q# zAS!{528q#D{2P|&#OOHkC{wsy2&=yx0k7+z26+T59>ME`$4Q+-I37NS@%e63vxpvC zp|R9fH3z96YA%JCL#RkYQohszJligTMjZfxL2lD2GmhoEe{QYM7`Ctvyn%e)7kdd2?WQ?Eol_>ETsKmU!_ydT~7eXqxRe-N;5_&+1M5C1Zu=kPDn z2A=-iD~C?LrCC?F9j#nVP}gLFK0Ra9HaSV}%@g$9e3qKv&%C92pMFdAJ^d$^e^T8?-&6+<{ek$s>N@gAw!Nta zPMlH0!uBxzQN{4oZNPtPYjb80S%ZGnV0?Cis1f{#sIjA5B@ zbo$c$gyw1CYPPeFiyY5Ib%gc9>{E{!U~j!-jBrGP`y}v|6O2pX^TU&jFQ(3_gDfQu z$#UYH8sXSRCe9M)i3{9!k>w>to~T}qOkP&QlXJxUKNBg#6Z3I!w`q8C(RXNKVGZHQ zy64E$!fNu`R+HmKEPfgz(>!K!e(m7+WncX3L4y+ukwcS<34@c1IsIevMSWv)Uu5|f z%&z+3b$6hzqbUlj_vsLBr^d;+u*x#GqeHInyXcVUiaOl2#idT+wZ9UxXy$l)uUEh? z)cw0&(mQc|1FU|dm;Ln++;#_i-beHj!tFYQ*_Rm}KRfKK<0p8Fb2>+_Bz25li6jC# zPF`8taq`;Q&e7|B$dBjOXOn0%iYxO7H&s(hq>MCzQXUqylx)X_dUV=+hA~V zbh%Be)HC@XOZfc1Z@Y6prM9BfJaKdS(&N-0d=W1>S}%ObcBv(<>oii=rEgZamD(x< zOiKL|_MrnFpQXM%^>Og)oFeK6r$6}dAdkUE?+%!kIykycjMR$J^F2~-Afp6=E3#M`CN_aL1*WCLI2mQYkDUaSD~|e^iR$i z0|Xv5H@D9Ux1+b8nm5WC3Ovgioc`qvPD^=1fup=Wzp1P~|MjxETvb*_-=z9nRn_dk zi{e!E>*4tJ5*<~o4st{3dsLN19;h9Th1UzL^fp3Y&oxtX5REC7o;)^x{?mO`B>woQ zIA6kVIMV809%1oIH(7ilLM%Ssp%x#HP^*uD51k00{zjljSYohuOh!~VH5^lODl$u* zwT^*8IIIw6ch==mr`FuUu?NDW9IYRdRVN?xk(dY`CeZV&Sg^)z{#R-5RT8WEsG2PB%i{QtM0CkvZ4QDaBAv<&Y| z(T2(=9WAb^jN1I%fKZ^4^T}FoN`@j zJr@p^+Anz6buMW_Q7Zm+dzl%ZOlWFUcwl0vcTiH;D(c0oMo0IL%}Gt#Ump=8+V>6{b2Cj$o4SUJrE7i59SCU$oWKjr+y8-cxt1o0`dMcFHyyLX}p78 zH}`H;8}Hr1xmnL`w0NQp-%L5RiHbO{InC6D;dnF2e@?BZS1NNZQnx*hIT))1eCCdH zZqoz4BI{yeRnB(uT8nsmLVBY!1djKj#>}dWMyHY9P~Z;q_VikZky_)>+@3`3_C)dv z63Q}kBrY$l)PrRIMr>KC5nYsIn9$*arPd678h`51c%#F6*+UI~YQPJ>OFhYyiX0=2 z{pQpa8qOvcwPxt$w6VscuD#x~zP;Y7c2jLY?fUA7n%1hss^*Hk;zn0Zc4gknDX?yA zMl5xZ!nJNq%_HR-;jLDOu2P=CtCUaZ8il7ug;C=uj6PTqaUm))p8OFWZ$Zb6g_&bh zs25JeBvXTs+iu+#mW1!a<0D?fXJ2oM3(teGQ^Kra31M+iVw@?1{Mk0{zZs5R9}ZK7 zbKRS)CRiMOU$kNL;vjRdT5IxFUM3$ENS#VQj>R{^kM$t>hsH8~&rr!kCfB0O^AvNv zl`~$H??59Ob|XAo&$2<5cWh+*)~X8ES2CZ%XIsO33L(946RPqK+p2Q+*sAkBu~Mg0 zI6aDaA~T@WnaG#~j&F-;`>8$W}TxI&t<148=TbZ6< zt4K2?R;K$T*JQ0ptIhSvZY&6Mw3Q?y`)L#8zWD385IvD@(yAe)EUb~6&AHul| zj1A&9DUe(n>eur-6b>acE7#T(XNcDA-0b~HDAoY&Z-98JwCt-4Odl~k#O(mG{x z)hKIGxiaUwRAf#e{R}&JJ0CwmKY18_&$QYF!|!_Hxw+lnc(MMW{ohJ`q~kl$5AAy` z;DN8dy5{p=e{J=n`@iq^jlLg79ys{3>$sFLocBny)-EajE{`*u|fY zjGj|NC(feFzoYt|c^ghYqk7Ti`<_LoXWP(8xOn^md<;XQUmu-8zow7p(=r}-Zt-u= zJhyP$u~Q3)M`stJkIu~dGd5UrWNL2h;i=0(N2cd2L=yE7yARXvlkMsV&p*N#g6;0x zE6XYOzGeS%pFH0E9Qqc)+!9BaTR1uksg3&n#!*Kf$+&&~rn0=6t<KmQ^h*14w^i86Fk#Kw8s06)F;q-oZc>sPMWGU-z zZeP(J-OC=)+CR(f)X&2g1H+1@zVs8~RPl2(E;rHJNYabvw z(aJl-d*Z5&eJt_SD8>PbaR9t88avuIA$-MgG;!Xo%bo6&X|QchDquY z{zhsO%GgD=NlikjN4`=k6W@pG{%?E_fLH|zkl*0xcwuw4}RYV zzf0_g(Ir;2cfF1tFPi)T#wNn;EBuZ(zL&_*tUmp|@H_SD-_IvD@|d4=aQ$^K{*=0v zQrnTdXllzdCWOyBSGZmDcJaqBSI{Fpv1Fpu3yfw&YRopec zm`zS=968rv>%_W{yO(p*2^@Wzw z+I&Y*Wp-13S;p&*(p379(hC%gyAYp@OE{jK&kDTkW%y)V4LPc)mYR&!^x6?_FQRX^ z176QW`%9z7b1E#69H_z)nbWuV!3loobkwA_1rA5pg37~f0qLfAzlhK{KktxOACF*s zGC{FEMxe#Z2(kKjgeL`i$7V%qy*;ZewUjz+15V-g1{k;rotv8J^bduZi}05ht8#K- zE2Iu1_0Sz?tr_$-Or*|D3>tEHLMR^h0NraT!0fKuF0~;2B>2A!i1vFUAUa@uKy+Y% ze^fx6Z=`>ySGd2)E6gw6Hv*qbbnuQ)OV}KB*r)-I=9QO3-Yb5cYA3G;v$s$)hA3g~ zzeG4$*Hkaod7&BfhDt5Pi;spV`rSHo<@LL_sAg(J*P$s_;hQPnQu__GzFJ31ku$T_ zk)BqSn~+kT9iLd7UKZy}*=%(t--QPMXli-Rfy~9$G70En+@Vn@pj2X({W*74W#c;8(G0PEpfR^Po6sD20 z7Y>ViM`gx(;9XyZm&QBT9uXFj9AQVBF9}PJ{#<0HsTJGYH$3u`q-Dx!TFluk| zIOS~%Rcmb_in{13gnnHSFi%t-bNtk=VT_`(nTsgGUsNG=ac)I>zr7W1$NNt0>;^m& zwe)Y&nmanIgRxIGKA#NUdn)hIPF7gq_QwX@$ucrK|t>mL%!vug3b z^6wTtGS)x^4RJp4|rNrOCBgXiIyA!n7Ko*?>pmJ#bp zGh*n;WX1y@LH=q8bxQ;Azx(5p@k@;~{K#GPr}hkE6(a=idst>H`Kxh8On#C!}otnsJ#6 zh9_qr6g}5F(p!1J?jFI0T1CAl;rKPdp2{a24c-z+{~b6UCX9$DKNv07k|O+W)>?ZM zKKLlOF#@)S(}l(ViDeD^?u@WSWTUO;pr<>-V#BwaV#D4y(JLu}8t~*%(j(o>e(708 z-S|LyK>39G!|i^A%m+}Li3pCx50_%m-wnL$x8a!Ey87$1VnYgxv*L`CdPZ3&g z=URv7|H^%XrsVLS!tiM4)U9W`aJ}gBeij}d!}&6E-iVc@tcz|Rk`N5vhut94pwpTk z|E8V%kgOW|RiH^!ZlnLj&NkI@&n9{iZ&9tgnVVuQr7+ z4gKIMKT4}~y_!;9@|Wb&66)2L&>O8pB@#AQ5xFN$xV?bL=lhtiEY3U?m7Ap_#>qIo zni{RGEy~fhLFKh#A$y=c@1UFV)b~)Nw!lCSDi(Ca~-=7?}P)>KS@;9-Cee ze+WxzjZZIpa&&s(32wI$n~qG){~9j{OnhlspN4_Q&nxO1F0=7vbr@a!sPqn!eVx9d zj!EC3Q&-dxdI%AJBkrX?Vfvv{S1gBT7X#^evKF1%3%xo7joLB~I=J2Y*^v8q ztd0qmyjJhzJYM7ZI_kKj_DwBD5q|hsJgMJp;AJuTV0B)@7{Dhx$og`i>n*JA8(;A0 z9h(m&V*4f*v-&5m77a{ZJt%&dUUK;@U^B><((lWFMHgZe=}~^|jRXTT8tYe9||_OTCdrv~zn&>U2wgRB|Z^ z{4U(?LLYU<|6C`}QuD7cFdptt*JZoJrz|aF2pLbX4Sxim>k{Wmg8JMN+&472^!(t| z&6AqNVPVn1dthG)y={flHM0x1F9$r_&A!NKWd9P^{)ux+olDLSpNX6+@fJ~UhZ^?q z_bK+rG03<^Yre3$@H#amwWjXY*Wdf;;PiW6B^CzI_az23r=!WU6kUDUmjkQ1{U!%E z-cF)}IKX3siDCA?c23d6%u#O(T;-%Rmn)}Ss zBY0&p_DwG(6AAmLZ=`ih-^j;z^Hu6SezNkJ>CcE`CHIu`%~(msMsT`B&(ueREV<2k z@3e$_oo$DRBJvOli2~kVF=LVS#IMOs<+_sd#kD1$;b)?o>rr37T=#k|iR--=?~FTG z=bGj^=2#XOL*b#}y8?^zU6wJb^jGCGV1K&D?8Ma(`W6)7wV^-lVk|Y7LJ2f?@yN{a zy}Zo#^|CQEeaRS^A!cQH0d7BURMa~?%W9qeCDjf~VMVsX;mT;rDNcPooBxY!H0xYE z5P5Jzenq-+qFWW>b1$mP!dp&%qgwit)>2cwGF4@{=(AXa?==rr$Uyf?fzgwh%eSKm zCitjo67S<3Z1wgCMsE*}_cem!e2mZpKaYsy5O1sIc3Y}& zdwy;9Kq2FX!bZ5gF<+Iy=Pv5Ul#+|819q1_sl{-8ZiTx?NN-M-I@SLAR~=e?Mk?M-Su z+`eJ=R(N0|T-u6OMvm(C`aR`aYZ{9;mX{T@6=%clHTLqX=Mr7%7i=YI9}piVmS%ip zFU$BZyybtfmt}sE441<9ih3{nM~hzWpx-GTl-hiFo?v?p+H@{+61k1^Rpl}GakR!= z*e3kW7z3|)DLh=UxlUDWrH&-JcE#q}5m>&A?P=T}UeHwHomJ!T;5~Stsjm%BGY6ri zTj{}6fG?&AkNba!uiZ+nuGECo`K`=H#Gttg&uh&cX7^8m_0T4L(IkUl9?4y`@I2ld z8Xz@*7}pdquAn9h`s;eta#uUCS+(B7xxz!y2%A)IZ&4+TH}aX^$l)AQ#|1XQ^Uk@J zeaQJpm4N3`D|0?cuE_4TS7ev7Oi!uIjpROG>c4nOA5>xVbhuq2gI=iVa6G zhuzWg2^d~DzBbRGj}wt^#KH05`QmdIt=)=OCe8@M`yQGF!>2|YzSNrWv%~JxdJoO8 zXm*dxi8rhT$%fsPWn@(6d*n71dpcW6eO&7*Ln_+qVym|_X4P+RDWS*gWD~5|d|R_> z!Qi)``KCglFZ4IUOQ)rxgFD#7P`K_qJzlOG6yIFb_P(NrVpW$6w znM>KBHhu1PwekMjm~XlTPs|3cw`S#RtAYjbY%vB-uEZAut0z}7CaXYiucXFjW!?*k z6?rGA69cysWq4#HTsbP%mF=EqDHk6Myk08vEV9nL3)|u(V0j5@$^4eOkd;J6LTP$5 z-zPtNdFI;Gs%-zPItTvtqD*qctI0X}t>lYWQ=3$BQKa@$Wjpmr~)Rx0Lg5c2~g3t#qC?D_q2^M);4}e zZc&BnZsohzj)$fRk6o<_vX?0zOR@5aDPo*br7Wo%$bGn76;wX3ucGbo{I=WrlWw{1 zsOk2HCwz8&`8luMkG&N9z}LTJdt}dd9gpt+$J@So;Gf?6`hkB^Pxkza+SB*%s&nwi zs(bi9RPVu`!SBCOgU9{=zrUppo`Ai_(XCW9(Hbg;ie(^vm?c;?ze2WPJ4 z4$dsb6Tw6D8Xuay;ypC8Xd0MaNTQ~Sqi5ps5dwA+hMq^?Twr~k|Lx2Cug~$nJqOFN zWW3Q0mv_PG-7vNe7`}Uk|8}0!&G@5xayj%mk6}N0AM#vz9$LNL4|4;uubxk19`@yR zrxz~tOf9tHDbFNgU7c-dikmT)`FEg`(VvJ{?N@veO8`GvuC{+?)*!Zotwn7cR! zUHTlzd02eCd*;eR_zoWHn!ZAvY#zt!P%m4D^tsXfZa472Os zMI!&eJVy!*wCBtG2eU;hW{J)DQdcFZWphN=5|<9`t8v3hoxxL z1nhYL?&@5Q4wgE2zgnMV*~u~Sx;o?>2v>_Q2=6juy6b9~=SYmOerWRgw^{$LypGnv zg~xdf@wAXLsrkJR9b2Lwt{)%b~m`UWd;K_D2j6!_)8oia5aSMfZK8!^7;{C%ztXPWdd{(ZSrrK4L$& z_rc41VdcHc>%#5SkvTzb>O1=xpL8((VH?~ImlJ5`a63J)cn>-lqX@_EW&2*v@m|i& z9?lJ{{uMagv43hQWB=6kG<5I0&gmr=zLjZruTsV+GXCQ|%Ggc%=eoTpoGZo<_@8*M zc=BO&?bV-Tn+|usQu1z}WqU1o1vR`si6-(!e?Tn1XZ%IHM~QyDgt>V?%m=yWhr-gH8G#c zcb$5imjel}zNt%|15=k6W8-ZXW{1~D;PsK2b9iRX8m^jr&ywnV|Kci#r3in!vm&dh zpgimK0(8p)YU{DCmrgYILUins`aD(MNbz!@==B4C9c5doI9-u^LbJp$0#gJAcdWp0m33Gv3C z9-dN^n3`RYURqF}J5VId-joj;Q^!U0c353A`#P4w@N6%_*CTZxMQ=~aw^CCEA8s1` z$L%Ka!SJ8PDsV+p-y8BgE^ zXxP!F*1_!?@7=C8-G3`%o^5!IsQ=FPau~l9Jy+%tWNaey4>ERPjGMgD43L6SlKtr4DUGeXeW{iT-^+#Z=jUMt)lMVPrS#*w(nR+PFn zr8Fym{!Nj2^@S;njhxPA*JIA+(vQm-N9j8Mcr_Y`de~8VcGb|otAd;W7k-WWTIN(3 z3)&?Yn4V`baD1eArSY|g;+F}G!EX)62eUN6?|5Hec)T&|hkU~WKk%WasV_ZT{UU;uS6HA9fBK?ECdJavj9#Oq;#-rx z3FzvKU#mCPsm5(B^crnfoA0@W&uyD(CDyUN;oe)-dOky8_NHBUId-gLo~enk8r)uA zg4PaK!t6;EfHN)u=F*;INPa#(| z1zkQ>>+rI)l&1ck{M34SZskN5B*d5t68xHrVfZu=bfRzi^ zkxS0`uHd|vG5_IY%$vn`OMEgh%o&+dB2`dgD4ILhFzoKjZ;G#827C<5&!EBoel6pw zHE{VVa%qfkc%4`kxdvAE)gGG&=AUBe1(ApkCZ!}D&l~;Z7;BR=^B!Y`Z#L{``l#)$ z^<4K`)TRe+A-18jZ&vkpQFrOi7FEV?hm+ioJdTy#V&ntlGtb0%D!~^7f5#P)zgv>? z`@|B*U*LE2gF-zXlAgjg&ZQ21XX2T&h?gb5Q*xe@`0dKzcdUTVv;5X|)Oos<*S%Y< zyYC)8&wKGW?Iy@mZQZ6l@Db@HFngvlf|8UGU{f9;Y2;uOsj!#|@|YWr$ECNIq~_m| zmQ%VrqOj&mz7?%c`800rGHt%=h<)ehCkv@3`S=50dG3=3A3d!eevH1XPkvi{ecwN- zeO*6Lo&7&nodZ8p-6OwJeMf#z4yxp&;w6EH$-9KFVQ#pOxNvBC;r=7Di+3KGUD!qZ z{;)7QOfGDG2wh#`$Z2jrN3fLp52ATf8yRo-0j z{nHCx{nLv+uz5KDu_;~Smzd|i^bEm&Ff7e6^=MYV47Xp>?5_D;xO)Qbme8y%oK5iB zJ#edLZeF*C=!MyJz_h)*H(nQ=b&imwY-4P&yp-3{!9F$PPt9L~+c&YFTq3rId{k;L zt|nL1K!YU~jNXYk9cc1s@QWVQRbSmRw&2?{x)??z!h8-mecJ&2Vg_MO@xAon8JFls zkA~;biiO+Vp&1@t6h4&RsKSnD+d8yog~v*NNzuVS)hXd{@dS4>KGI%bVR%Aso4)!Q ztp5$-tXrp-=PifUKiy*jt*f(L`?*CM)q%zhzrpJA`aMJmKIIg2?{LCb0*zg~?a9;> zEF_*{oyVe^OW={AE)2KP+F>;bt?R;TZarO?9&Z0^z;V<)#8cr8dhxI?#udEp9=7W| zT8@b^5I!c(5zAqoGr~R&PG0}#p{b>xim#n|@_e>#on4kI9u~a~me*c&xR;tbaGz+v zZr{J?xM=x{^z2!X*U-UzGR~6EZy1lt2y8#Z*hb$6Kk`@t-Y16G-|);$xc%nu(EdjT zrfyyx#HVK`RDoY--Z|eHv9n(w2)RW0OFmoe^UQESZ)CldGzVVX| zuCWf7y;H6=9(#cIAR+!A(cQ&wuXAwWbe)4Mdiw-(2Hci>T6eC&2b1L4Ze(1tiD-k{ zPf$mn^FlBN`R{<+xkhBnLq6&9IT8Nm9CFQTX6HJVWiP)Qc+&~D<}SLsCibQ8m3nJ$#0AHtsKRn@2EeZG`2|XzZz1{9V9G2u?9-8Q%9&GcA2tscU zibrpc_cma9Bh(gPge3)gL?(xNTeG7-<#y*Xw+pjttsQOM_1PdFwWxvKP8_G`?ZWN$ z{5Ta)Ey&mmw8oS$U0Ws$y*HHqTCKgqkuW=+cmFpCd@}w80a5;1Zx4tHG!gNzJU*GA z9e8EtLM)B*0~0Od&Sl|Z~QABjd!#eExR_XYQA%WH@a|G^(~F|iY;{|Wt(bt!}T{{dAvBV4g01} zB*%m<$?-;uFNWHXX6iypM8KHANhaluC%`kxhdelMmUsqYgOooEZ^933Ca=|2kc?M9 z8;^c5dS|_A#W%ARZr}0nF16#4UFwzx?@;YO&t=CZ z7=63icHa)Q^}g+@9S=-9b0qD%Z(*z@tbQx`#_&4ZTkewF1;$*ruUD0~wBYGLBVJdd za`BdBHM*z~1XsfDcD^$biSRrAnD5!jb6<)V9>piax?6K!=5{msLNvO1G|Vm$MMUE7 zi*%*ngHKkG%p1DH{)edIm03FjRk+m z!F%VRhNzSIsABs0me7-;h}$`}Xw=l%65bBP&*B%yxW?*F-vY*=u()XIaQesIv3@VD zj#~Ss5oWkqon8^%l3$Y$q@Nq-V7^W?5%TJ#heI8|12Vs|;qJ{`)3>P2_ucZ|mixE= z%hm^X{B7Gqx2eq!aURjuTkmeC-VU{5m-u$&b+D%h4uZ7!HSG){R0#w%mBRe7#W zP`-ibF9(_mDnp`OStiQMhL~#t!mQ1H7W;;XT6GZPkn9g57guP|6M)N@k8~s&i_-xF+dfzWq=h3(DTVKFi zt^MAA9GSj+4{UxnJihzTsrf$$r{f8Q#qqGS)&cj5FC0HO`;d^lOIhOM z9>4O*;KY@$z_mpOCg-R*F&BzP?%g%D;L|lZA8}yfa(d_3rBdQVC)|F3aBJ+MkxRI> z_7#>F4PHW+9KQ+tdu283ZF_3xs)!pM)4YWN24bbQrgWJc^+b6CNS689Wdf|Tw>K(lj({u7l zR?q0w(%#YQ|IiP|4v5YOn@RM;vl4x>l>1;bVLQ!ungQ{BuoORt)KpoiYa%`a?KNP# z_PoF^;-l$?@pV2Q>>_>`(dFG9_^TiCxRY%AqxOLC{QveTxNEeC298IaVBfr^)NPTF zd`#J#jZTqQ^6K5naB6+A(f@{?pguu`6R0SPX8L8aLw07e9VK$0WX(L1IXPb1}^F zAijRq&xUoUlyW)!$&KBQ`=;m_n_4tY9AlwRjzsF~>Bsm6>Z!o9> z{}N-aA@(a{g+Uo-agGN$?=rq}hm5rd&Obh0zSoZ~*YTQqwK`E1;C zC!7OrckmdA{jBeUOZV}3iTx8-KHfim<(qrQuUy=Vze)$+r@h>_hsW*Z@j5t$y}b5b zS+egvvYq3A*LA?`-+AO_eHG9+9J$s{~XZGe!wq2uMBz0+cO@dnQcH=6KEX zd>6P+dtHRrIaWC@)G}p%!shZFma(^J?r^-^&wJDU8F>unN_6%WW~UDU_se*cG3(?a zb1n;|Jri?T{6@s|Q0EDcoEO}_%B{Cw#M=(HYkn8a{j5>WoIT-R-c({?=^&cQnu=a` z!Fz=;u+(PB;eSx-DyA0+r^8g_oyKJ|=blLoi*&r~Df}O$1ZqEfL^8Y%tDEe;^yc)2 z)$!fh$X$!~VGh|>1txJ274GA;bF5NRCYHK3=G1T%l>~n< zcdeOS{O;(H+B0Lu-){EP+>Y)Z2djq?CVVsTL}38__Q0s1ImyM7o~cpP(MZg*tL$?0 z|9W!n8cKQX66L6Is$94uhyO>ZbtjQiEjgkE)Rdto6#f+Pr3hn+Ck0*?t(|%Bny#|V zRojX;l(#zDT)lZ{XTsXT?(}F^)Q41fX0*mmT^DLDQg$)kIf7X6&Y;2L zm#02PG+Je-T1~wagBtpV)b%k72L-9MF|eY|q%7I-OTWV8ixS)p%1Ge=!LOm0lYdyI zB`PA@no16DAvJoA(#wj^7e5D|r5#@fb1vi>NDU&%KjeKgPtz!KHO$krFkd5_*UWko zITFpcwdp!Wxm;^$#njWuO~9*W#gj(vqy@d4vFS=sH;MYEUi2H2o?~nE`WiTXO@zM)-jMyS`_@cNUhOx_=Q!}Ou}Y@*W`n>&(KCR%tgb4&D*;!NvzC&g*xpjt^%J7I5!0h7~5Zndr3?R*(=IR$vQ=EKKyGHc%k>##ZVN6;P*ieRfOn8`9&qP*@$E zy$H_?_5M``zk@bs0(lz|%n>p7V3DyVK6NWzB?}&yD7l73Q(yJ5N93Asc|@#!%QKR? zvpg=4-<@dYMMSHoFS72(R>OF`^{x$Y@K&|$^E=dzFWjl_{K{^%^UL?DTOZl={+0)K z{A|PSE!t04w}ZaITn8l_kAwPI^c^6_L-ISQdr5x`b72ykPTyi`R7ym1oV+jUH!-#^ zO}~;*k@1%#m>kcSN<@3Hv2J6T0P`pC{fuX>P9llljWqV1C$(DnoT~Va)iKU$yptZs zcWhV9JGb*0Z&USK7%OkvhGwx&WfoVe#GE4Xm(rAvDUMtVi(2g$tvptRDi0%686FY; zW_Xwz43AicvC0~2tV#+pR;LB7@y&|%4KByTANh^@WZfsjs8MKRNPiweQ#;{9al;**SSRqhsQ7MaTH%(T=gpXsmF%usTeR z=IxG8Ssl(^;dC@~;dJ^G;a^x(_-w4Q$%Zr|2DzF0uS!RdirV+*UhMi-2(u|=b6bl&Jb3AeMP9}>Fz6;HU`w|DFc zTKmKP3xf3}%&>Yk99K=87CskF?-E|;eI6h*x5IYA z@*OAPQ*u;0Mq$J;)?xP!*j?AHfs66Z^E{Yag7t3hm*^olpUd+UFf$A+46U_xj(eDO zH1}T*ja|RqLw;}9DDw?OFQI)dyjIUR?5qP0Twa&@J^gUG=5zKr3_FfYUHdcf{)pV> zc|$x_Vi;B)k>D}ITyH~MgY>jzUFMXy_P9=mi4m@U=9u1Ou4#;1YgW&dWe#{39s{*4xZOJvG8%n_~L8(#}_W`XFM$1_Tv@V%lFJ3i*PxQ zN1vA1%k!S%F?;l5uHdQR9K+@4>wBq}Uei5$vlL!0?VY_*Lm%CzdQPFm<7az{@68@z zcgbaCo8+_Nhlko5TZ*hwdeQAWW`v5V%I&VzoVDvG%xg?0nzYuYB)0R~#4pfC)HV*d2zKylPpB<}PC}@hZ_< zjO$&-t5^O^Jjnc7KI8gCJZxbDGjqN}vvZz9^jH#K`$36Qm#8NL!=E~Dl)>$#jYa+? zbxuoRO}>L(Moo^&?AP3jYJPTnl=e@Gm)U$)cV6!{huX#nDSCcC88^ z{H<%?b1xN~;7xv&7dcrhlYE&^7OlyTCF@Ck!+~&nK!Q)YAJtm?tlr+5@$%xerE z%UZ)HW{u%z_3{X{2YH(_BEsYIVp3Cz5=wI_GY0Z&$%Spi+pd`%UktifDSjF8%t$_J zF*&o&x@>ql1+Tpgzb*ABv+?t0EOUD@bNq>Dy6Ej8v7#eNj;i=%e924o!zU9^5E$(b zw+Dohr)pxU_4Xk2_MoW1Ikxe5a>wu-#K1Di&UE~|jBn7}OSHG0xnfPnQ>{-I^ zXzrpJ7vTLUL<^R>GHzcvweZl)O40L5H&u3{weP^+-i}x1pww9rc9#(L7Qedof50ok z=QcbtD>}Ok)=Ml&*PfYVv`2j1`mx&I&e%&BT9_Q}Ch*>~Z_(AAu&vafq(&jja<-Sk zy7+q<3rDC)S%%*xjeUiaJL=82!6U(yW-x~E$Z2q{W}klSFN)`AuMGPAqo-4VwytgW?AB&Eh&hgtzINqXE=GS2j^mkK=a8R(;+r80;z0ri%Mw73{m@32$ zGt%2tdPSwcd14k)^P9S&9+Kw&==qBepi%h-+{d@o;-W zv(vCQIW@DVwG?Z9&stY%WWn;;>&uLs_2ov^x-ui9)n!mS-bk%?qUC4ln(om~@z5kt zKduKtRb+5aKGxX_M}q{xq~+3k{$%~`cD41P?P~iYw`*R%{mZ-5ZC~1{Ha~bP9mA7x zm+!26mt{OIxggPa(83u5gp#*IKVKD!A3g%Fjj+0f_Z`Q$C0=~}jA5vKNhJR{t|Im0 zgz5~HR7buxa|ZFuWyDp<5+4%l3H(+i@foM$i_gR#={@eKa0hhb_r zj4+pBnCymOjxr2u1d(7EwnD>5YBr37|KsVIs{8|;DlDRmzS`?lR^CokTKmGgkj|Zt4`SeTI)Ug-b>`w0zSOr#>fOWObE{sA9^4}}r*4p**lfm)Duc5b> zYHpvH*WBI(x8uu>A~Mn5E4wBaM$zBl0=G9^*3rxOk6zZ*;gWv-%iXNbeuaZ{!0p2B z1bLzS@6W;Q@cP&?w+p*79uS^)j|bp#@z#juuH%1>54z!fm|g4buzEh6ZY2V{$F8m> z(AuvU-D6kK+u?PXouvo7xTbgPY5-w|F*Ex{ua^?v??q4UJ&9f{p*41xW|RB8)y;j!bu@Fpf#QC*m*ahoSqq zUqb5e4Don3XQQ?Am_su+-^Azsq2&HbzJT~yMqp3T#(PHjoVgxk9%u-bh0D>++1E)t zQzsa6j#B%R>-8Y_9h$!K@xjT({~D3oT+2sb!DFzj#8DXX2%N0*HyFFpw?})!#2+Sc znA?(veQ0LkE&O7W!&7rh!{llV5!ye-wI<&eckVPf)cV?XUx#un>f8**pOT}%m=-_L z<&PQH{{4Z;h0C3M2M*|f-x)LL;C2UNhW$Dg@UaWi!}5f%e<$amljHB2xw^l5=30Hv z%=N0?nd{YkvrCNwvrA*WaQgmJSE)rqeINLJA2nPg_EPKRQ|+B`p=j^oo9Tp+h1;cu zy^d+|>%-$y?|qvwCB0{F^bJhi_%p%xlKBgsJIHg<;Pn{P?U!Ml+nTl6m&|*(b4*2d z7j4}g+9$*Jxle~MI@hysIq%7xE9~~m$aO7a1o=J)x9i7DU;Q3)aHT{hVIG{B3xL_z z!0sL+n%80W)0gSFBqt*c3Gw+qnIu#cBG zB}!ird?m5oaKLKnAW*}C@Q(4MC&+4;9ex*9x8r9|MsH8SACu;}CYL7K$Ps3ZdJ$9|(ALs26k{IAk9m(*Rtf% zYV}7ur*55@@kET@8$sypL1zB~^!GR-G|(*EzT%S!+=0&>y&e5Ao^uf&f&V~qUFlUx z&zUT8yNb}<%ji$K;&rD#5?&d29cIr*-xeRalltRM*jBu=B``DkI&8~xHdgk+Wp^+i zza4fzhMuj;@Ipwqs0T0q-@?VBhiBG{U!8jG{Ev%|`?Db)bNPQ4#?OR*v@Zr;7VTTK zbdD$;|elGfcF5?Jy$U2X$Bd?TWO+hUjP#d*UEWwF&1)d zuKtB<3l6X?)dj^{s^bdVD}xF)l&#HO=kmyEg}GatMsh=*VS~%#Yp4@bm7#TZVfTpA z6eFTs0*7@iTJn`e_@1*VtdOZ29x<;UjegfITW{xBk zNzL#e<}Z9={MD*3bYW^pu8Q!{yzT+VuOUy{Bg#j4M*B`OR{CO0PFz3rKtB@SljKb| z!kTS&Q(vEGC7O4kt=~zlPW1jdxLxvvE4MW=2CZeh2A9M54wyWj@tc!tSL!=TU3Ssf zi@2Vhnitm~n12?m?gxTq@l=D5}?Fi(0LWh*fS@XSs@Pt7GT`VWBn^zmKN0 z@Q-71W51JLopq*o10MNyYBt_dOTEh${6gsK4{T9e$SK|S`R!`UL$|2*&ut}Nm$BDw zYOe2SWPAgwx4GWO-!?CEZ3*zV1tym|Ou?y48k zR;^+_VlDM`y$PRyD?Yxa2fTd48rS-m@>i{mOg22tc4Jj^jncy%FIRac zC{Itj^75i~d{DkJMUmSY*QjjC8&zD!?Rc|3PhY)#s%_`fjCEd6cm3U~jCGz@w?F#4 zx(`46gL}XC^cOn+`SvGt(4i|2O=vrA}x7j75L{W9A7XV@J!l5v4MV0YL_ z*4-YPMYw&T9bV5PVyR~lh(`vW%ryhXH0WV!P&WpD3^BgA3V)1vWJ1u}ZM~yc9q{{| zePdVO?>Px?oLuI1d?Lc`E4~@g;8(a^YBa8}yD*Pv@4`D$yF};j!PL5b#Xz5pGf zJHqRIu-5-CRycn8IyKG7i{-ifu$1_TSG0Q>2WZcY<|4Mkx@fWR4;&8*Nv75H`McVKkH19MPK497Cr9re-qYNUo(y*#Aasr_dbge% zfT5*U2zUx hgsB3!S9Q8{tQ5#9>j*??dEu|w<3!l(O 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

7NHg>^|nXee^#MT@{a%->{#e=yN1=wA0_c>ern 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 S60NDW;H~S|g@OM`82Dd}b34!g diff --git a/T7x/Plugins/NSISdl.dll b/T7x/Plugins/NSISdl.dll deleted file mode 100644 index bc4b6b3e716d5d81814077fed0994bf6df2aa649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14848 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 diff --git a/T7x/Plugins/Splash.dll b/T7x/Plugins/Splash.dll deleted file mode 100644 index 3c48d5e6fa230caabdda79c802c892bcfecd2f30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeHKYit`;7Cuhg%4OZy3vsuCBBo1_pebR-L)4alWY?aSKmwyo8&{=j>%^0cEyokt zGqi=GrgDM^#yobrywpl$jRX<}@#v2(%fqAy2%?Dn(;}81)$VF3v`ChyP%0po@6Ol_ zLeM|(qe2|zn|sf99{1dH@5qzh%@0#E5qSZ|hz?`q5^4GqtH;41d5n(Wy%bAuipbL3BC!}*i{B}(kF;jZS;>8!W)l;_{{Xuil>exKi z#73bXT&Tx}Fm|o*#YQkbe9euq9LB!%puv3`m8l9*kH<^T{rA#a8{7$MS^fvlLU&WX zIvd2uAvk)_nK!vEoZe!V;Yr#Gs5T&^J=OjXO-_P03#|y}P z9(#wS@3dh5CqF!1AFuh`CNPHxMB6*^sic)8n&y5W9G^x{pmK@eufuhtEu0VmzIi`a z<|RT@?a1p{bCBo^r$IP=EnJzGh})WZ;`iAF+ksNN&0C3!6qKuxX+Lc&o!)yog|jay zeyyT{FDb2+4bB*>Y{FPps{Lx&uAZEQS9#*8ImXnJr!l|3w<`ZzuAaJh?ChF7e+s-Y zQ}&LnE61ZB-QO~HR;=_O_MZQ(KEMM4JY9+^YDBUy;&S=JMcY`&R9oJ9`>vZa6 zwol`tf>Mn!gs@P`S>3>MQfXCB37W?2*0S<63d@3=s9Kk}+9))b*s+PK{Rxt=1Y3OD4@Ny%K|i?gxSUhd?mu!D=&XWjC z>_tgsRT4$7>o)DmhUBeKwT=q1~i$kh5-XbV@AZ!_L@&rK|SNU4mX6_Tc7P-maRx1U1PsUA4fzwDei9b5zcd+S7lZkDrtkO<5X(tpTu4T zXZ=&nc+0j0GHK&Cb|XK1grq=0`3JK1)c_81l|BX1Wo`; z0Y5N@_%DEC!23W392cX$o*!I8Uc($4r?ww(v+&0YPc@(+TY0R2GyH+yo#4j7{ghlt z`+dDRTd?wjNh?b9jyoUSg*o%A&zb|t?7F2d@owJ6b^h(plTwWhe7c4y=%O(p2WSydTx-gow28~|5P)H8z;BN4&*R6Bv z^PcWPBArW_JMiH^vAmwNbXQk)MycxQF_Wq85jS#4Q{RvBzv|dycD`Wdqx2xf^&vM{ z&6|T*>j^N}uDPqe#CxRVQfd+fW51t$S=bw1*Va1}Ge^+X^gveU{(s{gbzQLf`gnJJk&8&p zCUmC~}Y2(}VW!zg2^ah@Veh_#O2;dvY);iM&i+DX)?f@)mhm-YJjCW%;jiMSfO(N&YRj I_(I;>_b|4ujsO4v diff --git a/T7x/Plugins/StartMenu.dll b/T7x/Plugins/StartMenu.dll deleted file mode 100644 index e3f9ef25e5a529a4d3825f43ee72b980ec3eb4c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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 diff --git a/T7x/Plugins/UserInfo.dll b/T7x/Plugins/UserInfo.dll deleted file mode 100644 index 6382816b76f6d231cfdb4e8b23c48c07c80498db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeHKZ)_A*5T7d*4!D-nu!dleE#3!X@UpiphD(dNgIiicTh3lv|KI}0-9qoU?jC!) zAS6biH0imy=m$Qj0c*by)EJ}5H3mu3LJNr)V$gt~HdvDq`k^MM{ZM_*?A^5u20m#b zrjz`3-u!0Xym{|UZ?{b^y#)&Zpd7&%KtF1dfc?Dx;{v)XSASj!pDn&r)$eG$RMpy% z$na@h+p9-A`B+p{HG|)+@Vcq;36&3Ri}0OVT=7;^Eb$amf7<=a*zaQ}^RqaSA49w5 z_F#Szb>GOx`Cm~x&%KlX4RuQ*)Cz(Q6AdHaN~Qm-IJax?9_EqF;9Q$X9#hYd!LJJ@WM)`NpvH z{XA>yhi4 zI&2EeoGcws?NC;lHXg@0VPu&(Ju|~tJR*%@F>ss1dX^nKg+u=;T4LF;cX9lDR-Vd9 z<6%phirB)8^ZhyLYLZWu;bxt34`mUnYBZPE7vsf95crw?DB2VkNc^! zr0HtrUvZ#1mo7&KdxmkY!sJCG(gan25%pce&f4|*kABRx1edfz=g(xNQHtl>7|o=q zu2-kZmmN(o#&-JUX=5>NhH-V|!z17VIIyJA9osJsSs{-z>9G3;hs*oyo(Or|ebhta z6Mr!FVtCw#>lPy6UXg=^$VC)cJrEdlLDvS#1%|(unzJ2Sai$a5I-;yeW_VnMetZ%u z`ddE^-t}vUx#wl(1a4FT3?oh>P9TmWjv*!yBrl_GKqL`02p&<1_>;#N#7)E%1j#Ah zR`%ln#iHFahbvoyt~oYZGxAT?G3BUFX}hDTV2WN*HLxkAWt4`f8c!*}ioVUdq5$l7 z)GJ0~G-F7*uIT{pksa2xSTG*fl}rZUHDa2yxS1+u2;xhPxJ{<6E23fmTfOacl7h-eqyDE)3gZ5Fx z8wi?F2DCY<%-%1S8jQs>Q#D!-r4>Mv_Dy=5p4gjE@#5yVDaE|}YbQ{;eOh2shZ5Uo zH${`uxf}boBatRPtQ}PFj|1vWB}3nubeqHnRPXPaCz#kW=5IEs6;b~!m zuu<45>=ZJ>5#deYq>vZR3SSA|2tNo5eM@~0`&Rf?`=0VW>udHM^?l$w;~V!qDvDyQ k*d(@#JH>ta@XUpy`5#V^E5;@9GJ@j*VE|9|a&0Y?))S^xk5 diff --git a/T7x/Plugins/VPatch.dll b/T7x/Plugins/VPatch.dll deleted file mode 100644 index 8f0d85b9db84fe1196f3d93f798658a0600d8354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 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 diff --git a/T7x/Stubs/bzip2 b/T7x/Stubs/bzip2 deleted file mode 100644 index fdf50abb31195de82411602feec944c310e4aae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34816 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 CErsd; diff --git a/T7x/Stubs/bzip2_solid b/T7x/Stubs/bzip2_solid deleted file mode 100644 index 2c32e763e53933aa27ac30527fea5e2a33ea6bdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34816 zcmeFa4R}=5wLiQkGf9SgFasnSB;X)HseBj>QNn;uAQNLHIAO>PYWRpSI2l3`lXLj6 z2~0Xk&EznOZQ9aXZ!3k~YpcD|)*`Kl6QD`3s33}1P@_`a~ zKJWA1=Xu}fxd--~{k_*-d#$zCUVHD8(tEZtJ!8xOr>czY!J8hN`2FWUN02=7>OYNS z&y09!;vU_CmnJUuRyA1a>TB<>uUu;;8_wjzN>y;;~@SgV3FP@a}e&LmlCpY4~sA{E` z%6t_zJWvebLp&>H zUk)G{4+>Ga%kNl_qVVi&VC)(4*k-fbQRMl5=>eQuGyuM~!WoihgM^g-xEDVJANBQe zC*a3pVQj^W`c;)uC1YC&Hq^;R!>xcD_SgXZ3@sZw@nhg?D-x-$`eB*iwJ{c+Q4`BZ z>AAqw*F1j4_Rpwqs9%XRffL|Hw7c%hnQfxVFUS3F=zkUi<;t1BnTkMDnn{|9-(tm{ zA*TmQvdl_4zxF{EEHOA#*{sTGs%%s0`?HqB@lIqc^7A#fwb4T`tqp-*J#=uPVEWV&pLvo0{{`t z1nhl=pgqH(0g|R>E(Rc~oS_~I*twygiJP{pS5-BzX^AR%)O9lfJxaBPQAR3Pn$mna zcenkt8L)QSxe+fl(}4`?x+QMZMLs!0$zKAGTRpCI*lR&PhfnqPPIwTpnM*{AX-F6C z0#6!BDiFVXSzh?wL;KB4S&(DcZoKY6rW|!vy_y9Ua=Deo3C8~Y3DRAm2XuL=H9rl> z4fB+js}50ms7Pm2jQyPnlK%GSg#J#0G(vghuGT}6C2H>PG|Q>Vn|Xf?ysyi9GniGJ zNF}ry>R(*G?B4wbhT$$NQ_77Pzt5`rDP0*)0OTFgf9?*J4g!TrvGIunDYc+9O-jny zH!oOhv}Ot*ij@6TVF5&AmN7I>rft`;9EnG{~gS15E==N(wAA+M*vS3yuDFHwO;sf(wn&H!tJHmDe9Q zZ)uoWAW*SxTF7B^D+x~|$)oes+mC(N`rx2sNYh0VaxMiEiktTj>+_q-muX!NoJreG z)Ee*%f^ri(Frsc{E`b!Z4=DD5ypsi4(w)|K8th6wVI$CGRIcdXpCnIF?8eqG0GzXp zN#m5#!Mw07@Sg5iud;A(QjgM!m}Bo*_sgmCo4Z8A@6>l$-;vVM?|^;4fIeF4f3DaE zMV}2!DatXlhMPv&{>XA4WSzY!Q+vwzJ-0(V8kkFwa*R=*(xs%E0m7Paw!SkkOD9!0 z_!huB7Z~0wl{@$zcv{1T`q`lfaU8gtT^bb~JOFlf)m)cj}g_U6i<+kA>r zGjkuXF^4w+!>vj=S!!kxsIaxa>HB%%Wf%&oa&z<_1f7yjctRagb2YC*JRtMd{Tvhz z==gESZ4IN%XLdpgY$p)`Qj(2sU-I3drV~N?;k=Wd|5CA^Qp$UkKIKB^2PvYj!KH(p zAExL()t?WQo(iUWe+t1+dLqzyDR92f^iVNH@M`3z zNKxg(YUUtS6GEu7H=$tZY55wZZ3S@d(*@fe$D4;ySOJ`d5Jg8;BBvr!f+AmJ5k=Tf zhi0}?dR|x=Y5j|-BRr{;D@CoRf+HhykU^dKLrQf;4v$9e^j+wRlD`6oxBf*+UR0(Y zCoH8OL^KMwsL13%WTYP+Umw4RP$KsN^cH~L8aB1Qg@nkj%p!FT0XX31GYawUvwkkk z^HsR`vo;Dj-R((j6WZ*lYNlTlmB*=>jquHV7IY-1LO5+e=n1n-Y}#&5ZA&VieL&t< zu(Vg2;QN551EFp&YXcripiCjVgzS-JqtWs|BDtxA-M#3agXfe0qI~F8z9anCi1EFn z^zrTF8KVsFZSc5VYGxfugNKrR??*mQVHnQSrk3|i5Ow@CC?7p*c?}`Ai%*${lBXjt zBa@TggVIW0$Zm817SJs!s@5u+1fH~Zt(!b6OPc87kE0Ij0cm6)JdFe_|6vhh(GlJD zL69eFyP8^S-2q)kRN_WwywsUT5#v+&KhUR8sje=m{v4t}-}Y01-egx$9thfv{K4A*=Ds?RHo9wc@e~5(N`Xli|6)F2 z?4w)hHysHsURuo93w1j%TQwQ=jW@dZ>xjrZgwB{lr92SMD8t~d060nydK?IU0kUWQ zNuB3Tj0@Y)UcpkMoaEva81%d_>d={f2vYYVlg-6Fhz$&=;755KWpsK;;<))bfPvn^ z&)2}K%6)>nxgP-_n&O@CqGO!{dWV*#pM$!%!PMe}JSdUIxqKHQ?m_tF0pELk|IJ8k zGA2as`2taiUSb$4sFYGa;yaP5CUzjw=_J;ZPxD`1fv9wf3N&$58IY3#O=nbTbjZ#z zVRI*j5iI%yIxakC;IUpbh2F+k1k_9N7+=K2kAhUtfQ#>kCu;P4;^O<@^O~6j40q!Q zP*8LxhA9K1sLH1t{5C6*iK(RuNVM8Pf!_vwSnX#_t=~hvioGuqq_OVf?+MU*9sB{5 zh*VLej=zLR2X~-_NDJuSm%x8Ue5j{U?;xKJ^!@}qAh)3XwYCY;2q4|may^PWcoxc8 zFJh1fOl?_+u?}oXP%!Phrtbz-od#7YO-6LF<>E-jnoKVKA)@pH8xw;|jmpJlmB=6c zM`By{Es^7R`z(AmHG3oY?MBh;8HYsmLsi0npMImr&v;H_9gln+735ex~ZtV-Mt(w#N%Wv73{(SVlspq51 zOi#a}oR7L86z3`3KRI_^8Hj#6^?bB=()sATyz|jp^TI$)M>zVS^`bm7YRprkQ>_=J z0pvf6UPULsGeRqPAv!8gjd6Z7>DY(Sgk!2Z(s%(3tK%tgU`_)#2gxN?Z)1UjX^~ct z1n{NIt$W%=qNJ#V#^N1_HRU$z0r^u39YrY6Z4k^2NtFxk+D_R6VS~fXC&q&=3Pe!{SZlIle&e5OU!FTZfI5oOHY}$Tno6ts*$q;s_NvcQ4V5l3Nn!7UksU{ z*n1;s)VTy+La7)mo0e-Daz(~Kuiicd(n7!A;fp$Xj+T~7X)l5q7YQjrS!ucmJ20|h z*x-+M(Ec#M|lQiBuLsekO7|oZfoK0A#1Wk!)y0ZGcUzQ|gG#OMLf;%4bn_ zHPePMa{$U;09XV`r#g4Sr{5txZDTxy$Q>>4wcF2N-fr*lzpLv?R1l$SOK+oi#3bYx zyj$UKOAq4r7w!1rNthD6RE4$(iA+i+cDt1jq653-!&9)7gS|1IllBmK9VDe@&LQuM zVye7>@{%YZRQs+`PVn*M$;2>akmn4a-LI&UkaJR(CU7gzoxs3E zQ%FXokwReI$zKN+ls=a)%1`Cel(j7%lzjjMXKJD44hfE8CEtLO(PW>AOW*_FDk7TW za}$7DDH^g52%^X|A`cXd##E4kn=izS5=|>uIv^#-_*Fy_ks(JG|zt7#1iMYqW%Miv6%!hnf9h%niby z=H}mpAKERlMJ8iXEEvBHv>I=7%Wekf`uG;$R19YTo`R)kh-cG5dTBt5G62bD_F+k; zW}0JR=|R*7cFdqK>34H!W?4EYT}d9|MBWM7 zkMKW>u>qy+CC^JhHvb*@>_9Ys0zOyJzL(eEOcl$?zKOg8aiqg}r3M=i;PkfO4V4ze z3y$0JS6~OaO{o0vB5wy$6r)2OMffmn`JI;JawtZ%%t6zoQ4p>O=P0FT_NkPkvva^W zsY^;%N{x;(Wt6&T4w8_!^SoIxLxEZ}6U#ejildcsik@^_F+yN~D9efv#Gq4?Wz&Rz zukdGEFE-w=&-(+yBt)~z2R-M=3yC)7hX#|G4J-liBQg3uod#SM0e4uyg?Z4Zc`)CP zi46`g_@~dXMj20pdN%r*lW!s{j{+KH@=OAsR>K3_8TnC=H*lBk^quG4>0rb?fC1Gb z@v(0E;|b_9?}0_m-ByvSeI#~J?zYZ0I?2kcK ztq@?FT7H6gEV^TEdf#tSrSU>r@^L2*pc)6yz6sV}5Z30%Cgf5RCD3ui3vXUO><|Z} zR44y4x*!&InBGSCM)5yT7-IemLf7#Bq|gc9OZ;c>IGi-cT8OA_`+KrJ~kUQFtr$Q{00#U>erk0;0J7&F` zs4QB_sE)5W zN&H7B>gHo-K_d@bG9XINS0l=`gS7r7flGSXSq>6^fQ??Y@HM ze0sF|b97Z}Hw*2e&>yMQAZku4b5W~C8ildIlR%w_N{gZC14tE3wM0G|t%x2pJ_~)g zh&o*S+i2Gj`Q$u^=40+eLlAki66TNQ0lx#PspS`_!4cWfM`UqY8U=;HglxYcGX+-r z(R5JeI7B%3&rlUr+<*cC5N$={;vZll16xcX@_ZciV9=Mo#t#7w*bJaVnYPpd7SSnd z=O%ry^e|QPFb2TYwltOhCyK)?0jamCNs(U**^f9eVVv{nXev=Nr=eO12~VKuh)!OP z*;}6IZ%R#|^Wsd=RmzVE z*tF$G$Pu{(Ka@R)w~L?9vdkiEtf!Q#rL0hE1y;I%=s7KMj_8woTa4=4CPYe+6V3b< z&4fafnbxZ|WWyNA=C-TbCdBeaCLt$kT7sHFt!-4TE0T{P@%4dRS3?El)u;rDMo`|% zXF}5uv&YBWg;*E=&W+TL7r3{%cnATpu7wKn?}*xd78WQapOj}z?U;~YRsnZQ-*NIQ zz)ukHZhjJTE@%id|8Wu>LHUR@6JZzlte0O2ffCJ9Mk>VySpCZM-7c7sd-w-{LNE8s znn1L7MAO%y%+TWWHSj2ylV}G7Oo}`$ZH+J|`~_?Ynh?pP%Rs^LeZH(|jPLKuh@~@& zP$Y&ESL8zwxRbkp8qGKg>2C_W2;`7i;k0I()eCE+^+4m5O4|2iQ=lu$<>tT7!vG#Z z-^-#>;E+1CCs=w~g2|evpst|3H)>YpGoj)v2Y(Vd{R>B6dN{3=_6F0w2U0Y({18O} zBHtXrq|}ChlOMrg1O_aoz_-ypGD(w&u}luW{v!bC`M zhMiO=><2L$v4Q<)ij8f}u(8MBo`ri6?l@c@-2It0_CvVe!_B7*^nSR<;P$~KO}4SW zz+HgLxYovQg=>Usx(;Q~Zzbkd zYritkl;q}*VJMaExJ|wJOd6=h=?d8g-Hz=vHKrN!PGWTx+bS}H0kC|of<+y^7ZQ;< zI<{b`S-vyWdKP3xtTf1f4}}BVK3a=&Q}IEe+P+R6F+D)WyoZ*df#f*Vd}=7x#E~dA zrDB;N_l1o;jTMZiEb=FDI5N;WT6jD9j%IzAQ?{={27<@0*|JGN6&*;0$A=XZe~V<) zc7eM(13w5DA=;=zv@||g=~Fd=P2F3 zWFyFN7Ie^>cm~j|TT+lurhRF8zp&luq}zErVFA#19R%^0fJGJ8po&Q@uXU;o z8gs3h-;2^}<{7l-OLXj@7PZyuvO@%3^O-3?h|`sK(hc1vxD@jlHNKBMhJ6dtx)V8x ze&-GXM$O!YG@qVk0KbbXQ$d9T0aXpo%>X2F${y)a%v&W8ey)9N3k>f3(HS&v{P|lT zcrSY#CQUygoDkL>sK|O?2VqU=Gd=tfYSbo>OEj>P*(S6M{ffb~1-q5oyA^Qr#{dtl zlkNe?1>}qa0y-=>MmP<$2X`!HqAq?~;j7ao@AQk&rYgaIx>Nh=d6WZ#x8)4wZuR$)t z7Fwuo(0XazDCJT#9dQYAvXhSinci*9r|vY3(x4@tvVdoy!0F}^iA+5QW%-dS02^kA z_b}ILUAWuSLh2+f!LL{IDI@;?CL?ZyNo@#Gql|~Eu?Wc4>u{*6K?HB+)r6e_R5O1F`R9tj-fE#tWcgO?VTTmD}L-CwImjO0$ zi~;|7bidP39q}rBPyjrb2)aYlf)a_r(%{ zDl;o{mg7JGrA^J>1rl)U#Wo``b>7Luv!G_{=Yp9{4_gsX^Jyr#1TW@)QDQhQgMy@k z6|KhKeZ?)Tc1b(?+`4oAGYGVy`t>&Fk-tC58{{kvFI*<2x$#Ben-it zgsK0KZVDCUn4Jz+c^q<52!ZButCVAw@6w506^thkOs#a<00u7+l5c^2nkT4F>6w~N zt?L)$WVIeLJ(7WJSX#zw6gvLMK#vN=|57vo=#FByoo5r2q$4f8_ik+(!VWABU8G^q zg&9Ae1moppNJ@d6CMVLuC;{8OOR?XJIga*o)6`f-YKN49eZOVj8Tbr!hWY=$x6}6{ySM^lm#v)5Q`%<=un2#E}ZV7p$pf z?m`_eFh4|&oBtXysE=%D{<#!)%?_G&lx{hN8oy?b4sqybhJ*k6BvcG_0!;@o=Fye@ z^Az1(#e3gcC3mwV=cO*D>}yp}AZ$(Pch`4)O0o zkOJ2hFRj_iafXGuz6)J1=kKBbzfYt~n*`>ybp(b926b35fpFPVFrMU_RO)o|-(f0N z`l2J6Z?!DHZLXBK(0Z=nbL%-87@8>SSG7$bdB<%46y$n6hLZqWigw_oUEf9U1}k#R zf%GjHBb6(d5z$N*-%6~T=?4-EkZfxC8yHR)k*MqZ)YTx81T}LfjrdLhd=6^T=45oL z5AkU5k52fBj_{K3nl+xvY8LELbiP0HgLB%%AxME z02&vk93V_uS`kpvZ7|DuNsmx7AJ-b3?sV~&(AikA98qj572`bBL?Lv?xK=y`F>#ii93mi4yiG+$a=rvRSD z;n+`Fu+E5cXG%I%6g2Lj7mDg32?ZAh%UeM$V!AhNuZ7{<}+5!18KmW6nV zV(g;dexdgamYr^=_cXBS1(y9FB}lK_4dALWWSKRda>!RW-QI)-WZ6sk^vK7Fk+CCA zqHZa~A76;E*-qNT^F*(KUQ787I^NNp*oa?DJdA$=2EaVj+KiyGuml^E4=Sz&+q01V zg8vH0IQ~|;yKsIrWcwK@Ll8PpJ7nivfTVVv>z&(HE8W# zcdhpn=mtcpv5c)5^)UYj2> z)9KUs?vLx}v=_Fc2d7X1n;hy3et2LOq8_A^Fx}CC2oS5;4f4!bzVJSDxCK$n40cK1 z3g3>M_)#1oj*qyms@liNJb(4#)+ZX4mW}${nkeqo$`{KKECBx&z#>?Rmu{AnFO;^mK4lvL%vX1O6#lg=+(^^u_#G?j;yoM9eF3CKM!W^CFq{j zVFK;80CktN>2)(2M<+Eb(!z7QII$-TP=YT9lq9@U9Ky0hplT=H?vg(wMdU!>jQNkW z4t6RPIoahd>zi&<3#od|7mWrSUud}jex)%dC-39H#oKX+V@x?7cf7$iG#I#;C})8% zrj^iQY|??t(9o`D^Tl*jBVUCA0AE|lQr;aDj0~cCfs3Q$QB-9nZ4E=+iKL=L^TknU z*wjk4LesNS&NLS?h|S^w>lf1a@^bIzNI@JKr0{A1AVkG4QH_^$vfdS)L5BLYg6Rhz zwXsdN`PArmU&3dSWTcpQ?F+fh`_Cyw@gh93FRBcFj^4PbTk)05X1v5-7|Ax1haL!GDU^{`V zOQbeBdz18i+sS85G@u#GX*&K0YLC^?IsqlOQ%ZrzZwjO%LS2`mEX(k+Cm?{|gIrVB zS-fMxY;L|vq-J}^i4a*()pb+6SBVgr0et${7;6KB`Er_MT;2Ts7ncHmF(`itylW(5 z3sIGFU^0!1Lm*#lsVfJtAa`)GSO?xWKyVRCwcU2>TavyUTDZ=;q7U*EZ8QS4sA&UU zINmIVrrdiLS@ZULB7o_|<%3r{HvA0W?vKsDkNaUY5rdOsCqVF}@TeP#xWglmG;P>`6=o z4w`Z78s}vV8)O&-h=j#b$mk_0r3#~$CJUgh0AMVsxF;JF0$xlLMk%6|H2!i1%&2LU z!=MeNMj|K#^B>eGD1TqBYdZl3ZZgH!UO*I43`z)dT^bhOuEdvUGzSt*57C0(7p3)g z=2rAi>BEfB)L)#Dpd{ho@)kr%dWZT3VsxbO(JFs2<~*>i@H^ngz#`d*wYrpqtau}6 zSRT(l2U!qdmL}r7chG)TDNX};WF(~XFLat-J4zocPD7GdIvzrg0jw}x?IgC4&HA1) z(coTcTu$TD$AO|sGlDu@BIU>nF9o`_4#w=HFs7JV(=j5-(hTK0xvgr`C?%byq>$lx z3;~*_fJ)S+>4;bD9nk5XSqvvK4n0E(J_|vH3hRVjWmc2q(q0VL_<$Y#I7@C)%T? z=57OCya}5@xmd#}<2wjV>M`h=6d@0KPd`dTf-$I|j4YNBS+u4ZHGLwPjlswgqxzEVG)hjK-sn~8<|wvVI1k_4MWtilx?!k&?ji_LPIozZ6IH}#f^cHo zBG<#tM-u?i1!@`KnPY^OX?F3OgpZB@cZ^1{;9MbDX>XWj3mEa#x|z@wcs_wmpBc2+0O8GdQ+AU3|dqyGq8MqTT{7`-tWvg3H zO8V6k^=>{F{ZLNecFF2)eFc+`<())TpJbAVphMein{SLHE%aiZFyK zdOaJ5QuZ+d_Gvo@nUQ49r4gpX9)O-jElSe~>_C{F>Q3q8DX~~6`!EuxiIToV{ycJ$ zwLjH5&_Mmd5JHBK;4Qe@EKPOzE{X#T@6f-6giHJ3G(zp?>Kk~6akDE7KnT4KaE3ky4rXaKT;gWF8mEHZD}4H>5ZGwz-ooAbnf@=<=PXSur%aAwwW8M|e{}Zn%&J#4%|O z>|;Qg>4hH5F{T&7pk_gK!O}iWZKDuyH%cqhkAoU=BAKEmVEl1HCS=E!BlD(FGI$tG zV-2wk!6uIDI}YsNEIkX{p)k2T5XpcW zXLGS*Oe;i~j(ih+W}kV-5z3J{6Wr!inaXzT6$5kzY&HdPYCeUX-Vx|26+Z5Ed$Z&I zz<{|a-R(1b$HilC_Ciyk@=k(p6~i{jhwB0tE#Qo%vsiOqIT}>r_Ra@8lC(Vzdq-K^ zKR8?pfyY0^;;DYxP3ElQR;3b^ZIv8v^6)X=+vqJV= zh%7}UjVMD;y6q=Ou!!y|>4a0HEN6B_TJ&?&Gb=u~=Q_c9lc zH7Y4|1JgzqATydj^`oYiLmLxupD}8L3I_Y-r#eS4g(r8xnoEYnyhG=X#DVPO#z~#H z0t;QYpy{l%5WB(68;mtjNac}gU4`2_7JzFA6)8SSnG)Cl5ja}0RmARP7G)U&M%)A) zim5=%q<3Odx?I1yxygJUGdL}iW9sEx9cIB<2!pO~k5eM7#-!DhT2L$$mOPAnw_kw%iZCg6>Di7DubLi-~@NS;~Ma@H?D5 zyFB0bVe$n|soQeCM)^8v8eJ&MuxQs6F_U-p;?Sq4?YP@}DJIK>P71|;Xd=Jq)8P|2 zY9-Ty(o;q4Si9Q#3pukSZsF zavB(TX$I|MS_{ULK$r5|`$&rxI;P7V6p{QVm@To{(}#n9*cX_NQHMU*LQ|+H4|Py1 zkI_!PCi9;_Ys>DvtgYv6KZr@!2?fo1fE066%Pv5aXrF%yKye9mKqwwL{HZ-Fo7DNCDPLc8BU^oedrM)tjFqn4|BTI4s*T_t*3Os?*BWeIA zIr74xrd}`+Mje+X4&%@*I{4(1nwmeCbOkRR23ATc6x#|QIamtBn$xCW)6 zd@4R5(1We#aX@Jhz|us&huJVCI=nZ>(Trhkgi4y`^y=bKB6Mv$gyU_EBSB?OZ%#Za zw(R5NMcUYViV+an81ijVf@Js(6!wyBSi=Cm zq#-K42-`$H0VQYC6rwlCH^<>W?!!fu<8H18e8@`I+2nF<4@A1ww?Q+0(|GgN zGoYNyT7M$)$FzR3`)RBDg7HLC@_B-< z>JnVI0~(T&66E)RPz%Cp<{nh&^3BuKRqYmL4^S*_t_9`SaA`seKNZ&Zt?o`rPbn^* zZw1-CL!+K~5P9K&aLjxLHQ_h}0T_-v18qR4+-7L)-HANyK~@BK9eH6d`5odxL5%1T zQ~?2tlao-IX?QW6A0lJtEDXvA+X@oRb-d}`(i ztqpXd`Ai8RpB61{{!%t& zU}~8N-#$LLkuH}vC1FW_QcCxh`~XA1+YyXn-}G^0@!!Ve5&pT9u|iH2m%iM*3K`sd zDSnj`q1HV>u*0Q)=kft}47;i2S>QO-dKziI+Z>@kkca0{g|nbz`k~fJ`jE{1x6Y79 zwHNDJ!jgB+3^~caDS=7LU~Bj&5rB%S%~B?4E6}T-qsLi4=t}%^)DH}xA! zS_}GRkVda-hM4#^)6RdW=QMc+lm)8chmyVn2RZ(%l30}dOs>(VT%n+qx`q|tLK8&l>yxH-wc zQ8!yM(D4CS3DFR(NvU=>cGk=gT+k2Ib>jV3yAb@Oc%64l91Uu+4g0MhlUV_h3zcCr5qz?bGdeak4)D47W5}uuVA`ZM7rFWUpdd{+`=ylj zWDvoJb1J0wr(TL?@Y6^GjuZQtSvutxrl`q4Gk=587|5IJsszpm^S)pSc~W+Tx8Ek zkP_OkPRP=(k7?HfNPo{DGBkR#fD(AH8AfA)yZrzk@RZ?ls5ryxFPI*)=bZt{q|va@Op-82XJ_DEAx!CHZ5LM~19Mjiy+Dt{(Jd!8-h$2b_ixjWr+x%_ zZ4MmE%EpL!!6ANr5X1#BY-;^6`U~a6%|8a!Mp_UGT%0VA6zIbQbQ(=Z9|&B`k-hP# z5)g1+e{{)qI!Ky#XrZ-J$|@)wl*YKrAc+3JW6CAu0@=E7_jf2RbCqB!c`WoUn3u?i z3=giFi#>?elX9~EI>-%qC(RI}(8a5uAd~=TOppN2&D#K9w8($q3mL~m#=}-46j?W~ zMt7p4l&;I0MQ(l(QGu>#;8JqKnCPGV7a-$cPo3HYqhNxls}C8J(lq^m7~g2RY-}IZ zcIEAbQ9XX!N430aYP}X20TG?r23biXNZ;hYKslOjF|~oT-2PiD$zOD=)M(Jx$Y6;7)ECn>UzA9#RWuQHIjs@2hD+JoC@6`V-Hcjr! zO~(wWv8D|;#$+ZAU6LjOX-?;o!6BprxRgG3=LdRapXK{NvUa!^GJ-x@M2ETncDlMd z2Wb%687Mup{LB{fiZb^!VxuXvBco>a!jJQym{d;Fr1A!8`hX171}L!7XsE0%d3xR< zpHb;trX2CVr|bXgxL2EDblLOqQJ%Mdq5KiP09A*4h1mB3?Ki%zEY2~L7Tfyjxg+Z) z(OE^eX?KCr*ZcuaaIw5|FykpR|3F3Zx(dH7zrXz45t>7VBGg`No}-fr<|N43E`A%b zE8pA7Z(+8A;w)J5Hf1pRnyzAVs(+I?wec9f;DZJO12C~7B0<_8C1QzUiw(!_4NETD z_{~`ML$~%>e-KvzIT?j*xTH4okRrLJ=tlL}uKp<{un+4-V`_h5-qqz8L+WlE)#E7p( zS>*vK5uZJZCL$}@cc?Pr1=Mr7nm@)$`x4rZF4M}1iXX(BYuf#)wR`|KkhKPU`Y&g3 zU(O=Iu00UB9pPA3)9z1E7pVDi_$Y<3qeU4fAR}af9;-H`d@xvIfo(46$WqD&f+a?* z_Jeg9%iETWS{8I<2TRg~U>0Jx8mkB+REn(7?^gkb*vIVn{FkPEcbWs8|9~;<{Akld z6KN(lF2i@qf>l@~i%T6{^UbOJVTfSTIr8uZXI?3%B3kD&L})FJh#O6khnJULEWx!|VZ=eW)-H11!#4XVd9Gq{-+I#V429vdar|>b=-Vtc(FgG5g8j#1o zQ@{5D)&z)eZt4(h5fPPJhbkY%ABqkv}{i@qJ$v4hS$T)Ey zv_B4rcKYp#iS~}D zW2j>pe0wZQG2R8R`AtGM6#F)-eP`nd-{2Au&~q9A$snNE)Q^6(mu_p@lC{iv3*k*E zf1;qgqY0BGy7-Gc^`=7wO*=Q4^TKTl63<@3hc7#+y3ed{1e-cGS=+Z*sT^Wk4uzz| zv+Y-`!-ok5)zZPxLbYAjmZW?tf7aGvO-l#wH+9_JR({rsZ$LD4H2yi@d5lFL90LDJ z{+>{nO|1{%4e(`rq46-j&{%pn&~#X5+A)yXhUltq}2{Ynsys>*8TW^))6c2t}1;%X92qUH>DJ< zJyvyyz^Mw;W{z8bU{PqxSc1w`7HZ2ratl6-(01n8TUg@WpTm!vdjJ82g3kmNfae9g zj{)}5XEeSnm z#6YyeOf-lf3%_ej6&~Cdv-%ApaUr z6GuLS2^}aq0UIw+hKt6}_R6~2zK9qSpKOD>az?U-znqEUI*9x`dH8j-uZi3a2 zVtRzW8X&4kF|`?yDn9mO3Vi`n9T`*&%{cG@i@SY~)&3Md-H6;^$q_hNYHA%pqNwyB zKGW3$AI0B*cqvy298RMlIH;5!H0^H5B3y|#cpSEtP*EUPXN-hVL@Djjl^#6m>7kRV zN%**vjt-I#`qspH0R!qV^j(EZ&jJEd>-P!nA@o7{{|5Ap<9~`3S*{iND*8-qW)zO~ zJ8^iwBi|z0v4^epy{1rmgpT6!?hbdYU+JMuO(Ii)mgEk(A2$X0@_ z7f7-`rSU$a>cBFW8q!x9am8kAoQ2; z+W1k(r3;$z-M~BWQ8Oqh@zJEA!~qH1e=QBilpTJpc!psaL^qI zR)hDWaL>Sf0(a+qxX%x#Ls|};XO)d*!@UpxHjj-RhI?Z*4nW>-V~=}n>^#C`#-ZJq z#+;0T4O5!Fr8o>YFk)AXN?lIp2WWR}z&6F0`gyP}N2!}q_-*UCpfTt$G`@k5;>ekL z4u=Qxfap^g+1#X-m7;ZY>1gN}-!s4XcZ zwSy%~loE#uEw;p#7uJ^c(AqMf_h(^mSI%}T$2VVt!$)?@rcBfBIa$^VaEq=ZD{hxa*e#U0PjfP8rYlGVWw;FBrFW`2=y$E+4?h`n}M#eJWroi0_R}ANZTLo7S z*9P|(+!JsT^1qDt+i-nwFu5`_Ts9mwf|(6&A>1;!Iyl_XqC0MEC)_T$F1XdG;~uz$ za5ur_z+C~y;67RpxZn=L{SIy?+{18naEswe;O4-cUdPz=cu#;E2{(xFCvdw7COl#E z|JQKa;M(9MxD#;n9BE|i6x=6pm*C7zj9K7v;pV|Df?EMs54QV%6IP~ zPfg`o&(ic1#wM@A&JsS`u)eb1Q&C#Avc8r+;!xqPs##ULzM*2iTwm|0kzAho1~h}R z!}4hDdnAi}LtS-ky{EpSOs-nF#OiNm7N*}57^CV3Fm}W8`9O1Xknf3M`T7y(K)xlz@@?~@0_5`#i#v_DDTq4) zx{g1yFisol0rRl97Q}fG_jS+z$`xScf91;mC*+EhP%2j!Re^E?tjJUCkvzp!)t*B3 zDk}y%7gyCcNLmCtC1MuhPpN1TFN^T}>e>bm8>e@AM6{!}iX;qUe@Iy5sYH2_9y|5! z`YNqr_L%N=kL0MYT30D~9QC!Uk-;g|SJm8K$k?y6eBY2N6Qokryp57)ajm;*m1n-U zvYrjF;(Cu~LDhZrm6#SE*J`g_S-5Idy{Dl8aw=g#ZRM(1x_tv$*-Uv#YgftDo|4L% zRn%E_55?IxR7vykCwKtXN>O&J-d$NG71!1~0bjM}uKRqRl@c4!-CkXLUuAV+b#?7Z zrp7`91!f`!xrR#ZHS4PCYirg*3~Ie=C}d%Mb%RvDa%~;jI}rC*6|$L3;825wT^+~d z;;OYCRsi|Dwhm&J5Gi6#COAEn^((!OO37Qu{y=a$y|wicg%?6V7qTjfE5^rkhN4(a zLTT-~*vO_(3o#j8R8@~I)z)tWOv^+$8hi-@a-S@D05p4mVi#04NcQ^rT8!(RY<|55 zV>i6y*f`8zD(TWYt394N_72ss7(#x2ty}|1>WtN(QPIkHtInziJ*xyatr91`DWI7_%rs zwXuFL_5y*JL08AZF}P9xLGa94jMH$akHw)LhL6Jnj%p9UV9#qXRZ8%8QeNlA2FbH_ zSQVUNFHgpI+7~UfFUY%T#;R(}|2@oJv&vBko+a8Xs;^wX82nwx-UDw}S1%%R$I=bu z=T}#OmPJH5o9DT|swP(IVMvYD8n&q;fWit2tyxtH4ywGLcH)!F~-saF6Xnbj(GKswOTnp>WPixf?6RTMu~jY_uqjIGWHwY9S!jsP77J2 zg^0;-9S#HWO|6Vxy^*lKp$@V}T3yJ#p8&R5A208ww!r9~`|ClZt76fH1V?Ry1O-Kk z^@e?K2qq0t>_Lj57Qh?jmwBVIy7qoYCH~MC`u`JP2#jC5F;?rlf?BmegM9r1M6h=wRO_QVY&Kschz}nh9Y(*EUvFyxyDgjC)WwYVB@*4 z4q3njHF6q{~3>0%uQf!tBEN=WZQHeFDV zqu#TwkZlJAHPlr~E4@P;$PyeL&zhldxzoNVE&)cO$JOBT*yP6M5C*7uZHU+v6rQ(6 z2*la3eiUO#G1U6EVzKk;0{GPQbRt=wL8M+~5U zW6ly1b--}FSf+q(lkstEPj$6@gJ&gXr9$=;@&GfGO=Aj%ODHAt>aqCnfQgH1t5 zwER{)e5VIf<~a(L$)5U+B3Wn`2I4xPY$)a^<(e-hO_ZWce-SaHI3a?appd3|#ael7 zC`Pn%hQdU0vGRpQu0lr~Vc-lQF{y9MW0D3s#ZVknq0-8RHJ(-MmSM3PKv@6XRXTrh zyt}yTHNRF%q3`om)~v)Vn5es}+EZRrRZ}GaTQp05!Vq)EP}qY~i_t`>XRT0!YO6i5 z(M(~Oc!n?p+%uAAG;*;SNgF`j*Tj-SP{>^NMb10!TBuD|U$>b0AB>|91q8?7Q>066 ztnOwTt3X>Ys)}cwr@m_SM(Bn3m*VfkHFGk7@o(AMxSuL;fq~HzB zko0v67Tr)dDpy&c$e=}F4m-nQG>JEXWr=}BgSFCzQ(PrB zcK3XI{?=h*qw${M*#O#xRtC1B_hfm-WO;JKWC&t5g(AM@x&JG1bADiBQ{d>G4QGa9 zvGo@4a|azQ^(22G<7H2aYg4)_Oa@}S8#Uu`6 zBwk{gs3=5rT$W2;kvo(YUr&%cqgiUWCQNa0J(KcQTtDM_dZ*kAJU7gp+yEoe^|v+7 zx%Gx?W>ftCKOO_!$6>iJ2kG%H!8;M}6?l)tdk@}t4SRHq2RUpunl;V0dFhbP=?tPc-P_`#v89;kB(7&xU}dW z774G8(KU!Z0_IDP7B4#cHSuQ6JU1*w%WwIH_}p)Zw|zsr;~U~vd_#QQH^lqDA%5#O z#6OPsp3>Rk184Eh^?Z9aF3QD2u$9l7P2+s|87P{~iiY9ORy-S8>E&eRza8W~JX|uH zWe*EKe#dNfa40*znlT%8m!Zdo`gacnnHTV^7#7|Icr%8Db>goSYY`;|W+OTU*Xh2i zMbU9cz*CA9xCPG3Jggf3EUXB>!(|)FIVkHDs681pqN?A88=iww6C7jl`zgDU(FG*R zGyE|ax1)|Mv|h#NI~t2v6C5nbGpunKse}gSa3~W5 z{6p{!L8rk*r3kii!1m7|V{8P|iMp_Rfczs^iUAv^R2BxeIbH-E z+`>lU4_y!q`G=C=i;wX?qr)^os}HgfIzSnt)!~((pEe`AovmXjtnX{u(8||}^7JLR zAxeqY5~uTPzLw6D(Y}sd%Z$1Sj6StCyboW+Bl6-IP6r773wYGCiMDz+mTkifA-)!% zwu+kKKmQ7zh+j#wsRq}HTdH5-R}By2kZxpOd@UYGCe-5JX!g(XH1=!pbR}q^o?XX& z%AG)7PmZN0d`-F;xJ_p5ELBGk)AJQs$P#SHEJ=(!eGlxb={lCM z#L6BOxTiaU@$@hCA2Ra4%SQn7FVGKE4F{whWOXW|Tas&m`IV5t)p#$*23I{s^?orD z4T$;j7@!5V1vH+8_otwZuaotOwq_dxeU8w18QnhB#&!Y5v;nPr{n%2y$SP#(KjUv? zL!N9lhsI9e#!p4X^HuyH8PER{{-QQ?|JV7B!P0UIa6orN<6|V6#E;+D?3l%-vZIi7 z;=57mS7qHd%aP&z=rJ-s(I8F*03Pl6SLqyd1UgJ+9e^=u7>rX;jRnpIhY!!=7w{4x zf8FCp8sh!*Lq2%KKfJ@?Fgh;&qyLmn0s1Zo{%H{unT)OfVNddg&|6!z@P>gt?7uwH z_SR3dh|Q1q>yjTD_~Ol;A>)QR3RC)q=YqSEA9_fnZ&v#r`p%x8KCi~p)xHhugU>xbaPA?> z&M5t%pFa22Badt_wgCi$+uFYK{9A1VcUzqnPHuXu&7Zt}eLQSBw|@O*V){C^etlhA z8_ z)Pb<7_G#s*&i@uRsfZe$PGdPdJk)-y{Fl;)!AluMH>fL2y_Bqm2XtzX#4}bfKOyLIL2H`Hj0YsfT@K4+zi4z_ESuAEj<)pc5oJ91$ z0?tg8G6R0`AotflevA}SK=0y(Uw8%W`^htm0SImXr~5KSf)ECwXfEJgx5I|oG~UfF zG@NDk16eg1CtEK?zQyAQ7$!5u?%TxQNj*eD$LCs+V$&ny;_|E&7s0&<9_iO#Cd=IT zroO5#ma4n|!Q;#G*!AES>>c0zH_X8JLM=aMELle!{dUk zzoyCRAti2j%1f_)RGo}hEp+CI=G^l~N0rwLkLRH?AMjiFYia#ye(?8xZE_d>Jf9!; V!CVj`@c{8i*BX&FKBJ8PIX@5_JAD8E diff --git a/T7x/Stubs/lzma b/T7x/Stubs/lzma deleted file mode 100644 index 398fe72b3d8b1e40faf8791075112b65f71f2ab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34304 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 GbAW4@e>Ty;*>S2BgX}v*h)SAF%Q*0c^M0d;q zE$UViP(FJFbglv$X&rTnpyRX8K)n7y@ryhw>NH|8izu~r#R~M$ys8?MlS!D1mH`Fy z-@<|1g4XZT`l)VpO+G88+yzw)4^vk=>&llSf2v;Ng_0WZ!o%1PkB2dDB2*iv)gmuQ zhB>n`9**OU^7mkrtU%8U#M&8$(pq{T(S`xk*)OoF_5dmNnucMy1b-XBI#)MHo)rTM z

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 Q_@ia}=f4^n|L^?%Z^M|=x&QzG diff --git a/T7x/Stubs/lzma_solid b/T7x/Stubs/lzma_solid deleted file mode 100644 index 659794f61d8ff818674c78c0487a547148eb25f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34816 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

1?^a-cuvFJoOD|24x52(c1S&7JFk|b#1+;zI1_H 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 K1LOZczyAlP42Yfp diff --git a/T7x/Stubs/uninst b/T7x/Stubs/uninst deleted file mode 100644 index 90d7d2252e639536b55140563ae45a294c61420e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 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

ZA^}r=TB^C1%SDrTVC` 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 diff --git a/T7x/Stubs/zlib_solid b/T7x/Stubs/zlib_solid deleted file mode 100644 index 055ff20cd5fd7cf9a2fb6acd5120088e55dae037..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35840 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 dzP&!L%m;b_m1Ww1@=J17Q|flPOkw;# -# ^AgreeBtn -&Regso -# ^AcceptBtn -Ek &aanvaar die ooreenkoms -# ^DontAcceptBtn -Ek aan vaar &nie die ooreenkoms nie -# ^InstallBtn -&Installeer -# ^UninstallBtn -&Verwyder -# ^CancelBtn -Kanselleer -# ^CloseBtn -&Sluit af -# ^BrowseBtn -&Blaai... -# ^ShowDetailsBtn -&Wys detail -# ^ClickNext -Klik op Volgende om verder te gaan. -# ^ClickInstall -Klik op Installeer om die installasie te begin. -# ^ClickUninstall -Klik op Verwyder om die verwydering te begin. -# ^Name -Naam -# ^Completed -Voltooid -# ^LicenseText -Lees die lisensieooreenkoms voordat u $(^NameDA) installeer. Klik op Regso as u die ooreenkoms aanvaar. -# ^LicenseTextCB -Lees die lisensieooreenkoms voordat u $(^NameDA) installeer. Merk die blokkie hieronder as u die ooreenkoms aanvaar. $_CLICK -# ^LicenseTextRB -Lees die lisensieooreenkoms voordat u $(^NameDA) installeer. Kies die eerste keuse hieronder as u die ooreenkoms aanvaar. $_CLICK -# ^UnLicenseText -Lees die lisensieooreenkoms voordat u $(^NameDA) verwyder. Klik op Regso als u die ooreenkoms aanvaar. -# ^UnLicenseTextCB -Lees die lisensieooreenkoms voordat u $(^NameDA) verwyder. Merk die blokkie hieronder as u die ooreenkoms aanvaar. $_CLICK -# ^UnLicenseTextRB -Lees die lisensieooreenkoms voordat u $(^NameDA) verwyder. KIes die eerste keuse hieronder as u die ooreenkoms aanvaar. $_CLICK -# ^Custom -Aangepast -# ^ComponentsText -Kies die komponente wat u wil installeer en deselekteer dié wat u nie wil installeer nie. $_CLICK -# ^ComponentsSubText1 -Kies die installasietipe: -# ^ComponentsSubText2_NoInstTypes -Kies die komponente wat geïnstalleer moet word: -# ^ComponentsSubText2 -Of kies die komponente wat geïnstalleer moet word: -# ^UnComponentsText -Kies die komponente wat u wil verwyder en deselekteer dié wat u nie wil verwyder nie. $_CLICK -# ^UnComponentsSubText1 -Kies die verwyderingstipe: -# ^UnComponentsSubText2_NoInstTypes -Kies die komponente wat verwyder moet word: -# ^UnComponentsSubText2 -Of kies die komponente wat verwyder moet word: -# ^DirText -$(^NameDA) sal in die volgende gids geïnstalleer word. Om elders te installeer, klik op Blaai en kies 'n ander een. $_CLICK -# ^DirSubText -Installasiegids -# ^DirBrowseText -Kies die gids om $(^NameDA) in te installeer: -# ^UnDirText -$(^NameDA) gaan uit die volgende gids verwyder word. Om van elders af te verwyder, klik op Blaai en kies 'n ander gids. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Kies die gids om $(^NameDA) uit te verwyder: -# ^SpaceAvailable -"Beskikbare spasie: " -# ^SpaceRequired -"Vereiste spasie: " -# ^UninstallingText -$(^NameDA) sal uit die volgende gids verwyder word. $_CLICK -# ^UninstallingSubText -Verwydering uit: -# ^FileError -Fout met skryf na lêer: \r\n\r\n$0\r\n\r\nKlik Staak om de installasie te stop,\r\nProbeer weer om weer te probeer of\r\nIgnoreer om dié lêer oor te slaan. -# ^FileError_NoIgnore -Fout met skryf na lêer: \r\n\r\n$0\r\n\r\nKlik Probeer weer om op nuut te probeer, of \r\nKanselleer om die installasie te stop. -# ^CantWrite -"Kon nie skyf nie: " -# ^CopyFailed -Kopiëring het misluk -# ^CopyTo -"Kopieer na " -# ^Registering -"Registreer tans: " -# ^Unregistering -"Deregistreer tans: " -# ^SymbolNotFound -"Kon nie simbool vind nie: " -# ^CouldNotLoad -"Kon nie laai nie: " -# ^CreateFolder -"Skep gids: " -# ^CreateShortcut -"Maak kortpad: " -# ^CreatedUninstaller -"Verwyderingsprogram gemaak: " -# ^Delete -"Verwyder lêer: " -# ^DeleteOnReboot -"Verwyder na herbegin van rekenaar: " -# ^ErrorCreatingShortcut -"Fout met maak van kortpad: " -# ^ErrorCreating -"Fout met skep: " -# ^ErrorDecompressing -Fout met uitpak van data! Korrupte installasielêer? -# ^ErrorRegistering -Fout met registrasie van DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Voer uit: " -# ^Extract -"Pak uit: " -# ^ErrorWriting -"Uitpak: fout met skryf na lêer " -# ^InvalidOpcode -Installasieprogram korrup: ongeldige opcode -# ^NoOLE -"Geen OLE vir: " -# ^OutputFolder -"Afvoergids: " -# ^RemoveFolder -"Verwyder gids: " -# ^RenameOnReboot -"Hernoem na herbegin van rekenaar: " -# ^Rename -"Hernoem: " -# ^Skipped -"Oorgeslaan: " -# ^CopyDetails -Kopieer detail na knipbord -# ^LogInstall -Boekstaaf die installasieproses -# ^Byte -G -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Afrikaans.nsh b/tools/Contrib/Language files/Afrikaans.nsh deleted file mode 100644 index 70423bc..0000000 --- a/tools/Contrib/Language files/Afrikaans.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Afrikaans (1078) -;By Friedel Wolff - -!insertmacro LANGFILE "Afrikaans" = "Afrikaans" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Welkom by die $(^NameDA) Installasieslimmerd" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Hierdie slimmerd lei mens deur die installasie van $(^NameDA).$\r$\n$\r$\nDit word aanbeveel dat u alle ander programme afsluit voor die begin van die installasie. Dit maak dit moontlik om die relevante stelsellêers op te dateer sonder om die rekenaar te herlaai.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Welkom by die $(^NameDA) Verwyderingslimmerd" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Hierdie slimmerd lei mens deur die verwydering van $(^NameDA).$\r$\n$\r$\nVoor die verwydering begin word, maak seker dat $(^NameDA) nie loop nie.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Lisensie-ooreenkoms" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Lees die lisensie-ooreenkoms voordat u $(^NameDA) installeer." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Klik op Regso om verder te gaan as u die ooreenkoms aanvaar. U moet die ooreenkoms aanvaar om $(^NameDA) te installeer." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Merk die blokkie hier onder as u die ooreenkoms aanvaar. U moet die ooreenkoms aanvaar om $(^NameDA) te installeer. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Kies die eerste keuse hieronder as u die ooreenkoms aanvaar. U moet die ooreenkoms aanvaar om $(^NameDA) te installeer. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Lisensie-ooreenkoms" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Lees die lisensie-ooreenkoms voordat u $(^NameDA) verwyder." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Klik op Regso om verder te gaan as u die ooreenkoms aanvaar. U moet die ooreenkoms aanvaar om $(^NameDA) te verwyder." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Merk die kiesblokkie hieronder as u die ooreenkoms aanvaar. U moet die ooreenkoms aanvaar om $(^NameDA) te verwyder." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Kies die eerste keuse hieronder as u die ooreenkoms aanvaar. U moet die ooreenkoms aanvaar om $(^NameDA) te verwyder." -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Druk op Page Down om die res van die ooreenkoms te sien." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Kies komponente" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Kies watter komponente van $(^NameDA) geïnstalleer moet word." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Kies komponente" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Kies watter komponente van $(^NameDA) verwyder moet word." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Beskrywing" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Beweeg die muis oor 'n komponent om sy beskrywing te sien." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Kies 'n komponent om sy beskrywing te sien." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Kies installasieplek" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Kies die gids waarin u $(^NameDA) wil installeer." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Kies verwyderinggids" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Kies die gids waaruit u $(^NameDA) wil verwyder." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Installeer tans" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Wag asb. terwyl $(^NameDA) geïnstalleer word." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Installasie voltooid" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Die installasie is suksesvol voltooi." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Installasie gestaak" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Die installasie is nie suksesvol voltooi nie." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Verwyder tans" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Wag asb. terwyl $(^NameDA) van u rekenaar verwyder word." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Verwydering voltooi" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Verwydering is suksesvol voltooi." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Verwydering gestaak" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Verwydering is nie suksesvol voltooi nie." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Voltooi van die $(^NameDA) Installasieslimmerd" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) is geïnstalleer op uw rekenaar.$\r$\n$\r$\nKlik op Voltooi om hierdie slimmerd af te sluit." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Die rekenaar moet oorbegin word om die installasie van $(^NameDA) te voltooi. Wil u nou oorbegin?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Voltooi van die $(^NameDA) Verwyderingslimmerd" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) is van u rekenaar verwyder.$\r$\n$\r$\nKlik op Voltooi om hierdie slimmerd af te sluit." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Die rekenaar moet oorbegin word om die verwydering van $(^NameDA) te voltooi. Wil u nou oorbegin?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Begin nou oor" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Ek wil later self oorbegin" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Laat loop $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Wys Leesmy-lêer" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Voltooi" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Kies gids in Begin-kieslys" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Kies 'n gids in die Begin-kieslys vir $(^NameDA) se kortpaaie." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Kies die gids in die Begin-kieslys waarin die program se kortpaaie geskep moet word. U kan ook 'n nuwe naam gee om 'n nuwe gids te skep." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Moenie kortpaaie maak nie" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Verwyder $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Verwyder $(^NameDA) van u rekenaar." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Wil u definitief die installasie van $(^Name) afsluit?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Wil u definitief die verwydering van $(^Name) afsluit?" -!endif diff --git a/tools/Contrib/Language files/Albanian.nlf b/tools/Contrib/Language files/Albanian.nlf deleted file mode 100644 index 49cccf6..0000000 --- a/tools/Contrib/Language files/Albanian.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1052 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1250 -# RTL - anything else than RTL means LTR -- -# Përkthimi nga Besnik Bleta, besnik@programeshqip.org -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Rregullimi i $(^Name) -# ^UninstallCaption -Çinstalimi i $(^Name) -# ^LicenseSubCaption -: Marrëveshje Licence -# ^ComponentsSubCaption -: Mundësi Instalimi -# ^DirSubCaption -: Dosje Instalimi -# ^InstallingSubCaption -: Po instalohet -# ^CompletedSubCaption -: U plotësua -# ^UnComponentsSubCaption -: Mundësi Çinstalimi -# ^UnDirSubCaption -: Dosje Çinstalimi -# ^ConfirmSubCaption -: Ripohim -# ^UninstallingSubCaption -: Po çinstalohet -# ^UnCompletedSubCaption -: U plotësua -# ^BackBtn -< &Mbrapsht -# ^NextBtn -&Pasuesi > -# ^AgreeBtn -&Pajtohem -# ^AcceptBtn -&I pranoj kushtet e Marrëveshjes së Licencës -# ^DontAcceptBtn -&Nuk i pranoj kushtet e Marrëveshjes së Licencës -# ^InstallBtn -&Instaloje -# ^UninstallBtn -&Çinstaloje -# ^CancelBtn -Anuloje -# ^CloseBtn -&Mbylle -# ^BrowseBtn -Sh&fletoni… -# ^ShowDetailsBtn -Shfaq &hollësi -# ^ClickNext -Që të vazhdohet, klikoni Pasuesi. -# ^ClickInstall -Që të fillojë instalimi, klikoni Instaloje. -# ^ClickUninstall -Që të fillojë çinstalimi, klikoni Çinstaloje. -# ^Name -Emër -# ^Completed -U plotësua -# ^LicenseText -Ju lutemi, para instalimit të $(^NameDA), shqyrtoni marrëveshjen e licencës. Nëse i pranoni tërë kushtet e marrëveshjes, klikoni Pajtohem. -# ^LicenseTextCB -Ju lutemi, para instalimit të $(^NameDA), shqyrtoni marrëveshjen e licencës. Nëse i pranoni tërë kushtet e marrëveshjes, klikoni kutizën më poshtë. $_CLICK -# ^LicenseTextRB -Ju lutemi, para instalimit të $(^NameDA), shqyrtoni marrëveshjen e licencës. Nëse i pranoni tërë kushtet e marrëveshjes, përzgjidhni mundësinë e parë më poshtë. $_CLICK -# ^UnLicenseText -Ju lutemi, para çinstalimit të $(^NameDA), shqyrtoni marrëveshjen e licencës. Nëse i pranoni tërë kushtet e marrëveshjes, klikoni Pajtohem. -# ^UnLicenseTextCB -Ju lutemi, para çinstalimit të $(^NameDA), shqyrtoni marrëveshjen e licencës. Nëse i pranoni tërë kushtet e marrëveshjes, klikoni kutizën më poshtë. $_CLICK -# ^UnLicenseTextRB -Ju lutemi, para çinstalimit të $(^NameDA), shqyrtoni marrëveshjen e licencës. Nëse i pranoni tërë kushtet e marrëveshjes, përzgjidhni mundësinë e parë më poshtë. $_CLICK -# ^Custom -Vetjake -# ^ComponentsText -U vini shenjë përbërësve që doni të instalohen dhe hiquani shenjën përbërësve që s’doni të instalohen. $_CLICK -# ^ComponentsSubText1 -Përzgjidhni llojin e instalimit: -# ^ComponentsSubText2_NoInstTypes -Përzgjidhni përbërësit për instalim: -# ^ComponentsSubText2 -Ose, përzgjidhni përbërësit e mundshëm që doni të instalohen: -# ^UnComponentsText -U vini shenjë përbërësve që doni të çinstalohen dhe hiquni shenjën përbërësve që s’doni të çinstalohen. $_CLICK -# ^UnComponentsSubText1 -Përzgjidhni llojin e çinstalimit: -# ^UnComponentsSubText2_NoInstTypes -Përzgjidhni përbërësit për çinstalim: -# ^UnComponentsSubText2 -Ose, përzgjidhni përbërësit e mundshëm që doni të çinstalohen: -# ^DirText -Rregullimi do ta instalojë $(^NameDA) në dosjen vijuese. Për instalim në një dosje tjetër, klikoni Shfletoni dhe përzgjidhni një tjetër dosje. $_CLICK -# ^DirSubText -Dosje Vendmbërritje -# ^DirBrowseText -Përzgjidhni dosjen ku të instalohet $(^NameDA): -# ^UnDirText -Rregullimi do të çinstalojë $(^NameDA) prej dosjes vijuese. Për çinstalim prej një dosjeje tjetër, klikoni Shfletoni dhe përzgjidhni një tjetër dosje. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Përzgjidhni dosjen prej nga ku të çinstalohet $(^NameDA): -# ^SpaceAvailable -"Hapësirë e mundshme: " -# ^SpaceRequired -"Hapësirë e nevojshme: " -# ^UninstallingText -$(^NameDA) do të çinstalohet prej dosjes vijuese. $_CLICK -# ^UninstallingSubText -Po çinstalohet prej: -# ^FileError -Gabim në hapje kartele për shkrim: \r\n\r\n$0\r\n\r\nKlikoni Ndërprite për të ndalur instalimin,\r\nRiprovo për të provuar sërish, ose\r\nShpërfille për të anashkaluar këtë kartelë. -# ^FileError_NoIgnore -Gabim në hapje kartele për shkrim: \r\n\r\n$0\r\n\r\nKlikoni Riprovo për të provuar sërish, ose\r\nAnuloje për të ndalur instalimin. -# ^CantWrite -"S’shkruhet dot: " -# ^CopyFailed -Kopjimi dështoi -# ^CopyTo -"Kopjoje tek " -# ^Registering -"Regjistrim: " -# ^Unregistering -"Çregjistrim: " -# ^SymbolNotFound -"S’u gjet dot simbol: " -# ^CouldNotLoad -"S’u ngarkua dot: " -# ^CreateFolder -"Krijo dosje: " -# ^CreateShortcut -"Krijo shkurtore: " -# ^CreatedUninstaller -"Krijo çinstalues: " -# ^Delete -"Fshi kartelë: " -# ^DeleteOnReboot -"Fshi gjatë rinisjes: " -# ^ErrorCreatingShortcut -"Gabim në krijim shkurtoresh: " -# ^ErrorCreating -"Gabim në krijimin e: " -# ^ErrorDecompressing -Gabim në çngjeshje të dhënash! Instalues i dëmtuar? -# ^ErrorRegistering -Gabim në regjistrim DLL-je -# ^ExecShell -"ExecShell: " -# ^Exec -"Ekzekuto: " -# ^Extract -"Përfto: " -# ^ErrorWriting -"Përftim: gabim në shkrim te kartela " -# ^InvalidOpcode -Instalues i dëmtuar: opcode i pavlefshëm -# ^NoOLE -"Pa OLE për: " -# ^OutputFolder -"Dosje përfundimesh: " -# ^RemoveFolder -"Hiq dosjen: " -# ^RenameOnReboot -"Riemërtoje gjatë rinisjes: " -# ^Rename -"Riemërtoje: " -# ^Skipped -"U anashkalua: " -# ^CopyDetails -Kopjo Hollësira Te E Papastra -# ^LogInstall -Regjistroje procesin e instalimit -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Albanian.nsh b/tools/Contrib/Language files/Albanian.nsh deleted file mode 100644 index 30f76f7..0000000 --- a/tools/Contrib/Language files/Albanian.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Albanian (1052) -;Translation Besnik Bleta, besnik@programeshqip.org - -!insertmacro LANGFILE "Albanian" = "Shqip" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Mirë se vini te Rregullimi i $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Ky do t’ju udhëheqë gjatë instalimit të $(^NameDA).$\r$\n$\r$\nKëshillohet që të mbyllni tërë aplikacionet e tjera, para se të nisni Rregullimin. Kjo bën të mundur përditësimin e kartelave të rëndësishme të sistemit pa u dashur të riniset kompjuteri juaj.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Mirë se vini te Çinstalimi i $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Ky do t’ju udhëheqë gjatë çinstalimit të $(^NameDA).$\r$\n$\r$\nPara nisjes së çinstalimit, sigurohuni se $(^NameDA) s’është duke xhiruar.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Marrëveshje Licence" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Ju lutemi, para se të instaloni $(^NameDA), shqyrtoni kushtet e licencës." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Nëse i pranoni kushtet e marrëveshjes, klikoni Pajtohem, që të vazhdohet. Që të instalohet $(^NameDA), duhet të pranoni marrëveshjen." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Nëse pranoni kushtet e marrëveshjes, klikoni kutizën më poshtë. Që të instalohet $(^NameDA), duhet të pranoni marrëveshjen. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Nëse pranoni kushtet e marrëveshjes, përzgjidhni më poshtë mundësinë e parë. Që të instalohet $(^NameDA), duhet të pranoni marrëveshjen. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Marrëveshje Licence" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Ju lutemi, para çinstalimit të $(^NameDA), shqyrtoni kushtet e licencës." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Nëse i pranoni kushtet e marrëveshjes, klikoni Pajtohem, që të vazhdohet. Që të çinstalohet $(^NameDA), duhet të pranoni marrëveshjen." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Nëse pranoni kushtet e marrëveshjes, klikoni kutizën më poshtë. Që të çinstalohet $(^NameDA), duhet të pranoni marrëveshjen. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Nëse pranoni kushtet e marrëveshjes, përzgjidhni mundësinë e parë më poshtë. Që të çinstalohet $(^NameDA), duhet të pranoni marrëveshjen. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Për të parë pjesën e mbetur të marrëveshjes, shtypni tastin Page Down." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Përzgjidhni Përbërës" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Zgjidhni cilat anë të $(^NameDA) doni të instalohen." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Zgjidhni Përbërës" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Zgjidhni cilat anë të $(^NameDA) doni të çinstalohen." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Përshkrim" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Për të parë përshkrimin e një përbërësi, vendosni kursorin përsipër tij." - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Zgjidhni Vend Instalimi" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Zgjidhni dosjen tek e cila të instalohet $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Zgjidhni Vend Çinstalimi" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Zgjidhni dosjen prej së cilës të çinstalohet $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Po instalohet" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Ju lutemi, prisni, ndërkohë që $(^NameDA) instalohet." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalim i Plotësuar" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Rregullimi u plotësua me sukses." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalimi u Ndërpre" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Rregullimi s’u plotësua me sukses." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Çinstalim" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Ju lutemi, prisni, ndërsa $(^NameDA) çinstalohet." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Çinstalim i Plotë" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Çinstalimi u plotësua me sukses." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Çinstalimi u Ndërpre" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Çinstalimi s’u plotësua me sukses." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Po plotësohet Rregullimi i $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) u instalua në kompjuterin tuaj.$\r$\n$\r$\nPër mbylljen e procesit, klikoni Përfundoje." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Që të mund të plotësohet instalimi i $(^NameDA), kompjuteri juaj duhet të riniset. Doni të riniset tani?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Po plotësohet Çinstalimi i $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) u çinstalua prej kompjuterit tuaj.$\r$\n$\r$\nPër mbylljen e procesit, klikoni Përfundoje." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Kompjuteri juaj duhet të riniset, që të mund të plotësohet çinstalimi i $(^NameDA). Doni të riniset tani?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Rinise tani" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Dua ta rinis dorazi më vonë" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Nis $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Shfaq Readme" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Përfundoje" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Zgjidhni Dosje Menuje Start" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Zgjidhni një dosje Menuje Start për shkurtore $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Përzgjidhni dosjen e Menusë Start në të cilën do të donit të krijohen shkurtoret për programin. Mundeni edhe të jepni një emër për të krijuar një dosje të re." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Mos krijo shkurtore" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Çinstalo $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Hiqeni $(^NameDA) prej kompjuterit tuaj." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Jeni i sigurt se doni të dilet nga Rregullimi i $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Jeni i sigurt se doni të dilet nga Çinstalimi i $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Zgjidhni Përdorues" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Zgjidhni për cilët përdorues doni të instalohet $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Përzgjidhni nëse doni të instalohet $(^NameDA) vetëm për veten tuaj apo për tërë përdoruesit e këtij kompjuteri. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Instaloje për këdo në këtë kompjuter" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Instaloje vetëm për mua" -!endif diff --git a/tools/Contrib/Language files/Arabic.nlf b/tools/Contrib/Language files/Arabic.nlf deleted file mode 100644 index 8157173..0000000 --- a/tools/Contrib/Language files/Arabic.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1025 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1256 -# RTL - anything else than RTL means LTR -RTL -# Translation by asdfuae@msn.com, updated by Rami Kattan -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -تنصيب $(^Name) -# ^UninstallCaption -إزالة $(^Name) -# ^LicenseSubCaption -إتÙاقية†الترخيص : -# ^ComponentsSubCaption -خيارات التنصيب : -# ^DirSubCaption -مجلد التنصيب : -# ^InstallingSubCaption -تنصيب : -# ^CompletedSubCaption -إنتهى : -# ^UnComponentsSubCaption -خيارات الإزالة : -# ^UnDirSubCaption -مجلد الإزالة : -# ^ConfirmSubCaption -تأكيد : -# ^UninstallingSubCaption -إزالة : -# ^UnCompletedSubCaption -إنتهى : -# ^BackBtn -< ال&سابق -# ^NextBtn -ال&تالي > -# ^AgreeBtn -مواÙÙ‚& -# ^AcceptBtn -&أواÙÙ‚ على شروط اتÙاقية الترخيص -# ^DontAcceptBtn -&لا أواÙÙ‚ على شروط اتÙاقية الترخيص -# ^InstallBtn -&تنصيب -# ^UninstallBtn -&إزالة -# ^CancelBtn -إلغاء -# ^CloseBtn -Ø¥&غلاق -# ^BrowseBtn -&عرض... -# ^ShowDetailsBtn -Ø¥&ظهار التÙاصيل -# ^ClickNext -إضغط على التالي للمتابعة. -# ^ClickInstall -إضغط على تنصيب لتشغيل التنصيب. -# ^ClickUninstall -إضغط على إزالة لتشغيل الإزالة. -# ^Name -الإسم -# ^Completed -إنتهى -# ^LicenseText -الرجاء مراجعة إتÙاقية الترخيص قبل تنصيب $(^NameDA). عند المواÙقة على جميع شروط الإتÙاقية، إضغط مواÙÙ‚. -# ^LicenseTextCB -الرجاء مراجعة إتÙاقية الترخيص قبل تنصيب $(^NameDA). عند المواÙقة على جميع شروط الإتÙاقية، إضغط على مربع المؤشر التالي. $_CLICK. -# ^LicenseTextRB -الرجاء مراجعة إتÙاقية الترخيص قبل تنصيب $(^NameDA). عند المواÙقة على جميع شروط الإتÙاقية، إختر الخيار الأول التالي. $_CLICK -# ^UnLicenseText -الرجاء مراجعة إتÙاقية الترخيص قبل إزالة $(^NameDA). عند المواÙقة على جميع شروط الإتÙاقية، إضغط مواÙÙ‚. -# ^UnLicenseTextCB -الرجاء مراجعة إتÙاقية الترخيص قبل إزالة $(^NameDA). عند المواÙقة على جميع شروط الإتÙاقية، اضغط على مربع المؤشر التالي. $_CLICK -# ^UnLicenseTextRB -الرجاء مراجعة إتÙاقية الترخيص قبل إزالة $(^NameDA). عند المواÙقة على جميع شروط الإتÙاقية، إختر الخيار الأول التالي. $_CLICK -# ^Custom -إختياري -# ^ComponentsText -علّم المكونات المراد تنصيبها وإزل العلامة عن المكونات الغير مراد تنصيبها. $_CLICK -# ^ComponentsSubText1 -إختر نوع التنصيب: -# ^ComponentsSubText2_NoInstTypes -إختر المكونات للتنصيب: -# ^ComponentsSubText2 -أو، قم بإختيار المكونات الإختيارية المراد تنصيبها: -# ^UnComponentsText -علّم المكونات المراد إزالتها وأزل العلامة عن المكونات الغير مراد إزالتها. $_CLICK -# ^UnComponentsSubText1 -إختر نوع الإزالة: -# ^UnComponentsSubText2_NoInstTypes -إختر المكونات للإزالة: -# ^UnComponentsSubText2 -أو، إختر المكونات الإختيارية المراد إزالتها: -# ^DirText -سيتم تنصيب $(^NameDA) ÙÙŠ المجلد التالي. للتنصيب ÙÙŠ مجلد آخر، إضغط عرض وإختر مجلد آخر. $_CLICK -# ^DirSubText -مجلد الهد٠-# ^DirBrowseText -إختر المجلد لتنصيب $(^NameDA) Ùيه: -# ^UnDirText -سيتم إزالة $(^NameDA) من المجلد التالي. للإزالة من مجلد آخر، إضغط عرض وأختر مجلد آخر. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -إختر المجلد لإزالة $(^NameDA) منه: -# ^SpaceAvailable -"المساحة المتوÙرة: " -# ^SpaceRequired -"المساحة المطلوبة: " -# ^UninstallingText -سيتم إزالة $(^NameDA) من المجلد التالي. $_CLICK -# ^UninstallingSubText -إزالة من: -# ^FileError -حدث خلل أثناء Ùتح مل٠للكتابة: \r\n\t\"$0\"\r\nإضغط إلغاء لإلغاء التنصيب،\r\nمحاولة لإعادة محاولة كتابة الملÙØŒ\r\n تجاهل لتخطي المل٠-# ^FileError_NoIgnore -حدث خلل أثناء Ùتح مل٠للكتابة: \r\n\t\"$0\"\r\nإضغط محاولة لإعادة محاولة كتابة الملÙØŒ أو\r\nإلغاء لإلغاء التنصيب -# ^CantWrite -"لا يستطيع الكتابة: " -# ^CopyFailed -Ùشل النسخ -# ^CopyTo -"نسخ إلى" -# ^Registering -"تسجيل: " -# ^Unregistering -"إلغاء تسجيل: " -# ^SymbolNotFound -"لم يتمكن من إيجاد الرمز :" -# ^CouldNotLoad -"لم يتمكن من تحميل :" -# ^CreateFolder -"إنشاء مجلد" -# ^CreateShortcut -"إنشاء إختصار: " -# ^CreatedUninstaller -"إنشاء مزيل: " -# ^Delete -"حذ٠ملÙ: " -# ^DeleteOnReboot -"حذ٠بعد إعادة التشغيل: " -# ^ErrorCreatingShortcut -"خلل أثناء إنشاء إختصار: " -# ^ErrorCreating -"خلل أثناء إنشاء :" -# ^ErrorDecompressing -خلل أثناء Ùتح البيانات المضغوطة! منصب تالÙØŸ -# ^ErrorRegistering -خلل أثناء تسجيل DLL -# ^ExecShell -"تنÙيذ ExecShell:" -# ^Exec -"تنÙيذ: " -# ^Extract -"إستخراج: " -# ^ErrorWriting -"إستخراج: خلل أثناء الكتابة إلى مل٠" -# ^InvalidOpcode -المنصّب تالÙ: Ø´Ùرة غير صالحة -# ^NoOLE -"لا توجد OLE لـÙ: " -# ^OutputFolder -"مجلد الإخراج: " -# ^RemoveFolder -"إزالة مجلد: " -# ^RenameOnReboot -"إعادة تسمية بعد إعادة التشغيل: " -# ^Rename -"إعادة تسمية: " -# ^Skipped -"تخطى: " -# ^CopyDetails -نسخ التÙاصيل إلى الذاكرة -# ^LogInstall -سجّل عملية التنصيب -# ^Byte -بايت -# ^Kilo - كيلو -# ^Mega - ميغا -# ^Giga - جيغا diff --git a/tools/Contrib/Language files/Arabic.nsh b/tools/Contrib/Language files/Arabic.nsh deleted file mode 100644 index 523104f..0000000 --- a/tools/Contrib/Language files/Arabic.nsh +++ /dev/null @@ -1,130 +0,0 @@ -;Language: Arabic (1025) -;Translation by asdfuae@msn.com -;updated by Rami Kattan - -!insertmacro LANGFILE "Arabic" = "العربية" "Al-Arabiyyah" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "مرحبا بك ÙÙŠ مرشد إعداد $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "سيساعدك هذا المرشد ÙÙŠ تنصيب $(^NameDA).$\r$\n$\r$\nمن المÙضل إغلاق جميع البرامج قبل التنصيب. سيساعد هذا ÙÙŠ تجديد ملÙات النظام دون الحاجة لإعادة تشغيل الجهاز.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "مرحبا بك ÙÙŠ مرشد إزالة $(^NameDA) " - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "هذا المرشد سيدلّك أثناء إزالة $(^NameDA).$\r$\n$\r$\n قبل البدء بالإزالة، يرجى التأكد من أن $(^NameDA) غير شغّال.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "إتÙاقية†الترخيص" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "الرجاء مراجعة إتÙاقية†الترخيص قبل تنصيب $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "عند المواÙقة على شروط الإتÙاقيةâ€ØŒ إضغط أواÙÙ‚ للمتابعة. يجب المواÙقة على الإتÙاقية†لتنصيب $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "عند المواÙقة على شروط الإتÙاقيةâ€ØŒ علّم مربع العلامة التالي. يجب المواÙقة على الإتÙاقية†لتنصيب $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "عند المواÙقة على شروط الإتÙاقية، إختر الخيار الأول من التالي. يجب المواÙقة على الإتÙاقية لتنصيب $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "إتÙاقية الترخيص" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "الرجاء مراجعة شروط الترخيص قبل إزالة $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "عند المواÙقة على شروط الإتÙاقية، إضغط على مواÙÙ‚. يجب المواÙقة على الإتÙاقية لإزالة $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "عند المواÙقة على شروط الإتÙاقية، علّم المربع العلامة التالي. يجب المواÙقة على الإتÙاقية لإزالة $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "عند المواÙقة على شروط الإتÙاقية، إختر الخيار الأول من التالي. يجب المواÙقة على الإتÙاقية لإزالة $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "إضعط Ù…Ùتاح صÙحة للأسÙÙ„ لرؤية باقي الإتÙاقية" -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "إختر المكونات" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "إختر ميزات $(^NameDA) المراد تنصيبها." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "إختر المكونات" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "إختر ميزات $(^NameDA) المراد إزالتها." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "الوصÙ" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "أشر بالÙأرة Ùوق أحد المكونات لرؤية الوصÙ" - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "إختر موقع التنصيب" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "إختر المجلد المراد تنصيب $(^NameDA) Ùيه." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "إختر موقع المزيل" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "إختر المجلد الذي سيزال منه $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "تنصيب" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "الرجاء الإنتظار أثناء تنصيب $(^NameDA)." - ${LangFileString} MUI_TEXT_FINISH_TITLE "إنتهى التنصيب" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "إنتهت عملية التنصيب بنجاح." - ${LangFileString} MUI_TEXT_ABORT_TITLE "إلغاء التنصيب" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "لم ينتهي التنصيب بنجاح." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "إزالة" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "الرجاء الإنتظار أثناء إزالة $(^NameDA)." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "إنتهى" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "إنتهت عملية الإزالة بنجاح." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "إلغاء الإزالة" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "لم تنتهي الإزالة بنجاح." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "إنهاء مرشد إعداد $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "لقد تم تنصيب $(^NameDA) على الجهاز$\r$\n$\r$\nإضغط إنهاء لإغلاق مرشد الإعداد." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "يجب إعادة تشغيل الجهاز لإنهاء تنصيب $(^NameDA). هل تريد إعادة التشغيل الآن؟" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "إنهاء مرشد إزالة $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "لقد تم إزالة $(^NameDA) من الجهاز.$\r$\n$\r$\n إضغط إنهاء لإغلاق المرشد." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "يجب إعادة تشغيل الجهاز لإنهاء إزالة $(^NameDA). هل تريد إعادة التشغيل الآن؟" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "أعد التشغيل الآن" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "أرغب ÙÙŠ إعادة تشغيل الجهاز ÙÙŠ وقت لاحق" - ${LangFileString} MUI_TEXT_FINISH_RUN "&شغل $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "اعرض& أقرأني" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&إنهاء" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "إختر مجلد قائمة ابدأ" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "إختر مجلد قائمة ابدأ لإختصارات $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "إختر المجلد ÙÙŠ قائمة ابدأ الذي ستنشأ Ùيه إختصارات البرنامج. يمكن أيضا كتابة إسم لإنشاء مجلد جديد." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "لا تنشئ إختصارات" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "إزالة $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "إزالة $(^NameDA) من الجهاز." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "هل أنت متأكد من إغلاق منصّب $(^Name)ØŸ" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "هل أنت متأكد من أنك الخروج من مزيل $(^Name)ØŸ" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "اختر المستخدمين" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "حدد لمن من المستخدمين تريد تركيب $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "حدد لمن تريد تركيب $(^NameDA) لنÙسك Ùقط أم لجميع مستخدمي الحاسب. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "تركيب لجميع مستخدمي هذا الحاسب" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "تركيب لي Ùقط" -!endif diff --git a/tools/Contrib/Language files/Armenian.nlf b/tools/Contrib/Language files/Armenian.nlf deleted file mode 100644 index 12bd7a8..0000000 --- a/tools/Contrib/Language files/Armenian.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1067 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1200 -# RTL - anything else than RTL means LTR -- -# Translation by Hrant Ohanyan (h.ohanyan@haysoft.org) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬ $(^Name)-Õ¨ -# ^UninstallCaption -Õ‹Õ¶Õ»Õ¥Õ¬ $(^Name)-Õ¨ -# ^LicenseSubCaption -: Ô±Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ -# ^ComponentsSubCaption -: ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ¨Õ¶Õ¿Ö€Õ¡Õ¶Ö„Õ¶Õ¥Ö€Õ¨ -# ^DirSubCaption -: ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨ -# ^InstallingSubCaption -: Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ¨ ÕºÕ¡Õ¿Õ³Õ¥Õ¶Õ¾Õ¸Ö‚Õ´ Õ¥Õ¶ -# ^CompletedSubCaption -: Ô³Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨ Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¥Ö -# ^UnComponentsSubCaption -: ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ¨Õ¶Õ¿Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨ -# ^UnDirSubCaption -: Õ‹Õ¶Õ»Õ¾Õ¸Õ² Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨ -# ^ConfirmSubCaption -: Õ€Õ¡Õ½Õ¿Õ¡Õ¿Õ¥Ö„ -# ^UninstallingSubCaption -: Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ»Õ¶Õ»Õ¾Õ¸Ö‚Õ´ Õ¥Õ¶ -# ^UnCompletedSubCaption -: Ô³Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨ Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¥Ö -# ^BackBtn -« &Õ†Õ¡Õ­Õ¸Ö€Õ¤Õ¨ -# ^NextBtn -&Õ€Õ¡Õ»Õ¸Ö€Õ¤Õ¨ » -# ^AgreeBtn -Õ€Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶& Õ¥Õ´ -# ^AcceptBtn -ÔµÕ½ &Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Õ´ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Ö€Õ« ÕºÕ¡ÕµÕ´Õ¡Õ¶Õ¶Õ¥Ö€Õ¨ -# ^DontAcceptBtn -ÔµÕ½ &Õ¹Õ¥Õ´ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Ö€Õ« ÕºÕ¡ÕµÕ´Õ¡Õ¶Õ¶Õ¥Ö€Õ¨ -# ^InstallBtn -&ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬ -# ^UninstallBtn -Õ‹Õ¶&Õ»Õ¥Õ¬ -# ^CancelBtn -Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬ -# ^CloseBtn -&Õ“Õ¡Õ¯Õ¥Õ¬ -# ^BrowseBtn -Ô´&Õ«Õ¿Õ¥Õ¬ ... -# ^ShowDetailsBtn -&Õ„Õ¡Õ¶Ö€Õ¡Õ´Õ¡Õ½Õ¶... -# ^ClickNext -Õ‡Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ½Õ¥Õ²Õ´Õ¥Ö„ 'Ô±Õ¼Õ¡Õ»'Ö‰ -# ^ClickInstall -ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ½Õ¥Õ²Õ´Õ¥Ö„ 'ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬'Ö‰ -# ^ClickUninstall -Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ½Õ¥Õ²Õ´Õ¥Ö„ 'Õ‹Õ¶Õ»Õ¥Õ¬'Ö‰ -# ^Name -Ô±Õ¶Õ¸Ö‚Õ¶Õ¨ -# ^Completed -ÕŠÕ¡Õ¿Ö€Õ¡Õ½Õ¿ Õ§ -# ^LicenseText -$(^NameDA)-Õ¨ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ®Õ¡Õ¶Õ¸Õ©Õ¡ÖÕ¥Ö„ Õ¡Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¸Ö‚Õ©ÕµÕ¡Õ¶Õ¨Ö‰ ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¡ÕµÕ¶Õ Õ½Õ¥Õ²Õ´Õ¥Ö„ 'Õ€Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶ Õ¥Õ´'Ö‰ -# ^LicenseTextCB -$(^NameDA)-Õ¨ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ®Õ¡Õ¶Õ¸Õ©Õ¡ÖÕ¥Ö„ Õ¡Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¸Ö‚Õ©ÕµÕ¡Õ¶Õ¨Ö‰ ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¡ÕµÕ¶Õ Õ¤Ö€Õ¥Ö„ Õ¶Õ«Õ·Õ¨ Õ¶Õ¥Ö€Ö„Ö‡Õ¸Ö‚Õ´Ö‰ $_CLICK -# ^LicenseTextRB -$(^NameDA)-Õ¨ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ®Õ¡Õ¶Õ¸Õ©Õ¡ÖÕ¥Ö„ Õ¡Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¸Ö‚Õ©ÕµÕ¡Õ¶Õ¨Ö‰ ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¡ÕµÕ¶Õ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¶Õ¥Ö€Ö„Õ¸Õ¶Õ·ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ«Ö Õ¡Õ¼Õ¡Õ»Õ«Õ¶Õ¨Ö‰ $_CLICK -# ^UnLicenseText -$(^NameDA)-Õ¨ Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ®Õ¡Õ¶Õ¸Õ©Õ¡ÖÕ¥Ö„ Õ¡Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¸Ö‚Õ©ÕµÕ¡Õ¶Õ¨Ö‰ ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¡ÕµÕ¶Õ Õ½Õ¥Õ²Õ´Õ¥Ö„ 'Õ€Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶ Õ¥Õ´'Ö‰ -# ^UnLicenseTextCB -$(^NameDA)-Õ¨ Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ®Õ¡Õ¶Õ¸Õ©Õ¡ÖÕ¥Ö„ Õ¡Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¸Ö‚Õ©ÕµÕ¡Õ¶Õ¨Ö‰ ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¡ÕµÕ¶Õ Õ¤Ö€Õ¥Ö„ Õ¶Õ«Õ·Õ¨ Õ¶Õ¥Ö€Ö„Ö‡Õ¸Ö‚Õ´Ö‰ $_CLICK -# ^UnLicenseTextRB -$(^NameDA)-Õ¨ Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ®Õ¡Õ¶Õ¸Õ©Õ¡ÖÕ¥Ö„ Õ¡Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¸Ö‚Õ©ÕµÕ¡Õ¶Õ¨Ö‰ ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¡ÕµÕ¶Õ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¶Õ¥Ö€Ö„Õ¸Õ¶Õ·ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ«Ö Õ¡Õ¼Õ¡Õ»Õ«Õ¶Õ¨Ö‰ $_CLICK -# ^Custom -Õ€Õ¡Ö€Õ´Õ¡Ö€Õ¥ÖÕ¾Õ¡Õ® -# ^ComponentsText -Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ¡ÕµÕ¶ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Õ¨, Õ¸Ö€Õ¸Õ¶Ö„ ÖÕ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Ö‰ $_CLICK -# ^ComponentsSubText1 -Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ¥Õ²Õ¡Õ¶Õ¡Õ¯Õ¨. -# ^ComponentsSubText2_NoInstTypes -ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Õ¨. -# ^ComponentsSubText2 -Õ¯Õ¡Õ´ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¬Ö€Õ¡ÖÕ¸Ö‚ÖÕ«Õ¹ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€. -# ^UnComponentsText -Õ‹Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Õ¨Ö‰ $_CLICK -# ^UnComponentsSubText1 -Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ¥Õ²Õ¡Õ¶Õ¡Õ¯Õ¨. -# ^UnComponentsSubText2_NoInstTypes -Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Õ¨. -# ^UnComponentsSubText2 -Õ¯Õ¡Õ´ Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¬Ö€Õ¡ÖÕ¸Ö‚ÖÕ«Õ¹ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Ö‰ -# ^DirText -Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¯Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ« $(^NameDA)-Õ¨ Õ¶Õ·Õ¾Õ¡Õ® Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Ö‰ Ô±ÕµÕ¬ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¸Ö‚Õ´ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ½Õ¥Õ²Õ´Õ¥Ö„ 'Ô¸Õ¶Õ¿Ö€Õ¥Õ¬' Ö‡ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¡ÕµÕ¶Ö‰ $_CLICK -# ^DirSubText -ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¯Õ¨ -# ^DirBrowseText -Õ†Õ·Õ¥Ö„ $(^NameDA)-Õ« Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨. -# ^UnDirText -Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¯Õ»Õ¶Õ»Õ« $(^NameDA)-Õ¨ Õ¶Õ·Õ¾Õ¡Õ® Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ«ÖÖ‰ Ô±ÕµÕ¬ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ«Ö Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ½Õ¥Õ²Õ´Õ¥Ö„ 'Ô¸Õ¶Õ¿Ö€Õ¥Õ¬' Ö‡ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¡ÕµÕ¶Ö‰ $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨, Õ¸Ö€Õ«Ö ÕºÕ¥Õ¿Ö„ Õ§ Õ»Õ¶Õ»Õ¥Õ¬ $(^NameDA)-Õ¨. -# ^SpaceAvailable -"Õ€Õ¡Õ½Õ¡Õ¶Õ¥Õ¬Õ« Õ§. " -# ^SpaceRequired -"ÕŠÕ¡Õ°Õ¡Õ¶Õ»Õ¾Õ¸Ö‚Õ´ Õ§. " -# ^UninstallingText -$(^NameDA) Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¯Õ»Õ¶Õ»Õ¾Õ« ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ«ÖÖ‰ $_CLICK -# ^UninstallingSubText -Õ‹Õ¶Õ»Õ¾Õ¸Ö‚Õ´ Õ§Õ -# ^FileError -Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¢Õ¡ÖÕ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¨Õ Õ£Ö€Õ¡Õ¶ÖÕ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ \r\n\t"$0"\r\n'Ô´Õ¡Õ¤Õ¡Ö€Õ¥ÖÕ¶Õ¥Õ¬'Õ Õ¨Õ¶Õ¤Õ°Õ¡Õ¿Õ¥Õ¬ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ¨,\r\n"Ô¿Ö€Õ¯Õ¶Õ¥Õ¬"Õ Õ¯Ö€Õ¯Õ«Õ¶ ÖƒÕ¸Ö€Õ±Õ¥Õ¬,\r\n"Ô²Õ¡Ö Õ©Õ¸Õ²Õ¶Õ¥Õ¬"Õ Õ¢Õ¡Ö Õ©Õ¸Õ²Õ¶Õ¥Õ¬ Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨Ö‰ -# ^FileError_NoIgnore -Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¢Õ¡ÖÕ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¨Õ Õ£Ö€Õ¡Õ¶ÖÕ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ \r\n\t"$0"\r\n'Ô¿Ö€Õ¯Õ¶Õ¥Õ¬'Õ Õ¯Ö€Õ¯Õ«Õ¶ ÖƒÕ¸Ö€Õ±Õ¥Õ¬,\r\n'Ô´Õ¡Õ¤Õ¡Ö€Õ¥ÖÕ¶Õ¥Õ¬'Õ Õ¨Õ¶Õ¤Õ°Õ¡Õ¿Õ¥Õ¬ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ¨Ö‰ -# ^CantWrite -"Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ£Ö€Õ¡Õ¶ÖÕ¥Õ¬ " -# ^CopyFailed -ÕÕ­Õ¡Õ¬Õ ÕºÕ¡Õ¿Õ³Õ¥Õ¶Õ¥Õ¬Õ¸Ö‚ ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯ -# ^CopyTo -"ÕŠÕ¡Õ¿Õ³Õ¥Õ¶Õ¥Õ¬Õ " -# ^Registering -"Ô³Ö€Õ¡Õ¶ÖÕ¸Ö‚Õ´. " -# ^Unregistering -"ÕŽÕ¥Ö€Õ¡Õ£Ö€Õ¡Õ¶ÖÕ¸Ö‚Õ´. " -# ^SymbolNotFound -"Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ£Õ¿Õ¶Õ¥Õ¬Õ " -# ^CouldNotLoad -"Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¢Õ¡ÖÕ¥Õ¬. " -# ^CreateFolder -"ÕÕ¿Õ¥Õ²Õ®Õ¾Õ¸Ö‚Õ´ Õ§ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯ " -# ^CreateShortcut -"ÕÕ¿Õ¥Õ²Õ®Õ¾Õ¸Ö‚Õ´ Õ¥Õ¶ ÕºÕ«Õ¿Õ¡Õ¯Õ¶Õ¥Ö€." -# ^CreatedUninstaller -"ÕÕ¿Õ¥Õ²Õ®Õ¾Õ¸Ö‚Õ´ Õ»Õ¶Õ»Õ´Õ¡Õ¶ Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨. " -# ^Delete -"Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ»Õ¶Õ»Õ¸Ö‚Õ´. " -# ^DeleteOnReboot -"Ô¿Õ»Õ¶Õ»Õ¾Õ« Õ¾Õ¥Ö€Õ¡Õ£Õ¸Ö€Õ®Õ¡Ö€Õ¯Õ¥Õ¬Õ¸Ö‚Ö Õ°Õ¥Õ¿Õ¸. " -# ^ErrorCreatingShortcut -"ÕÕ­Õ¡Õ¬Õ ÕºÕ«Õ¿Õ¡Õ¯Õ¨ Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬Õ«Õ½. " -# ^ErrorCreating -"ÕÕ­Õ¡Õ¬. " -# ^ErrorDecompressing -ÕÕ­Õ¡Õ¬Õ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ¨ Õ¢Õ¡ÖÕ¥Õ¬Õ¸Ö‚ ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯Ö‰ -# ^ErrorRegistering -Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ£Ö€Õ¡Õ¶ÖÕ¥Õ¬ Õ£Ö€Õ¡Õ¤Õ¡Ö€Õ¡Õ¶Õ¨(DLL) -# ^ExecShell -"Õ–Õ¡ÕµÕ¬Õ« Õ¯Õ«Ö€Õ¡Õ¼Õ¸Ö‚Õ´. " -# ^Exec -"Ô¿Õ¡Õ¿Õ¡Ö€Õ¾Õ¸Ö‚Õ´ Õ§. " -# ^Extract -"Õ€Õ¡Õ¶Õ¸Ö‚Õ´ Õ§. " -# ^ErrorWriting -"Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ£Ö€Õ¥Õ¬Õ¸Ö‚ Õ½Õ­Õ¡Õ¬. " -# ^InvalidOpcode -ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨ Õ¾Õ¶Õ¡Õ½Õ¾Õ¡Õ® Õ§. -# ^NoOLE -"Õ‰Õ¯Õ¡ OLEÕ" -# ^OutputFolder -"ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨. " -# ^RemoveFolder -"Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ« Õ»Õ¶Õ»Õ¸Ö‚Õ´. " -# ^RenameOnReboot -"Ô¿Õ¡Õ¶Õ¾Õ¡Õ¶Õ¡ÖƒÕ¸Õ­Õ¾Õ« Õ¾Õ¥Ö€Õ¡Õ£Õ¸Ö€Õ®Õ¡Ö€Õ¯Õ¥Õ¬Õ¸Ö‚Ö Õ°Õ¥Õ¿Õ¸. " -# ^Rename -"Ô±Õ¶Õ¾Õ¡Õ¶Õ¡ÖƒÕ¸Õ­Õ¸Ö‚Õ´. " -# ^Skipped -"Ô²Õ¡Ö Õ©Õ¸Õ²Õ¶Õ¡Õ®. " -# ^CopyDetails -ÕŠÕ¡Õ¿Õ³Õ¥Õ¶Õ¥Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ¨ -# ^LogInstall -ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ´Õ¡Õ¶ Õ°Õ¡Õ·Õ¾Õ¥Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ -# byte -Õ¢Õ¡ÕµÕ© -# kilo - Ô¿ -# mega - Õ„ -# giga - Ô³ \ No newline at end of file diff --git a/tools/Contrib/Language files/Armenian.nsh b/tools/Contrib/Language files/Armenian.nsh deleted file mode 100644 index 07c5ad3..0000000 --- a/tools/Contrib/Language files/Armenian.nsh +++ /dev/null @@ -1,130 +0,0 @@ -;Language: Armenian (1067) -;Translation by Hrant Ohanyan (h.ohanyan@haysoft.org) - -!insertmacro LANGFILE "Armenian" = "Õ€Õ¡ÕµÕ¥Ö€Õ¥Õ¶" "Hayeren" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "ÕÕ¥Õ¦ Õ¸Õ²Õ»Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ§ $(^NameDA) Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Ô±ÕµÕ½ Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¯Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ« $(^NameDA)-Õ¨ ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ¸Ö‚Õ´Ö‰$\r$\n$\r$\nÔ½Õ¸Ö€Õ°Õ¸Ö‚Ö€Õ¤ Õ¥Õ¶Ö„ Õ¿Õ¡Õ¬Õ«Õ½ ÖƒÕ¡Õ¯Õ¥Õ¬ Õ¡Õ·Õ­Õ¡Õ¿Õ¸Õ² Õ¢Õ¸Õ¬Õ¸Ö€ Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨Ö‰ Ô´Õ¡ Õ°Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¯Õ¿Õ¡ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚Ö Õ°Õ¥Õ¿Õ¸ Õ­Õ¸Ö‚Õ½Õ¡ÖƒÕ¥Õ¬ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ¨ Õ¾Õ¥Ö€Õ¡Õ£Õ¸Ö€Õ®Õ¡Ö€Õ¯Õ¥Õ¬Õ¸Ö‚ÖÖ‰$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "ÕÕ¥Õ¦ Õ¸Õ²Õ»Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ§ $(^NameDA)-Õ¨ Õ°Õ¥Õ¼Õ¡ÖÕ¶Õ¥Õ¬Õ¸Ö‚ Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Ô±ÕµÕ½ Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¯Õ»Õ¶Õ»Õ« $(^NameDA)-Õ¨ ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ«ÖÖ‰$\r$\n$\r$\nÕ‹Õ¶Õ»Õ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ°Õ¡Õ´Õ¸Õ¦Õ¾Õ¥Ö„, Õ¸Ö€ $(^NameDA) Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¢Õ¡ÖÕ¡Õ® Õ¹Õ§Ö‰$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Ô±Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "$(^NameDA)-Õ¨ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ®Õ¡Õ¶Õ¸Õ©Õ¡ÖÕ¥Ö„ Õ¡Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¸Ö‚Õ©ÕµÕ¡Õ¶Õ¨Ö‰" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Õ«Ö€Õ¨, Õ¡ÕºÕ¡ Õ½Õ¥Õ²Õ´Õ¥Ö„ $\"Õ€Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶ Õ¥Õ´$\"Ö‰ Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¥Ö„Ö‰" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Õ«Ö€Õ¨Õ Õ¤Ö€Õ¥Ö„ Õ¶Õ«Õ·Õ¨ Õ¶Õ¥Ö€Ö„Ö‡Õ¸Ö‚Õ´Ö‰ Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¥Ö„: $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Õ«Ö€Õ¨Õ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¶Õ¥Ö€Ö„Õ¸Õ¶Õ·ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ«Ö Õ¡Õ¼Õ¡Õ»Õ«Õ¶Õ¨Ö‰ Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¥Ö„: $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Ô±Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "$(^NameDA)-Õ¨ Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ®Õ¡Õ¶Õ¸Õ©Õ¡ÖÕ¥Ö„ Õ¡Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¸Ö‚Õ©ÕµÕ¡Õ¶Õ¨Ö‰" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Õ«Ö€Õ¨Õ Õ½Õ¥Õ²Õ´Õ¥Ö„ $\"Õ€Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶ Õ¥Õ´$\" Õ¯Õ¸Õ³Õ¡Õ¯Õ¨Ö‰ Õ‹Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¥Ö„Ö‰ $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Õ«Ö€Õ¨Õ Õ¤Ö€Õ¥Ö„ Õ¶Õ«Õ·Õ¨ Õ¶Õ¥Ö€Ö„Ö‡Õ¸Ö‚Õ´Ö‰ Õ‹Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¥Ö„Ö‰ $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Õ«Ö€Õ¨Õ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¶Õ¥Ö€Ö„Õ¸Õ¶Õ·ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ«Ö Õ¡Õ¼Õ¡Õ»Õ«Õ¶Õ¨Ö‰ Õ‹Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¥Ö„Ö‰ $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "ÕÕ¥Ö„Õ½Õ¿Õ¨ Õ¯Õ¡Ö€Õ¤Õ¡Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Ö„ Õ¯Õ¸Õ³Õ¡Õ¯Õ¶Õ¥Ö€Õ $\"PageUp$\" Ö‡ $\"PageDown$\"Ö‰" -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¾Õ¸Õ² Õ®Ö€Õ¡Õ£Ö€Õ« Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Õ¨" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Ô¸Õ¶Õ¿Ö€Õ¥Ö„ $(^NameDA)-Õ« Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Õ¨, Õ¸Ö€Õ¸Õ¶Ö„ ÖÕ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Ö‰" - -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Ô¾Ö€Õ¡Õ£Ö€Õ« Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Õ¨" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Ô¸Õ¶Õ¿Ö€Õ¥Ö„ $(^NameDA)-Õ« Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Õ¨, Õ¸Ö€Õ¸Õ¶Ö„ ÖÕ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ»Õ¶Õ»Õ¥Õ¬Ö‰" -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Õ†Õ¯Õ¡Ö€Õ¡Õ£Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Õ„Õ¯Õ¶Õ«Õ¯Õ« Õ½Õ¬Õ¡Ö„Õ¨ Õ¸Ö‚Õ²Õ²Õ¥Ö„ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ« Õ¾Ö€Õ¡Õ Õ¶Õ¯Õ¡Ö€Õ¡Õ£Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨ Õ¯Õ¡Ö€Õ¤Õ¡Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰" - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Õ„Õ¯Õ¶Õ«Õ¯Õ« Õ½Õ¬Õ¡Ö„Õ¨ Õ¸Ö‚Õ²Õ²Õ¥Ö„ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ« Õ¾Ö€Õ¡Õ Õ¶Õ¯Õ¡Ö€Õ¡Õ£Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨ Õ¯Õ¡Ö€Õ¤Õ¡Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰" - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ« Õ¨Õ¶Õ¿Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨, Õ¸Ö€Õ¿Õ¥Õ² ÕºÕ¥Õ¿Ö„ Õ§ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬ $(^NameDA)-Õ¨Ö‰" -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Õ‹Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ« Õ¨Õ¶Õ¿Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨, Õ¸Ö€Õ¿Õ¥Õ²Õ«Ö ÕºÕ¥Õ¿Ö„ Õ§ Õ»Õ¶Õ»Õ¥Õ¬ $(^NameDA)-Õ¨Ö‰" -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ¨ ÕºÕ¡Õ¿Õ³Õ¥Õ¶Õ¾Õ¸Ö‚Õ´ Õ¥Õ¶" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "ÕÕºÕ¡Õ½Õ¥Ö„, ÕºÕ¡Õ¿Õ³Õ¥Õ¶Õ¸Ö‚Õ´ Õ§ $(^NameDA)-Õ« Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨..." - ${LangFileString} MUI_TEXT_FINISH_TITLE "ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¾Õ¥Ö" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Õ€Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¾Õ¥Ö" - ${LangFileString} MUI_TEXT_ABORT_TITLE "ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ¨ Õ¨Õ¶Õ¤Õ°Õ¡Õ¿Õ¾Õ¥Õ¬ Õ§Ö‰" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ¨ Õ¹Õ« Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¥Õ¬Ö‰" -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Õ‹Õ¶Õ»Õ¸Ö‚Õ´ Õ§" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "ÕÕºÕ¡Õ½Õ¥Ö„, Õ»Õ¶Õ»Õ¸Ö‚Õ´ Õ§ $(^NameDA)-Õ« Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨..." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Õ‹Õ¶Õ»Õ¾Õ¥Ö" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ»Õ¶Õ»Õ¾Õ¥ÖÖ‰" - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Õ‹Õ¶Õ»Õ´Õ¡Õ¶ Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨ Õ¨Õ¶Õ¤Õ°Õ¡Õ¿Õ¾Õ¥Õ¬ Õ§Ö‰" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¹Õ« Õ»Õ¶Õ»Õ¾Õ¥Õ¬Ö‰" -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA)-Õ« Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ´Õ¡Õ¶ Õ¡Õ·Õ­Õ¡Õ¿Õ¡Õ¶Ö„Õ« Õ¡Õ¾Õ¡Ö€Õ¿Õ¸Ö‚Õ´" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA)-Õ¨ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¾Õ¥ÖÖ‰$\r$\n$\r$\nÕÕ¥Õ²Õ´Õ¥Ö„ $\"ÕŠÕ¡Õ¿Ö€Õ¡Õ½Õ¿ Õ§$\" Õ¯Õ¸Õ³Õ¡Õ¯Õ¨Õ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨ ÖƒÕ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰" - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA)-Õ« Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ¨ Õ¡Õ¾Õ¡Ö€Õ¿Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¾Õ¸Ö‚Õ´ Õ§ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ« Õ¾Õ¥Ö€Õ¡Õ£Õ¸Ö€Õ®Õ¡Ö€Õ¯Õ¸Ö‚Õ´: ÕŽÕ¥Ö€Õ¡Õ£Õ¸Ö€Õ®Õ¡Ö€Õ¯Õ¥ÕžÕ¬Ö‰" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA)-Õ« Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ¡Õ´ÖƒÕ¸ÖƒÕ¸Ö‚Õ´ " - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ»Õ¶Õ»Õ¾Õ¥Õ¬ Õ§ ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ«ÖÖ‰ $\r$\n$\r$\nÕÕ¥Õ²Õ´Õ¥Ö„ $\"ÕŠÕ¡Õ¿Ö€Õ¡Õ½Õ¿ Õ§ $\" Õ¯Õ¸Õ³Õ¡Õ¯Õ¨Õ Õ®Ö€Õ¡Õ£Ö€Õ«Ö Õ¤Õ¸Ö‚Ö€Õ½ Õ£Õ¡Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA)-Õ« Õ»Õ¶Õ»Õ¸Ö‚Õ´Õ¨ Õ¡Õ¾Õ¡Ö€Õ¿Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¾Õ¸Ö‚Õ´ Õ§ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ« Õ¾Õ¥Ö€Õ¡Õ£Õ¸Ö€Õ®Õ¡Ö€Õ¯Õ¸Ö‚Õ´: ÕŽÕ¥Ö€Õ¡Õ£Õ¸Ö€Õ®Õ¡Ö€Õ¯Õ¥ÕžÕ¬Ö‰" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Ô±ÕµÕ¸, Õ¾Õ¥Ö€Õ¡Õ£Õ¸Ö€Õ®Õ¡Ö€Õ¯Õ¥Õ¬ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ«Õ¹Õ¨Ö‰" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "ÕˆÕ¹, Õ¥Õ½ Õ¾Õ¥Ö€Õ¡Õ£Õ¸Ö€Õ®Õ¡Ö€Õ¯Õ¥Õ´ Õ¡Õ¾Õ¥Õ¬Õ« Õ¸Ö‚Õ·Ö‰" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Ô²Õ¡ÖÕ¥Õ¬$(^NameDA)-Õ¨" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Õ‘Õ¸Ö‚ÖÕ¡Õ¤Ö€Õ¥Õ¬ ReadMe Ö†Õ¡ÕµÕ¬Õ¨" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&ÕŠÕ¡Õ¿Ö€Õ¡Õ½Õ¿ Õ§" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ $\"Start$\" Õ¨Õ¶Õ¿Ö€Õ¡ÖÕ¡Õ¶Õ¯Õ¸Ö‚Õ´" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Ô¸Õ¶Õ¿Ö€Õ¥Ö„ $\"Start$\"-Õ« Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨Õ Õ®Ö€Õ¡Õ£Ö€Õ« ÕºÕ«Õ¿Õ¡Õ¯Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€" - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Ô¸Õ¶Õ¿Ö€Õ¥Ö„ $\"Start$\"-Õ« Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨, Õ¸Ö€Õ¿Õ¥Õ² Õ¯Õ½Õ¿Õ¥Õ²Õ®Õ¾Õ¥Õ¶ Õ®Ö€Õ¡Õ£Ö€Õ« ÕºÕ«Õ¿Õ¡Õ¯Õ¶Õ¥Ö€Õ¨Ö‰" - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Õ‰Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬ ÕºÕ«Õ¿Õ¡Õ¯Õ¶Õ¥Ö€" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "$(^NameDA)-Õ« Õ»Õ¶Õ»Õ¸Ö‚Õ´" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "$(^NameDA)-Õ¨ Õ»Õ¶Õ»Õ¾Õ¸Ö‚Õ´ Õ§ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ«ÖÖ‰" -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Ô¸Õ¶Õ¤Õ°Õ¡Õ¿Õ¥ÕžÕ¬ $(^Name)-Õ« Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ¨Ö‰" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Ô¿Õ¡Õ¶Õ£Õ¶Õ¥ÖÕ¶Õ¥ÕžÕ¬ $(^Name)-Õ« Õ»Õ¶Õ»Õ¸Ö‚Õ´Õ¨Ö‰" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Ô¸Õ¶Õ¿Ö€Õ¥Õ¬ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ¶Õ¥Ö€Õ«Õ¶" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Ô¸Õ¶Õ¿Ö€Õ¥Ö„, Õ©Õ¥ Õ¸Ö€ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€ Õ¥Ö„ ÖÕ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬ $(^NameDA)-Õ¨:" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Ô¸Õ¶Õ¿Ö€Õ¥Ö„, Õ©Õ¥ Õ«Õ¶Õ¹ÕºÕ¥Õ½ Õ¥Ö„ ÖÕ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬ $(^NameDA)-Õ¨Õ Õ´Õ«Õ¡ÕµÕ¶ ÕÕ¥Õ¦ Õ°Õ¡Õ´Õ¡Ö€, Õ©Õ¥ Õ¢Õ¸Õ¬Õ¸Ö€ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ¶Õ¥Ö€Õ«: $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö€ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¥Õ¬ Õ´Õ«Õ¡ÕµÕ¶ Õ«Õ¶Õ± Õ°Õ¡Õ´Õ¡Ö€" -!endif diff --git a/tools/Contrib/Language files/Asturian.nlf b/tools/Contrib/Language files/Asturian.nlf deleted file mode 100644 index 7d4e59d..0000000 --- a/tools/Contrib/Language files/Asturian.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit ;Asturian - Asturies -NLF v6 -# Language ID (none exists at the moment) -9997 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Marcos (marcoscostales@gmail.com). -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalación de $(^Name) -# ^UninstallCaption -Desinstalación de $(^Name) -# ^LicenseSubCaption -: Alcuerdu de Llicencia -# ^ComponentsSubCaption -: Opciones d'Instalación -# ^DirSubCaption -: Direutoriu d'Instalación -# ^InstallingSubCaption -: Instalando -# ^CompletedSubCaption -: Completáu -# ^UnComponentsSubCaption -: Opciones de Desinstalación -# ^UnDirSubCaption -: Direutoriu de Desinstalación -# ^ConfirmSubCaption -: Confirmación -# ^UninstallingSubCaption -: Desinstalando -# ^UnCompletedSubCaption -: Completáu -# ^BackBtn -< &Atrás -# ^NextBtn -&Siguiente > -# ^AgreeBtn -A&ceuto -# ^AcceptBtn -A&ceuto los términos de la llicencia -# ^DontAcceptBtn -&Non aceuto los términos de la llicencia -# ^InstallBtn -&Instalar -# ^UninstallBtn -&Desinstalar -# ^CancelBtn -Encaboxar -# ^CloseBtn -&Zarrar -# ^BrowseBtn -&Restolar... -# ^ShowDetailsBtn -Ver &detalles -# ^ClickNext -Calca Siguiente pa siguir. -# ^ClickInstall -Calca Instalar pa entamar la instalación. -# ^ClickUninstall -Calca Desinstalar pa entamar la desinstalación. -# ^Name -Nome -# ^Completed -Completáu -# ^LicenseText -Por favor, revisa l'acuerdu de llicencia enantes d'instalar $(^NameDA). Si aceutes tolos términos del alcuerdu, calca Aceuto. -# ^LicenseTextCB -Por favor, revisa l'alcuerdu de llicencia enantes d'instalar $(^NameDA). Si aceutes tolos términos del alcuerdu, marca embaxo la caxella. $_CLICK -# ^LicenseTextRB -Por favor, revisa l'alcuerdu de llicencia enantes d'instalar $(^NameDA). Si aceutes tolos términos del alcuerdu, seleiciona embaxo la primer opción. $_CLICK -# ^UnLicenseText -Por favor, revisa l'alcuerdu de llicencia enantes de desinstalar $(^NameDA). Si aceutes tolos términos del alcuerdu, calca Aceuto. -# ^UnLicenseTextCB -Por favor, revisa l'alcuerdu de llicencia enantes de desinstalar $(^NameDA). Si aceutes tolos términos del alcuerdu, marca embaxo la caxella. $_CLICK. -# ^UnLicenseTextRB -Por favor, revisa l'alcuerdu de llicencia enantes de desinstalar $(^NameDA). Si aceutes tolos términos del alcuerdu, seleiciona embaxo la primer opción. $_CLICK -# ^Custom -Personalizada -# ^ComponentsText -Conseña los componentes que deseyes instalar y desconseña los componentes que nun quies instalar. $_CLICK -# ^ComponentsSubText1 -Tipos d'instalación: -# ^ComponentsSubText2_NoInstTypes -Seleiciona los componentes a instalar: -# ^ComponentsSubText2 -O selecciona los componentes opcionales que deseyes instalar: -# ^UnComponentsText -Conseña los componentes que deseyes desinstalar y desconseña los componentes que nun quieras desinstalar. $_CLICK -# ^UnComponentsSubText1 -Tipos de desinstalación: -# ^UnComponentsSubText2_NoInstTypes -Seleiciona los componentes a desinstalar: -# ^UnComponentsSubText2 -O seleiciona los componentes opcionales que deseyes desinstalar: -# ^DirText -El programa d'instalación instalará $(^NameDA) nel siguiente direutoriu. Pa instalar nun direutoriu distintu, calca Restolar y seleiciona otru direutoriu. $_CLICK -# ^DirSubText -Direutoriu de Destín -# ^DirBrowseText -Seleiciona'l direutoriu nel qu'instalará $(^NameDA): -# ^UnDirText -El programa d'instalación desinstalará $(^NameDA) del siguiente direutoriu. Pa desinstalar d'un direutoriu distintu, calca Restolar y seleiciona otru direutoriu. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Seleiciona'l direutoriu dende'l cual desinstalará $(^NameDA): -# ^SpaceAvailable -Espaciu disponible: -# ^SpaceRequired -Espaciu requeríu: -# ^UninstallingText -$(^NameDA) sedrá desinstaláu del siguiente direutoriu. $_CLICK -# ^UninstallingSubText -Desinstalando dende: -# ^FileError -Error abriendo ficheru pa escritura: \r\n\t"$0"\r\nCalca albortar p'anular la instalación,\r\nreintentar pa volver a intentar escribir el ficheru, u\r\nomitir pa inorar esti ficheru -# ^FileError_NoIgnore -Error abriendo ficheru pa escritura: \r\n\t"$0"\r\nCalca reintentar pa volver a intentar escribir el ficheru, o\r\nencaboxar p'anular la instalación -# ^CantWrite -"Nun pudo escribise: " -# ^CopyFailed -Falló la copia -# ^CopyTo -"Copiar a " -# ^Registering -"Rexistrando: " -# ^Unregistering -"Desaniciando rexistru: " -# ^SymbolNotFound -"Nun pudo atopase símbolu: " -# ^CouldNotLoad -"Nun pudo cargase: " -# ^CreateFolder -"Criar direutoriu: " -# ^CreateShortcut -"Criar accesu direutu: " -# ^CreatedUninstaller -"Criar desinstalador: " -# ^Delete -"Desaniciar ficheru: " -# ^DeleteOnReboot -"Desaniciar al reaniciu: " -# ^ErrorCreatingShortcut -"Fallu criando accesu direutu: " -# ^ErrorCreating -"Fallu criando: " -# ^ErrorDecompressing -¡Error descomprimiendo datos! ¿Instalador corruptu? -# ^ErrorRegistering -Fallu rexistrando DLL -# ^ExecShell -"Executar comandu: " -# ^Exec -"Executar: " -# ^Extract -"Estrayer: " -# ^ErrorWriting -"Extrayer: fallu escribiendo al ficheru " -# ^InvalidOpcode -Instalador corruptu: códigu d'operación non válidu -# ^NoOLE -"Ensin OLE pa: " -# ^OutputFolder -"Direutoriu de salida: " -# ^RemoveFolder -"Desaniciar direutoriu: " -# ^RenameOnReboot -"Renomar al reaniciu: " -# ^Rename -"Renomar: " -# ^Skipped -"Omitíu: " -# ^CopyDetails -Copiar Detalles al Cartafueyu -# ^LogInstall -Rexistrar procesu d'instalación -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Asturian.nsh b/tools/Contrib/Language files/Asturian.nsh deleted file mode 100644 index a641214..0000000 --- a/tools/Contrib/Language files/Asturian.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Asturian (1150) -;By Marcos (marcoscostales@gmail.com). - -!insertmacro LANGFILE "Asturian" = "Asturies" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Bienveníu al Asistente d'Instalación de $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Esti programa instalará $(^NameDA) nel to ordenador.$\r$\n$\r$\nEncamiéntase que zarres toles demás aplicaciones enantes d'aniciar la instalación. Esto faerá posible anovar ficheros rellacionaos col sistema ensin tener que reaniciar el to ordenador.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Bienveníu al Asistente de Desinstalación de $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Esti asistente guiaráte durante la desinstalación de $(^NameDA).$\r$\n$\r$\nEnantes d'aniciar la desinstalación, asegúrate de que $(^NameDA) nun se ta executando.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Alcuerdu de llicencia" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Por favor revisa los términos de la llicencia enantes d'instalar $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Si aceutes tolos términos del alcuerdu, seleiciona Aceuto pa siguir. Tienes d'aceutar l'alcuerdu pa instalar $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si aceutes los términos del alcuerdu, conseña embaxo la caxella. Tienes d'aceutar los términos pa instalar $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si aceutes los términos del alcuerdu, seleiciona embaxo la primer opción. Tienes d'aceutar los términos pa instalar $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Alcuerdu de llicencia" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Por favor revisa los términos de la llicencia enantes de desinstalar $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Si aceutes tolos términos del alcuerdu, seleiciona Aceuto pa siguir. Tienes d'aceutar l'alcuerdu pa desinstalar $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si aceutes los términos del alcuerdu, conseña embaxu la caxella. Tienes d'aceutar los términos pa desinstalar $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si aceutes los términos del alcuerdu, seleccione embaxu la primer opción. Tienes d'aceutar los términos pa desinstalar $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Calca Avanzar Páxina pa ver el restu del alcuerdu." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Seleición de componentes" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Seleicione qué carauterístiques de $(^NameDA) deseyes instalar." - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Descripción" -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Seleición de componentes" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Seleicione qué carauterístiques de $(^NameDA) quies desinstalar." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Allugue'l mur enriba d'un componente pa ver la so descripción." - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Escoyer llugar d'instalación" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Escueye'l direutoriu pa instalar $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Escoyer llugar de desinstalación" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Escueye'l direutoriu dende'l cual se desinstalará $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instalando" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Por favor espera mientres $(^NameDA) s'instala." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalación Completada" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "La instalación completóse correutamente." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalación Desaniciada" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "La instalación nun se completó correutamente." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Desinstalando" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Por favor espera mientres $(^NameDA) se desinstala." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Desinstalación Completada" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "La desinstalación completóse correutamente." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Desinstalación Desaniciada" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "La desinstalación nun se completó correutamente." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Completando l'Asistente d'Instalación de $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) foi instaláu nel to sistema.$\r$\n$\r$\nCalca Finar pa zarrar esti asistente." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "El to sistema tien de reaniciase pa que pueda completase la instalación de $(^NameDA). ¿Quies reaniciar agora?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Completando l'Asistente de Desinstalación de $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) foi desinstaláu del to sistema.$\r$\n$\r$\nCalca Finar pa zarrar esti asistente." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "El to ordenador tien que reaniciar pa finar la desinstalación de $(^NameDA). ¿Quies reiniciar agora?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Reaniciar agora" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Deseo reaniciar manualmente más sero" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Executar $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Ver Lléame" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Finar" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Escoyer Carpeta del Menú Aniciu" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Escueye una Carpeta del Menú Aniciu pa los accesos direutos de $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Seleiciona una carpeta del Menú Aniciu na que quieras criar los accesos direutos del programa. Tamién puedes introducir un nome pa criar una nueva carpeta." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Non criar accesos direutos" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Desinstalar $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Desaniciar $(^NameDA) del to sistema." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "¿De xuru que quies colar de la instalación de $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "¿De xuru que quies colar de la desinstalación de $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Escoyer Usuarios" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Escueye los usuarios pa los cuales quies instalar $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Seleiciona si quies instalar $(^NameDA) namái pa tí o pa tolos usuarios d'esti Ordenador.$(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Instalación pa cualisquier usuariu d'esti ordenador" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Instalación namái pa mí" -!endif diff --git a/tools/Contrib/Language files/Basque.nlf b/tools/Contrib/Language files/Basque.nlf deleted file mode 100644 index b299b54..0000000 --- a/tools/Contrib/Language files/Basque.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1069 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Iñaki San Vicente -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) -ren Instalazioa -# ^UninstallCaption -$(^Name) -ren Ezabaketa -# ^LicenseSubCaption -: Lizentzia hitzarmen agiria -# ^ComponentsSubCaption -: Instalazio aukerak -# ^DirSubCaption -: Instalazio karpeta -# ^InstallingSubCaption -: Instalatzen -# ^CompletedSubCaption -: Instalazioa burututa -# ^UnComponentsSubCaption -: Ezabaketa aukerak -# ^UnDirSubCaption -: Ezabaketa direktorioa -# ^ConfirmSubCaption -: Berretsi ezabaketa -# ^UninstallingSubCaption -: Ezabatzen -# ^UnCompletedSubCaption -: Ezabaketa burututa -# ^BackBtn -< &Atzera -# ^NextBtn -&Aurrera > -# ^AgreeBtn -Onartu -# ^AcceptBtn -Lizentzia hitzarmenaren baldintzak onartzen ditut. -# ^DontAcceptBtn -Ez ditut lizentzia hitzarmenaren baldintzak onartzen. -# ^InstallBtn -&Instalatu -# ^UninstallBtn -&Ezabatu -# ^CancelBtn -Ezeztatu -# ^CloseBtn -&Itxi -# ^BrowseBtn -&Arakatu... -# ^ShowDetailsBtn -Ikusi &zehaztasunak -# ^ClickNext -Sakatu Aurrera jarraitzeko. -# ^ClickInstall -Sakatu Instalatu instalazioarekin hasteko. -# ^ClickUninstall -Sakatu Ezabatu ezabaketarekin hasteko. -# ^Name -Izena -# ^Completed -Osatuta -# ^LicenseText -Mesedez, aztertu lizentzia hitzarmena $(^NameDA) instalatu aurretik. Baldintza guztiak onartzen badituzu, sakatu Onartu. -# ^LicenseTextCB -Mesedez, aztertu lizentzia hitzarmena $(^NameDA) instalatu aurretik. Baldintza guztiak onartzen badituzu, nabarmendu azpiko laukitxoa. $_CLICK -# ^LicenseTextRB -Mesedez, aztertu lizentzia hitzarmena $(^NameDA) instalatu aurretik. Baldintza guztiak onartzen badituzu, hautatu azpian lehen aukera. $_CLICK -# ^UnLicenseText -Mesedez, aztertu lizentzia hitzarmena $(^NameDA) ezabatu aurretik. Baldintza guztiak onartzen badituzu, sakatu Onartu. -# ^UnLicenseTextCB -Mesedez, aztertu lizentzia hitzarmena $(^NameDA) ezabatu aurretik. Baldintza guztiak onartzen badituzu, nabarmendu azpiko laukitxoa. $_CLICK. -# ^UnLicenseTextRB -Mesedez, aztertu lizentzia hitzarmena $(^NameDA) ezabatu aurretik. Baldintza guztiak onartzen badituzu, hautatu azpian lehen aukera. $_CLICK -# ^Custom -Norberaren nahien arabera -# ^ComponentsText -Nabarmendu instalatu nahi diren osagaiak, eta utzi zuri instalatu nahi ez direnak. $_CLICK -# ^ComponentsSubText1 -Hautatu instalazio mota: -# ^ComponentsSubText2_NoInstTypes -Hautatu instalatu beharreko osagaiak: -# ^ComponentsSubText2 -Edo hautatu instalatu beharreko aukerazko osagaiak: -# ^UnComponentsText -Nabarmendu ezabatu nahi diren osagaiak, eta utzi zuri ezabatu nahi ez direnak. $_CLICK -# ^UnComponentsSubText1 -Hautatu ezabaketa mota: -# ^UnComponentsSubText2_NoInstTypes -Hautatu ezabatu beharreko osagaiak: -# ^UnComponentsSubText2 -Edo hautatu ezabatu beharreko aukerazko osagaiak: -# ^DirText -Instalazio programak $(^NameDA) honako karpetan instalatuko du. Beste karpeta batean instalatzeko, sakatu Arakatu eta aukeratu beste bat. $_CLICK -# ^DirSubText -Helburu karpeta -# ^DirBrowseText -Aukeratu $(^NameDA) instalatuko den karpeta: -# ^UnDirText -Instalazio programak $(^NameDA) honako karpetatik ezabatuko du. Beste karpeta batetik ezabatzeko, sakatu Arakatu eta aukeratu beste bat. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Aukeratu $(^NameDA) zein karpetatik ezabatuko den: -# ^SpaceAvailable -Leku erabilgarria: -# ^SpaceRequired -Behar den lekua: -# ^UninstallingText -$(^NameDA) ondorengo karpetan instalatuko da. $_CLICK -# ^UninstallingSubTex -Ezabatzen honako karpetatik: -# ^FileError -Hutsegitea idazteko fitxategia irekitzean: \r\n\t"$0"\r\nSakatu Irten instalazioa ,\r\nsaiatu berriz fitxategi hau berriz idazten saiatzeko, u\r\njarraitu fitxategi hau alde batera utzita aurrera egiteko -# ^FileError_NoIgnore -Hutsegitea idazteko fitxategia irekitzean: \r\n\t"$0"\r\nsaiatu berriz fitxategi hau berriz idazten saiatzeko ,\r\nSakatu Irten instalazioa -# ^CantWrite -"Ezin izan da idatzi: " -# ^CopyFailed -Kopiatzeak hutsegin du -# ^CopyTo -"Kopiatu hona " -# ^Registering -"Erregistratzen: " -# ^Unregistering -"Erregistroa ezabatzen: " -# ^SymbolNotFound -"Ikurra ezin izan da aurkitu: " -# ^CouldNotLoad -"Ezin izan da kargatu: " -# ^CreateFolder -"Sortu karpeta: " -# ^CreateShortcut -"Sortu lasterbidea: " -# ^CreatedUninstaller -"Sortu ezabatzailea: " -# ^Delete -"Ezabatu fitxategia: " -# ^DeleteOnReboot -"Ezabatu berrabiarazitakoan: " -# ^ErrorCreatingShortcut -"Hutsegitea lasterbidea sortzerakoan: " -# ^ErrorCreating -"Hutsegitea sortzerakoan: " -# ^ErrorDecompressing -¡Hutsegitea datuak deskomprimatzean! Instalatzailea okerra? -# ^ErrorRegistering -Hutsegitea DLL erregistratzerakoan -# ^ExecShell -"Exekutatu agindua: " -# ^Exec -"Exekutatu: " -# ^Extract -"Kanporatu: " -# ^ErrorWriting -"Kanporaketa: hutsegitea fitxategira idazterakoan " -# ^InvalidOpcode -Instalatzailea okerra: ekintza kodea ez da baliozkoa -# ^NoOLE -"OLE-rik ez honentzako: " -# ^OutputFolder -"Irteera karpeta: " -# ^RemoveFolder -"Ezabatu karpeta: " -# ^RenameOnReboot -"Berrizendatu berrabiarazitakoan: " -# ^Rename -"Berrizendatu: " -# ^Skipped -"Alde batera utzitakoa: " -# ^CopyDetails -Kopiatu xehetasunak arbelera -# ^LogInstall -Instalazio prozesuaren erregistroa gorde -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Basque.nsh b/tools/Contrib/Language files/Basque.nsh deleted file mode 100644 index e03a7c9..0000000 --- a/tools/Contrib/Language files/Basque.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Basque (1069) -;By Iñaki San Vicente - -!insertmacro LANGFILE "Basque" = "Euskera" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Ongi etorri $(^NameDA) -ren instalazio programara" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Programa honek $(^NameDA) zure ordenagailuan instalatuko du.$\r$\n$\r$\nAholkatzen da instalazioarekin hasi aurretik beste aplikazio guztiak ixtea. Honek sistemarekin erlazionatuta dauden fitxategien eguneratzea ahalbidetuko du, ordenagailua berrabiarazi beharrik izan gabe.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Ongi etorri $(^NameDA) -ren ezabaketa programara" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Laguntzaile honek $(^NameDA)-ren ezabaketa prozesuan zehar gidatuko zaitu.$\r$\n$\r$\nEzabaketa hasi aurretik, ziurtatu $(^NameDA) martxan ez dagoela .$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Lizentzia hitzarmena" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Mesedez aztertu lizentziaren baldintzak $(^NameDA) instalatu aurretik." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Baldintzak onartzen badituzu, sakatu Onartu aurrera egiteko. Hitzarmena onartzea ezinbestekoa da $(^NameDA) instalatzeko." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Baldintzak onartzen badituzu, nabarmendu azpiko laukitxoa. Hitzarmena onartzea ezinbestekoa da $(^NameDA) instalatzeko. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Baldintzak onartzen badituzu, hautatu azpian lehen aukera. Hitzarmena onartzea ezinbestekoa da $(^NameDA) instalatzeko. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Lizentzia hitzarmena" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Mesedez aztertu lizentziaren baldintzak $(^NameDA) ezabatu aurretik." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Baldintzak onartzen badituzu, sakatu Onartu aurrera egiteko. Hitzarmena onartzea ezinbestekoa da $(^NameDA) ezabatzeko." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Baldintzak onartzen badituzu, nabarmendu azpiko laukitxoa. Hitzarmena onartzea ezinbestekoa da $(^NameDA) ezabatzeko. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Baldintzak onartzen badituzu, hautatu azpian lehen aukera. Hitzarmena onartzea ezinbestekoa da $(^NameDA) ezabatzeko. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Sakatu Av Pág hitzarmenaren gainontzeko atalak ikusteko." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Osagaien hautatzea" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Hautatu $(^NameDA)-ren zein ezaugarri instalatu nahi duzun." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Osagaien hautatzea" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Hautatu $(^NameDA)-ren zein ezaugarri ezabatu nahi duzun." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Azalpena" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Jarri sagua osagai baten gainean dagokion azalpena ikusteko." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Hautatu osagai bat bere azalpena ikusteko." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Hautatu instalazioaren lekua" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Aukeratu $(^NameDA) instalatzeko karpeta." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Aukeratu ezabatuko den karpeta" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Aukeratu $(^NameDA) zein karpetatik ezabatuko den." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instalatzen" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Mesedez itxoin $(^NameDA) instalatzen den bitartean." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalazioa burututa" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Instalazioa zuzen burutu da." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalazioa ezeztatua" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Instalazioa ez da zuzen burutu." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Ezabatzen" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Mesedez itxoin $(^NameDA) ezabatzen den bitartean." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Ezabatzea burututa" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Ezabatzea zuzen burutu da." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Ezabatzea ezeztatuta" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Ezabatzea ez da zuzen burutu." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA)-ren instalazio laguntzailea osatzen" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) zure sisteman instalatu da.$\r$\n$\r$\nSakatu Amaitu laguntzaile hau ixteko." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Zure sistema berrabiarazi behar duzu $(^NameDA)-ren instalazioa osatzeko. Orain Berrabiarazi nahi duzu?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA)-ren ezabaketa laguntzailea osatzen" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) zure sistematik ezabatu da.$\r$\n$\r$\nSakatu Amaitu laguntzaile hau ixteko." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Zure ordenagailuak berrabiarazia izan behar du $(^NameDA)-ren ezabaketa osatzeko. Orain Berrabiarazi nahi duzu?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Berrabiarazi orain" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Neuk berrabiarazi geroago" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Exekutatu $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Ikusi Readme.txt" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Amaitu" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Aukeratu Hasiera Menuko karpeta" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Aukeratu Hasiera Menuko karpeta bat $(^NameDA)-ren lasterbideentzako." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Aukeratu Hasiera Menuko karpeta bat, non programaren lasterbideak instalatu nahi dituzun. Karpeta berri bat sortzeko izen bat ere adierazi dezakezu." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ez sortu lasterbiderik" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Ezabatu $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "$(^NameDA) zure sistematik ezabatzen du." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Ziur zaude $(^Name)-ren instalaziotik irten nahi duzula?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Ziur zaude $(^Name)-ren ezabaketa laguntzailetik irten nahi duzula?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Hautatu Erabiltzaileak" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Hautatu zein erabiltzailerentzat ezartzea nahi duzun $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Hautatu norentzat ezartzea nahi duzun $(^NameDA) zuretzat bakarrik edo ordenagailu honetako erabiltzaile guztientzat. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Ezarri ordenagailu hau erabiltzen duen edonorentzat" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Ezarri niretzat bakarrik" -!endif diff --git a/tools/Contrib/Language files/Belarusian.nlf b/tools/Contrib/Language files/Belarusian.nlf deleted file mode 100644 index b1a4e27..0000000 --- a/tools/Contrib/Language files/Belarusian.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1059 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1251 -# RTL - anything else than RTL means LTR -- -# Translation by PrydesparBLR [ prydespar@outlook.com ] -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -УÑталÑванне $(^Name) -# ^UninstallCaption -Выдаленне $(^Name) -# ^LicenseSubCaption -: ЛіцÑнзійнае пагадненне -# ^ComponentsSubCaption -: Параметры ÑžÑталÑÐ²Ð°Ð½Ð½Ñ -# ^DirSubCaption -: Папка ÑžÑталÑÐ²Ð°Ð½Ð½Ñ -# ^InstallingSubCaption -: КапіÑванне файлаў -# ^CompletedSubCaption -: ПрацÑдура завершена -# ^UnComponentsSubCaption -: Параметры Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ -# ^UnDirSubCaption -: Папка Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ -# ^ConfirmSubCaption -: ПацвÑрджÑнне -# ^UninstallingSubCaption -: Выдаленне файлаў -# ^UnCompletedSubCaption -: ПрацÑдура завершана -# ^BackBtn -< &Ðазад -# ^NextBtn -&Далей > -# ^AgreeBtn -&ПрынÑць -# ^AcceptBtn -Я &прымаю ўмовы ЛіцÑнзійнага Ð¿Ð°Ð³Ð°Ð´Ð½ÐµÐ½Ð½Ñ -# ^DontAcceptBtn -Я н&е прымаю ўмовы ЛіцÑнзійнага Ð¿Ð°Ð³Ð°Ð´Ð½ÐµÐ½Ð½Ñ -# ^InstallBtn -&УÑталÑваць -# ^UninstallBtn -Выд&аліць -# ^CancelBtn -СкаÑаваць -# ^CloseBtn -За&крыць -# ^BrowseBtn -Ð&глÑд ... -# ^ShowDetailsBtn -Падра&бÑзнаÑці... -# ^ClickNext -ÐаціÑніце кнопку "Далей", каб працÑгнуць уÑталÑванне праграмы. -# ^ClickInstall -ÐаціÑніце кнопку "УÑталÑваць", каб пачаць працÑÑ ÑžÑталÑÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð³Ñ€Ð°Ð¼Ñ‹. -# ^ClickUninstall -ÐаціÑніце кнопку "Выдаліць", каб пачаць працÑÑ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð³Ñ€Ð°Ð¼Ñ‹. -# ^Name -Ð†Ð¼Ñ -# ^Completed -Завершана -# ^LicenseText -Калі лаÑка, прачытайце ўмовы ЛіцÑнзійнага Ð¿Ð°Ð³Ð°Ð´Ð½ÐµÐ½Ð½Ñ Ð¿ÐµÑ€Ð°Ð´ пачаткам уÑталÑÐ²Ð°Ð½Ð½Ñ $(^NameDA). Калі Ð’Ñ‹ прымаеце ўмовы ЛіцÑнзійнага пагадненнÑ, націÑніце кнопку "ПрынÑць". -# ^LicenseTextCB -Калі лаÑка, прачытайце ўмовы ЛіцÑнзійнага Ð¿Ð°Ð³Ð°Ð´Ð½ÐµÐ½Ð½Ñ Ð¿ÐµÑ€Ð°Ð´ пачаткам уÑталÑÐ²Ð°Ð½Ð½Ñ $(^NameDA). Калі Ð’Ñ‹ прымаеце ўмовы ЛіцÑнзійнага пагадненнÑ, націÑніце на ÑцÑжок ніжÑй. $_CLICK -# ^LicenseTextRB -Калі лаÑка, прачытайце ўмовы ЛіцÑнзійнага Ð¿Ð°Ð³Ð°Ð´Ð½ÐµÐ½Ð½Ñ Ð¿ÐµÑ€Ð°Ð´ пачаткам уÑталÑÐ²Ð°Ð½Ð½Ñ $(^NameDA). Калі Ð’Ñ‹ прымаеце ўмовы ЛіцÑнзійнага пагадненнÑ, выберыце першы варыÑнт з прапанаваных нiжÑй. $_CLICK -# ^UnLicenseText -Калі лаÑка, прачытайце ўмовы ЛіцÑнзійнага Ð¿Ð°Ð³Ð°Ð´Ð½ÐµÐ½Ð½Ñ Ð¿ÐµÑ€Ð°Ð´ пачаткам Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA). Калі Ð’Ñ‹ прымаеце ўмовы ЛіцÑнзійнага пагадненнÑ, нацiÑнiце кнопку "ПрынÑць". -# ^UnLicenseTextCB -Калі лаÑка, прачытайце ўмовы ЛіцÑнзійнага Ð¿Ð°Ð³Ð°Ð´Ð½ÐµÐ½Ð½Ñ Ð¿ÐµÑ€Ð°Ð´ пачаткам Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA). Калі Ð’Ñ‹ прымаеце ўмовы ЛіцÑнзійнага пагадненнÑ, націÑніце на ÑцÑжок ніжÑй. $_CLICK -# ^UnLicenseTextRB -Калі лаÑка, прачытайце ўмовы ЛіцÑнзійнага Ð¿Ð°Ð³Ð°Ð´Ð½ÐµÐ½Ð½Ñ Ð¿ÐµÑ€Ð°Ð´ пачаткам Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA). Калі Ð’Ñ‹ прымаеце ўмовы ЛіцÑнзійнага пагадненнÑ, выберыце першы варыÑнт з прапанаваных нiжÑй. $_CLICK -# ^Custom -Выбарачна -# ^ComponentsText -Выберыце кампаненты праграмы, ÑкiÑ Ð’Ñ‹ жадаеце ÑžÑталÑваць. $_CLICK -# ^ComponentsSubText1 -Выберыце тып уÑталÑваннÑ: -# ^ComponentsSubText2_NoInstTypes -Выберыце кампаненты праграмы, каб уÑталÑваць iÑ…: -# ^ComponentsSubText2 -або выберыце кампаненты праграмы, каб уÑталÑваць iÑ… па Ñвайму жаданню: -# ^UnComponentsText -Выберыце кампаненты, ÑкiÑ Ð’Ñ‹ жадаеце выдалiць, i знiмiце ÑцÑжкі, Ð²Ñ‹Ð±Ñ€Ð°Ð½Ñ‹Ñ Ð´Ð»Ñ Ñ‚Ñ‹Ñ… кампанентаў, ÑкiÑ Ð½Ðµ Ñ‚Ñ€Ñба выдалÑць. $_CLICK -# ^UnComponentsSubText1 -Выберыце тып выдаленнÑ: -# ^UnComponentsSubText2_NoInstTypes -Выберыце кампаненты Ð´Ð»Ñ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ: -# ^UnComponentsSubText2 -або выберыце кампаненты праграмы Ð´Ð»Ñ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ: -# ^DirText -Праграма ÑžÑталюе $(^NameDA) у выбраную папку. Каб уÑталÑваць праграму Ñž iншай папкі, нацiÑнiце кнопку "ÐглÑд" i выберыце патрÑбную папку. $_CLICK -# ^DirSubText -Папка ÑžÑталÑÐ²Ð°Ð½Ð½Ñ -# ^DirBrowseText -Выберыце папку Ð´Ð»Ñ ÑžÑталÑÐ²Ð°Ð½Ð½Ñ $(^NameDA): -# ^UnDirText -Праграма выдалiць $(^NameDA) з выбранай папкі. Каб выдаліць праграму з iншай папкі, нацiÑнiце кнопку "ÐглÑд" i выберыце патрÑбную папку. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Выберыце папку, з Ñкой Ð’Ñ‹ жадаеце выдалiць $(^NameDA): -# ^SpaceAvailable -"ДаÑтупна на дыÑку: " -# ^SpaceRequired -"ПатрÑбна меÑца на дыÑку: " -# ^UninstallingText -Праграма выдалiць $(^NameDA) з Вашага камп'ютара. $_CLICK -# ^UninstallingSubText -Выдаленне з: -# ^FileError -Ðемагчыма адкрыць файл Ð´Ð»Ñ Ð·Ð°Ð¿iÑу: \r\n\r\n$0\r\n\r\nÐацiÑнiце кнопку "Перапынiць", каб перапынiць уÑталÑванне;\r\n"Паўтарыць", каб паўтарыць Ñпробу запiÑу Ñž файл;\r\n"Ігнараваць", каб прапуÑцiць гÑта дзеÑнне. -# ^FileError_NoIgnore -Ðемагчыма адкрыць файл Ð´Ð»Ñ Ð·Ð°Ð¿iÑу: \r\n\r\n$0\r\n\r\nÐацiÑнiце кнопку "Паўтарыць", каб паўтарыць Ñпробу запiÑу Ñž файл;\r\n"СкаÑаваць", каб перапынiць уÑталÑванне. -# ^CantWrite -"Ðемагчыма запiÑаць: " -# ^CopyFailed -Памылка пры капіÑванні -# ^CopyTo -"КапіÑванне Ñž " -# ^Registering -"РÑгiÑтрацыÑ: " -# ^Unregistering -"Выдаленне Ñ€ÑгiÑтрацыi: " -# ^SymbolNotFound -"Ðемагчыма знайÑці Ñiмвал: " -# ^CouldNotLoad -"Ðемагчыма загрузiць: " -# ^CreateFolder -"СтварÑнне папкі: " -# ^CreateShortcut -"СтварÑнне Ñрлыка: " -# ^CreatedUninstaller -"СтварÑнне праграмы выдаленнÑ: " -# ^Delete -"Выдаленне файла: " -# ^DeleteOnReboot -"Выдаленне паÑÐ»Ñ Ð¿ÐµÑ€Ð°Ð·Ð°Ð¿ÑƒÑку камп'ютара: " -# ^ErrorCreatingShortcut -"Памылка ÑтварÑÐ½Ð½Ñ Ñрлыка: " -# ^ErrorCreating -"Памылка ÑтварÑннÑ: " -# ^ErrorDecompressing -Ðемагчыма выцÑгнуць дадзеныÑ. Магчыма пашкоджаны дыÑтрыбутыў. -# ^ErrorRegistering -Ðемагчыма зарÑгіÑтраваць бібліÑÑ‚Ñку (DLL) -# ^ExecShell -"Выкананне каманды абалонкі: " -# ^Exec -"Выкананне: " -# ^Extract -"Выманне: " -# ^ErrorWriting -"Выманне: памылка запiÑу файла" -# ^InvalidOpcode -дыÑтрыбутыў пашкоджаны: код памылкi -# ^NoOLE -"ÐÑма OLE длÑ: " -# ^OutputFolder -"Папка уÑталÑваннÑ: " -# ^RemoveFolder -"Выдаленне папкі: " -# ^RenameOnReboot -"Перайменаванне паÑÐ»Ñ Ð¿ÐµÑ€Ð°Ð·Ð°Ð¿ÑƒÑку камп'ютара: " -# ^Rename -"Перайменаванне: " -# ^Skipped -"Прапушчана: " -# ^CopyDetails -КапіÑваць звеÑткi Ñž буфер абмена -# ^LogInstall -ЗапiÑваць у лог працÑÑ ÑƒÑталÑÐ²Ð°Ð½Ð½Ñ -# byte -Б -# kilo - К -# mega - Ðœ -# giga - Г diff --git a/tools/Contrib/Language files/Belarusian.nsh b/tools/Contrib/Language files/Belarusian.nsh deleted file mode 100644 index 32f11a4..0000000 --- a/tools/Contrib/Language files/Belarusian.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Belarusian (1059) -;Translated by PrydesparBLR [ prydespar@outlook.com.by ] - -!insertmacro LANGFILE "Belarusian" = "БеларуÑкаÑ" "Bielaruskaja" ; BieÅ‚aruskaja - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Ð’Ð°Ñ Ð²iтае ÑžÑталёўшчык $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "ГÑта праграма ÑžÑталюе $(^NameDA) на Ваш камп'ютар.$\r$\n$\r$\nПерад уÑталÑваннем прапануем закрыць уÑе праграмы, ÑÐºÑ–Ñ Ð²Ñ‹ÐºÐ¾Ð½Ð²Ð°ÑŽÑ†Ñ†Ð° на дадзены момант. ГÑта дапаможа ÑžÑталёўшчыку абнавіць ÑÑ–ÑÑ‚ÑÐ¼Ð½Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹ без перазапуÑку камп'ютара.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Ð’Ñ‹ вырашылі выдаліць $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "ГÑта праграма выдаліць $(^NameDA) з Вашага камп'ютара.$\r$\n$\r$\nПерад выдаленнем пераканайцеÑÑ Ñž тым, што праграма $(^NameDA) не запушчана.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Лiцензiйнае пагадненне" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Калі лаÑка, прачытайце ўмовы ЛіцÑнзійнага Ð¿Ð°Ð³Ð°Ð´Ð½ÐµÐ½Ð½Ñ Ð¿ÐµÑ€Ð°Ð´ уÑталÑваннем $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Калi Ð’Ñ‹ прымаеце ўмовы Лiцензiйнага пагадненнÑ, націÑніце кнопку $\"ПрынÑць$\". ГÑта неабходна Ð´Ð»Ñ ÑžÑталÑÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð³Ñ€Ð°Ð¼Ñ‹." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Калi Ð’Ñ‹ прымаеце ўмовы Лiцензiйнага пагадненнÑ, націÑніце на ÑцÑжок ніжÑй. ГÑта неабходна Ð´Ð»Ñ ÑžÑталÑÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð³Ñ€Ð°Ð¼Ñ‹. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Калi Ð’Ñ‹ прымаеце ўмовы ЛіцÑнзійнага пагадненнÑ, выберыце першы варыÑнт з прапанаваных ніжÑй. ГÑта неабходна Ð´Ð»Ñ ÑžÑталÑÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð³Ñ€Ð°Ð¼Ñ‹. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "ЛіцÑнзійнае пагадненне" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Калі лаÑка, прачытайце ўмовы ЛіцÑнзійнага Ð¿Ð°Ð³Ð°Ð´Ð½ÐµÐ½Ð½Ñ Ð¿ÐµÑ€Ð°Ð´ выдаленнем $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Калі Ð’Ñ‹ прымаеце ўмовы ЛіцÑнзійнага пагадненнÑ, націÑніце кнопку $\"ПрынÑць$\". ГÑта неабходна Ð´Ð»Ñ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð³Ñ€Ð°Ð¼Ñ‹. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Калі Ð’Ñ‹ прымаеце ўмовы ЛіцÑнзійнага пагадненнÑ, націÑніце на ÑцÑжок ніжÑй. ГÑта неабходна Ð´Ð»Ñ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð³Ñ€Ð°Ð¼Ñ‹. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Калі Ð’Ñ‹ прымаеце ўмовы ЛіцÑнзійнага пагадненнÑ, выберыце першы варыÑнт з прапанаваных ніжÑй. ГÑта неабходна Ð´Ð»Ñ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð³Ñ€Ð°Ð¼Ñ‹. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "ВыкарыÑтоўвайце кнопкi $\"PageUp$\" i $\"PageDown$\" Ð´Ð»Ñ Ð¿ÐµÑ€Ð°Ð¼ÑшчÑÐ½Ð½Ñ Ð¿Ð° Ñ‚ÑкÑце." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Кампаненты праграмы, ÑÐºÐ°Ñ ÑžÑталёўваецца" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Выберыце кампаненты $(^NameDA), ÑÐºÑ–Ñ Ð’Ñ‹ жадаеце ÑžÑталÑваць." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Кампаненты праграмы" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Выберыце кампаненты $(^NameDA), ÑÐºÑ–Ñ Ð’Ñ‹ жадаеце выдаліць." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "ÐпіÑанне" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "ПерамÑÑціце курÑор мышы на назву кампанента, каб прачытаць Ñго апіÑанне." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Выберыце кампанент, каб прачытаць Ñго апіÑанне." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Выбар папкі Ð´Ð»Ñ ÑžÑталÑваннÑ" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Выберыце папку, у Ñкую патрÑбна ÑžÑталÑваць $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Выбар папкі Ð´Ð»Ñ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Выберыце папку, з Ñкой патрÑбна выдаліць $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "КапіÑванне файлаў" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Пачакайце, калі лаÑка, выконваецца капіÑванне файлаў $(^NameDA) на Ваш камп'ютар..." - ${LangFileString} MUI_TEXT_FINISH_TITLE "УÑталÑванне завершана" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "УÑталÑванне паÑпÑхова завершана." - ${LangFileString} MUI_TEXT_ABORT_TITLE "УÑталÑванне перарвана" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "УÑталÑванне не завершана." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Выдаленне" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Пачакайце, калі лаÑка, выконваецца выдаленне файлаў $(^NameDA) з Вашага камп'ютара..." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Выдаленне завершана" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Выдаленне праграмы паÑпÑхова завершана." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Выдаленне перарвана" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Выдаленне выканана не поўнаÑцю." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "ЗаканчÑнне ÑžÑталÑÐ²Ð°Ð½Ð½Ñ $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "УÑталÑванне $(^NameDA) выканана.$\r$\n$\r$\nÐаціÑніце кнопку $\"Гатова$\", каб выйÑці." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Каб завершыць уÑталÑванне $(^NameDA), неабходна перазапуÑціць камп'ютар. Ці жадаеце Ð’Ñ‹ зрабіць гÑта зараз?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "ЗаканчÑнне Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Выдаленне $(^NameDA) з Вашага камп'ютара выканана.$\r$\n$\r$\nÐаціÑніце кнопку $\"Гатова$\"каб выйÑці." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Каб завершыць выдаленне $(^NameDA), неабходна перазапуÑціць камп'ютар. Ці жадаеце Ð’Ñ‹ зрабіць гÑта зараз?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Так, перазапуÑціць камп'ютар зараз" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Ðе, перазапуÑціць камп'ютар пазней" - ${LangFileString} MUI_TEXT_FINISH_RUN "&ЗапуÑціць $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Паказаць інфармацыю аб праграме" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Гатова" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Папка Ñž меню $\"ПуÑк$\"" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Выберыце папку Ñž меню $\"ПуÑк$\" Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼ÑшчÑÐ½Ð½Ñ Ñрлыкоў праграмы." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Выберыце папку Ñž меню $\"ПуÑк$\", куды будуць змешчаны Ñрлыкі праграмы. Ð’Ñ‹ такÑама можаце ўвеÑці іншае Ñ–Ð¼Ñ Ð¿Ð°Ð¿ÐºÑ–." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ðе Ñтвараць Ñрлыкі" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Выдаленне $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Выдаленне $(^NameDA) з Вашага камп'ютара." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Ð’Ñ‹ Ñапраўды жадаеце ÑкаÑаваць уÑталÑванне $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Ð’Ñ‹ Ñапраўды жадаеце ÑкаÑаваць выдаленне $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Выбраць карыÑтальнікаў" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Выберыце, Ð´Ð»Ñ Ñкіх карыÑтальнікаў Ð’Ñ‹ хочаце уÑталÑваць $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Выберыце, ÑžÑталёўваць $(^NameDA) толькі Ð´Ð»Ñ ÑÑбе або Ð´Ð»Ñ ÑžÑÑ–Ñ… карыÑтальнікаў гÑтага камп'ютара. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "УÑталÑваць Ð´Ð»Ñ ÑžÑÑ–Ñ… карыÑтальнікаў" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "УÑталÑваць толькі Ð´Ð»Ñ Ð±Ñгучага карыÑтальніка" -!endif diff --git a/tools/Contrib/Language files/Bosnian.nlf b/tools/Contrib/Language files/Bosnian.nlf deleted file mode 100644 index dfb4218..0000000 --- a/tools/Contrib/Language files/Bosnian.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -5146 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1250 -# RTL - anything else than RTL means LTR -- -# Translation by Salih CAVKIC, cavkic@skynet.be -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) Instalacija -# ^UninstallCaption -$(^Name) Uklanjanje -# ^LicenseSubCaption -: Licencno pravo koriÅ¡tenja -# ^ComponentsSubCaption -: Opcije instalacije -# ^DirSubCaption -: Izbor mape za instalaciju -# ^InstallingSubCaption -: Instaliranje -# ^CompletedSubCaption -: ZavrÅ¡eno -# ^UnComponentsSubCaption -: Opcije uklanjanja -# ^UnDirSubCaption -: Mapa uklanjanja -# ^ConfirmSubCaption -: Potvrda -# ^UninstallingSubCaption -: Uklanjanje -# ^UnCompletedSubCaption -: ZavrÅ¡eno uklanjanje -# ^BackBtn -< &Nazad -# ^NextBtn -&Dalje > -# ^AgreeBtn -&Prihvatam -# ^AcceptBtn -&Prihvatam uvjete licencnog ugovora -# ^DontAcceptBtn -&Ne prihvatam uvjete licencnog ugovora -# ^InstallBtn -&Instaliraj -# ^UninstallBtn -&Ukloni -# ^CancelBtn -Odustani -# ^CloseBtn -&Zatvori -# ^BrowseBtn -&Pregledaj... -# ^ShowDetailsBtn -Prikaži &detalje -# ^ClickNext -Pritisnite dugme 'Dalje' za nastavak. -# ^ClickInstall -Pritisnite dugme 'Instaliraj' za poÄetak instalacije. -# ^ClickUninstall -Pritisnite dugme 'Ukloni' za poÄetak uklanjanja. -# ^Name -Ime -# ^Completed -ZavrÅ¡eno -# ^LicenseText -Molim proÄitajte licencu prije instaliranja programa $(^NameDA). Ukoliko prihvatate sve uvjete ugovora, odaberite 'Prihvatam'. -# ^LicenseTextCB -Molim proÄitajte licencu prije instaliranja programa $(^NameDA). Ukoliko prihvatate sve uvjete ugovora, oznaÄite donji kvadratić. $_CLICK -# ^LicenseTextRB -Molim proÄitajte licencu prije instaliranja programa $(^NameDA). Ukoliko prihvatate sve uvjete ugovora, odaberite prvu donju opciju. $_CLICK -# ^UnLicenseText -Molim proÄitajte licencu prije uklanjanja programa $(^NameDA). Ukoliko prihvatate sve uvjete ugovora, odaberite 'Prihvatam'. -# ^UnLicenseTextCB -Molim proÄitajte licencu prije uklanjanja programa $(^NameDA). Ako prihvatate sve uvjete ugovora, obilježite donji kvadratić. $_CLICK -# ^UnLicenseTextRB -Molim proÄitajte licencu prije uklanjanja programa $(^NameDA). Ukoliko prihvatate sve uvjete ugovora, odaberite prvu opciju ispod. $_CLICK -# ^Custom -PodeÅ¡avanje -# ^ComponentsText -OznaÄite komponente koje želite instalirati. Instaliraju se samo oznaÄene komponente. Uklonite oznaku sa onih koje ne želite instalirati. $_CLICK -# ^ComponentsSubText1 -Izaberite tip instalacije: -# ^ComponentsSubText2_NoInstTypes -Odaberite komponente za instalaciju: -# ^ComponentsSubText2 -Ili po izboru oznaÄite komponente koje želite instalirati: -# ^UnComponentsText -OznaÄite komponente koje želite ukloniti. Uklonite oznaku sa onih koje ne želite ukloniti. $_CLICK -# ^UnComponentsSubText1 -Izaberite tip uklanjanja: -# ^UnComponentsSubText2_NoInstTypes -Izaberite komponente za uklanjanje: -# ^UnComponentsSubText2 -Ili po izboru odaberite komponente koje želite da uklonite: -# ^DirText -Program $(^NameDA) će biti instaliran u sljedeću mapu. Za instalaciju na neku drugu mapu odaberite 'Pregledaj...' i odaberite drugu mapu. $_CLICK -# ^DirSubText -OdrediÅ¡na mapa -# ^DirBrowseText -Izaberite mapu u koju želite instalirati program $(^NameDA): -# ^UnDirText -Program $(^NameDA) će biti uklonjen iz navedene mape. Za uklanjanje iz druge mape odaberite 'Pregledaj...' i oznaÄite drugu mapu. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Izaberite mapu iz koje ćete program $(^NameDA) ukloniti: -# ^SpaceAvailable -"Slobodno prostora na disku: " -# ^SpaceRequired -"Potrebno prostora na disku: " -# ^UninstallingText -Program $(^NameDA) će biti uklonjen iz sljedeće mape. $_CLICK -# ^UninstallingSubText -Uklanjanje iz: -# ^FileError -GreÅ¡ka prilikom otvaranja datoteke za upisivanje: \r\n\t"$0"\r\n\"Odustani\" za prekid instalacije,\r\n\"Ponovi\" za ponovni pokuÅ¡aj upisivanja, ili\r\n\"IgnoriÅ¡i\" za zanemarenje te datoteke -# ^FileError_NoIgnore -GreÅ¡ka prilikom otvaranja datoteke za upisivanje: \r\n\t"$0"\r\n\"Ponovi\" za ponovni pokuÅ¡aj zapisivanja, ili\r\n\"Odustani\" za prekid instalacije -# ^CantWrite -"Nemoguće upisati: " -# ^CopyFailed -GreÅ¡ka prilikom kopiranja -# ^CopyTo -"Kopiraj u " -# ^Registering -"Prijava: " -# ^Unregistering -"Odjava: " -# ^SymbolNotFound -"Nemoguće naći simbol: " -# ^CouldNotLoad -"Nemoguće uÄitavanje: " -# ^CreateFolder -"Napravi mapu: " -# ^CreateShortcut -"Napravi preÄicu: " -# ^CreatedUninstaller -"Program za uklanjanje: " -# ^Delete -"ObriÅ¡i datoteku: " -# ^DeleteOnReboot -"ObriÅ¡i prilikom ponovnog pokretanja: " -# ^ErrorCreatingShortcut -"GreÅ¡ka prilikom kreiranja preÄica: " -# ^ErrorCreating -"GreÅ¡ka prilikom kreiranja: " -# ^ErrorDecompressing -GreÅ¡ka prilikom otpakivanja podataka! OÅ¡tećen instalacijski program? -# ^ErrorRegistering -GreÅ¡ka prilikom prijavljivanja DLLa -# ^ExecShell -"ExecShell: " -# ^Exec -"IzvrÅ¡i: " -# ^Extract -"Otpakuj: " -# ^ErrorWriting -"Otpakivanje: greÅ¡ka upisivanja u datoteku " -# ^InvalidOpcode -OÅ¡tećena instalacijska datoteka: neispravna opkoda -# ^NoOLE -"Nema OLE za: " -# ^OutputFolder -"Izlazna mapa: " -# ^RemoveFolder -"ObriÅ¡i mapu: " -# ^RenameOnReboot -"Preimenuj prilikom ponovnog startovanja: " -# ^Rename -"Preimenuj: " -# ^Skipped -"PreskoÄeno: " -# ^CopyDetails -Kopiraj detalje na Klembord -# ^LogInstall -Logiraj zapisnik procesa instalacije -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G - diff --git a/tools/Contrib/Language files/Bosnian.nsh b/tools/Contrib/Language files/Bosnian.nsh deleted file mode 100644 index 29c1bcb..0000000 --- a/tools/Contrib/Language files/Bosnian.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Bosnian (5146) -;By Salih ÄŒavkić, cavkic@skynet.be - -!insertmacro LANGFILE "Bosnian" = "Bosanski" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "DobrodoÅ¡li u program za instalaciju $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Ovaj program će instalirati $(^NameDA) na VaÅ¡ sistem. $\r$\n$\r$\nPreporuÄujemo da neizostavno zatvorite sve druge otvorene programe prije nego Å¡to definitivno zapoÄnete sa instaliranjem. To će omogućiti bolju nadogradnju odreÄ‘enih sistemskih datoteka bez potrebe da VaÅ¡ raÄunar ponovo startujete. Instaliranje programa možete prekinuti pritiskom na dugme 'Odustani'.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "DobrodoÅ¡li u postupak uklanjanja programa $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Ovaj će Vas vodiÄ provesti kroz postupak uklanjanja programa $(^NameDA).$\r$\n$\r$\nPrije samog poÄetka, molim zatvorite program $(^NameDA) ukoliko je sluÄajno otvoren.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Licencni ugovor" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Molim proÄitajte licencni ugovor $(^NameDA) prije instalacije programa." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ako prihvatate uslove licence, odaberite 'Prihvatam' za nastavak. Morate prihvatiti licencu za instalaciju programa $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ako prihvatate uslove licence, oznaÄite donji kvadratić. Morate prihvatiti licencu za instalaciju programa $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ako prihvatate uslove licence, odaberite prvu donju opciju. Morate prihvatiti licencu za instalaciju programa $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Licencni ugovor o pravu koriÅ¡tenja" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Molim proÄitajte licencu prije uklanjanja programa $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ako prihvatate uslove licence, odaberite 'Prihvatam' za nastavak. Morate prihvatiti licencu za uklanjanje programa $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ako prihvatate uslove licence, oznaÄite donji kvadratić. Morate prihvatiti licencu za uklanjanje programa $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ako prihvatate uslove licence, odaberite prvu donju opciju. Morate prihvatiti licencu za uklanjanje programa $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Pritisnite 'Page Down' na tastaturi za ostatak licence." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Izbor komponenti za instalaciju" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Izaberite komponente programa $(^NameDA) koje želite instalirati." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Izbor komponenti za uklanjanje" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Izaberite komponente programa $(^NameDA) koje želite ukloniti." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Opis" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Postavite kursor od miÅ¡a iznad komponente da biste vidjeli njezin opis." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Selektirajte jednu komponentu da vidite njezin opis." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Odaberite odrediÅ¡te za instalaciju" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Odaberite mapu u koju želite instalirati program $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Izaberite polaziÅ¡te za uklanjanje" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Selektirajte mapu iz koje želite ukloniti program $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instaliranje" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Molim priÄekajte na zavrÅ¡etak instalacije programa $(^NameDA)." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Kraj instalacije" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Instalacija je u potpunosti uspjeÅ¡no zavrÅ¡ila." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalacija je prekinuta" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Instalacija nije zavrÅ¡ila uspjeÅ¡no." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Uklanjanje" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Molim Vas priÄekajte da vodiÄ zavrÅ¡i uklanjanje $(^NameDA) programa." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Uklanjanje je zavrÅ¡eno" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Uklanjanje je u potpunosti zavrÅ¡ilo uspjeÅ¡no." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Uklanjanje je prekinuto" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Uklanjanje nije zavrÅ¡ilo uspjeÅ¡no." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "DovrÅ¡avanje instalacije programa $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Program $(^NameDA) je instaliran na VaÅ¡e raÄunar.$\r$\n$\r$\nPritisnite dugme 'Kraj' za zavrÅ¡etak." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "RaÄunar treba ponovno startovati za dovrÅ¡avanje instalacije programa $(^NameDA). Želite li to uÄiniti sada?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "ZavrÅ¡etak uklanjanja programa $(^NameDA) sa VaÅ¡eg sistema." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Program $(^NameDA) je uklonjen sa VaÅ¡eg raÄunara.$\r$\n$\r$\nPritisnite dugme 'Kraj' za zatvaranje ovog prozora." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "VaÅ¡ raÄunar trebate ponovno startovati da dovrÅ¡ite uklanjanje programa $(^NameDA). Želite li da odmah sad ponovo startujete raÄunar?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Startuj raÄunar odmah sad" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Ponovno ću pokrenuti raÄunar kasnije" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Pokreni program $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Prikaži datoteku &Readme" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Kraj" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Izbor mape u Start meniju" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Izaberite ime za programsku mapu unutar Start menija." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Izaberite jednu mapu u Start meniju u kojoj želite da se kreiraju preÄice programa. Možete takoÄ‘er unijeti ime za novu mapu ili selektirati već postojeću." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Nemojte praviti preÄice" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Uklanjanje programa $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Program $(^NameDA) će biti uklonjen sa VaÅ¡eg raÄunara." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Jeste li sigurni da želite prekinuti instalaciju programa $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Jeste li sigurni da želite prekinuti uklanjanje $(^Name) programa?" -!endif diff --git a/tools/Contrib/Language files/Breton.nlf b/tools/Contrib/Language files/Breton.nlf deleted file mode 100644 index 1423026..0000000 --- a/tools/Contrib/Language files/Breton.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1150 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by KAD-Korvigelloù an Drouizig (drouizig@drouizig.org) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Staliañ ha kefluniañ $(^Name) -# ^UninstallCaption -Distaliañ $(^Name) -# ^LicenseSubCaption -: Aotre arverañ -# ^ComponentsSubCaption -: Dibaboù staliañ -# ^DirSubCaption -: Kavlec'h staliañ -# ^InstallingSubCaption -: O staliañ ar restroù -# ^CompletedSubCaption -: Echu eo -# ^UnComponentsSubCaption -: Dibaboù distaliañ -# ^UnDirSubCaption -: Kavlec'h distaliañ -# ^ConfirmSubCaption -: Kadarnañ -# ^UninstallingSubCaption -: O tistaliañ ar restroù -# ^UnCompletedSubCaption -: Echu eo -# ^BackBtn -< &Kent -# ^NextBtn -&War-lerc'h > -# ^AgreeBtn -&A-du emaon -# ^AcceptBtn -&Degemer holl dermoù al lañvaz emglev -# ^DontAcceptBtn -&Chom hep degemer termoù al lañvaz emglev -# ^InstallBtn -&Staliañ -# ^UninstallBtn -&Distaliañ -# ^CancelBtn -Nullañ -# ^CloseBtn -&Serriñ -# ^BrowseBtn -F&urchal... -# ^ShowDetailsBtn -Muioc'h a &ditouroù -# ^ClickNext -Klikit war « War-lerc'h » evit mont war-raok. -# ^ClickInstall -Klikit war « Staliañ » evit kregiñ gant ar staliadur. -# ^ClickUninstall -Klikit war « Distaliañ » evit kregiñ gant an distaliadur. -# ^Name -Anv -# ^Completed -Echu eo -# ^LicenseText -Bezit aketus en ur lenn an aotre arverañ a-raok staliañ $(^NameDA) mar plij. Mar degemerit pep term eus an aotre, klikit war « A-du emaon ». -# ^LicenseTextCB -Bezit aketus en ur lenn an aotre arverañ a-raok staliañ $(^NameDA) mar plij. Mar degemerit pep term eus an aotre, klikit war al log a-zindan. $_CLICK -# ^LicenseTextRB -Bezit aketus en ur lenn an aotre arverañ a-raok staliañ $(^NameDA) mar plij. Mar degemerit pep term eus an aotre, dizuzit an dibab kentañ a-zindan. $_CLICK -# ^UnLicenseText -Bezit aketus en ur lenn an aotre arverañ a-raok distaliañ $(^NameDA) mar plij. Mar degemerit pep term eus an aotre, klikit war « A-du emaon ». -# ^UnLicenseTextCB -Bezit aketus en ur lenn an aotre arverañ a-raok distaliañ $(^NameDA) mar plij. Mar degemerit pep term eus an aotre, klikit war al log a-zindan. $_CLICK -# ^UnLicenseTextRB -Bezit aketus en ur lenn an aotre arverañ a-raok distaliañ $(^NameDA) mar plij. Mar degemerit pep term eus an aotre, diuzit an dibab kentañ a-zindan. $_CLICK -# ^Custom -Diouzh ho kiz -# ^ComponentsText -Dibabit an elfennoù a fell deoc'h staliañ pe diziuzit an elfennoù a fell deoc'h leuskel a-gostez. $_CLICK -# ^ComponentsSubText1 -Dibabit pe seurt staliañ a vo : -# ^ComponentsSubText2_NoInstTypes -Dibabit an elfennoù da staliañ : -# ^ComponentsSubText2 -Pe dibabit an elfennoù diret a fell deoc'h staliañ : -# ^UnComponentsText -Dibabit an elfennoù a fell deoc'h distaliañ pe diziuzit an elfennoù a fell deoc'h mirout. $_CLICK -# ^UnComponentsSubText1 -Dibabit peseurt distaliañ a vo : -# ^UnComponentsSubText2_NoInstTypes -Dibabit an elfennoù da zistaliañ : -# ^UnComponentsSubText2 -Pe dibabit an elfennoù diret a fell deoc'h distaliañ : -# ^DirText -Staliet e vo $(^NameDA) gant ar goulev-mañ er c'havlec'h da-heul. Mar fell deoc'h dibab ur c'havlec'h all, klikit war « Furchal » ha dibabit ur c'havlec'h all. $_CLICK -# ^DirSubText -Kavlec'h bukenn -# ^DirBrowseText -Dibabit ar c'havlec'h e vo diazezet $(^NameDA) ennañ : -# ^UnDirText -Distaliet e vo $(^NameDA) gant ar goulev-mañ adalek ar c'havlec'h da heul. Ma fell deoc'h distaliañ adalek ur c'havlec'h all, klikit war « Furchal » ha diuzit ur c'havlec'h all. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Diuzit ar c'havlec'h evit distaliañ $(^NameDA) adalek : -# ^SpaceAvailable -"Egor kantenn vak : " -# ^SpaceRequired -"Egor kantenn rekis : " -# ^UninstallingText -Distaliet e vo $(^NameDA) adalek ar c'havelec'h da-heul. $_CLICK -# ^UninstallingSubText -Distaliañ adalek : -# ^FileError -Fazi en ur zigeriñ ur restr evit skrivañ : \r\n\r\n$0\r\n\r\nKlikit war « Paouez » evit paouez gant ar staliañ,\r\n« Adober » evit eseañ en-dro, pe\r\n« Tremen » evit leuskel a-gostez ar restr-mañ. -# ^FileError_NoIgnore -Fazi en ur zigeriñ ur restr a-benn skrivañ : \r\n\r\n$0\r\n\r\nKlikit war « Adober » evit esaeañ en-dro, pe\r\nwar « Nullañ » evit paouez gant ar staliañ. -# ^CantWrite -"N'haller ket skrivañ : " -# ^CopyFailed -Kopiañ faziet -# ^CopyTo -"Kopiañ da " -# ^Registering -"Oc'h enskrivañ : " -# ^Unregistering -"O tienskrivañ : " -# ^SymbolNotFound -"N'haller ket kavout ur simbolenn : " -# ^CouldNotLoad -"N'haller ket kargañ : " -# ^CreateFolder -"Krouiñ kavlec'h : " -# ^CreateShortcut -"Krouiñ berradenn : " -# ^CreatedUninstaller -"Skoazeller distaliañ krouet : " -# ^Delete -"Dilemel restr : " -# ^DeleteOnReboot -"Dilemel en ur adloc'hañ : " -# ^ErrorCreatingShortcut -"Fazi en ur grouiñ berradenn : " -# ^ErrorCreating -"Fazi en ur grouiñ : " -# ^ErrorDecompressing -Fazi en ur ziwaskañ stlenn ! Skoazeller staliañ gwastet ? -# ^ErrorRegistering -Fazi en ur enskrivañ an DLL -# ^ExecShell -"ExecShell : " -# ^Exec -"Lañsañ : " -# ^Extract -"Eztennañ : " -# ^ErrorWriting -"Eztennañ : fazi en ur skrivañ restr " -# ^InvalidOpcode -Skoazeller staliañ gwastet : opcode direizh -# ^NoOLE -"OLE ebet evit : " -# ^OutputFolder -"Kavlec'h ec'hank : " -# ^RemoveFolder -"Dilemel ar c'havlec'h : " -# ^RenameOnReboot -"Adenvel pa vez adloc'het : " -# ^Rename -"Adenvel : " -# ^Skipped -"Laosket a-gostez: " -# ^CopyDetails -Kopiañ ar munudoù er golver -# ^LogInstall -Tresañ an argerzh staliañ -# ^Byte -E -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Breton.nsh b/tools/Contrib/Language files/Breton.nsh deleted file mode 100644 index a17d935..0000000 --- a/tools/Contrib/Language files/Breton.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Breton (1150) -;By KAD-Korvigelloù An Drouizig - -!insertmacro LANGFILE "Breton" = "Brezhoneg" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Degemer mat e skoazeller staliañ $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Sturiet e viot gant ar skoazeller-mañ evit staliañ $(^NameDA).$\r$\n$\r$\nGwelloc'h eo serriñ pep arload oberiant er reizhiad a-raok mont pelloc'h gant ar skoazeller-mañ. Evel-se e c'heller nevesaat ar restroù reizhiad hep rankout adloc'hañ hoc'h urzhiataer.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Degemer mat er skoazeller distaliañ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Sturiet e viot gant ar skoazeller-mañ a-benn distaliañ $(^NameDA).$\r$\n$\r$\nEn em asurit n'eo ket lañset $(^NameDA) a-raok mont pelloc'h gant an distaliañ.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Lañvaz emglev" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Bezit aketus en ur lenn pep term eus al lañvaz a-raok staliañ $(^NameDA), mar plij." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Mar degemerit pep term eus al lañvaz, klikit war « War-lerc'h ». Ret eo deoc'h degemer al lañvaz evit staliañ $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Mar degemerit pep term eus al lañvaz, klikit war al log a-zindan. Ret eo deoc'h degemer al lañvaz a-benn staliañ $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Mar degemerit pep term eus al lañvaz, diuzit an dibab kentañ a-zindan. Ret eo deoc'h degemer al lañvaz a-benn staliañ $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Lañvaz emglev" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Trugarez da lenn al lañvaz a-raok distaliañ $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Mar degemerit pep term eus al lañvaz, klikit war « A-du emaon » evit kenderc'hel. Ret eo deoc'h degemer al lañvaz evit distaliañ $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Mar degemerit pep term eus al lañvaz, klikit war al log a-zindan. Ret eo deoc'h degemer al lañvaz evit distaliañ $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Mar degemerit pep term eus al lañvaz, dizuit an dibab kentañ a-zindan. Ret eo deoc'h degemer al lañvaz evit distaliañ $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Pouezit war « Pajenn a-raok » evit lenn ar pajennoù eus al lañvaz da-heul." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Dibab elfennoù" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Dibabit pe elfenn(où) $(^NameDA) a fell deoc'h staliañ." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Dibabit elfennoù" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Dibabit pe elfenn(où) $(^NameDA) a fell deoc'h distaliañ." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Deskrivadenn" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Lakait ho logodenn a-zioc'h an elfenn evit gwelout he deskrivadenn." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Diuzuit an elfenn evit gwelout he deskrivadenn." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Dibabit al lec'hiadur staliañ" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Dibabit ar c'havlec'h ma vo lakaet $(^NameDA) ennañ." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Dibabit al lec'hiadur distaliañ" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Dibabit ar c'havlec'h e vo dilamet $(^NameDA) dioutañ." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "O staliañ" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Gortozit mar plij, emañ $(^NameDA) o vezañ staliet." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Echu eo gant ar staliañ" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Kaset eo bet da benn mat ar staliañ." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Staliañ paouezet" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "N'eo ket bet kaset da benn mat ar staliañ." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "O tistaliañ" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Gortozit mar plij, emañ $(^NameDA) o vezañ distaliet." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Echu eo gant an distaliañ" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Gant berzh eo bet kaset da benn an distaliañ." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Distaliañ paouezet" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "N'eo ket bet kaset da benn mat an distaliañ." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Oc'h echuiñ staliañ $(^NameDA) gant ar skoazeller" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Staliet eo bet $(^NameDA) war hoc'h urzhiataer.$\r$\n$\r$\nKlikit war « Echuiñ » evit serriñ ar skoazeller-mañ." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Ret eo hoc'h urzhiataer bezañ adloc'het evit ma vez kaset da benn staliañ $(^NameDA). Ha fellout a ra deoc'h adloc'hañ diouzhtu ?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Oc'h echuiñ distaliañ $(^NameDA) gant ar skoazeller" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Distaliet eo bet $(^NameDA) diouzh hoc'h urzhiataer.$\r$\n$\r$\nKlikit war « Echuiñ » evit serriñ ar skoazeller-mañ." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Ret eo hoc'h urzhiataer bezañ adloc'het evit ma vez kaset da benn distaliañ $(^NameDA). Ha fellout a ra deoc'h adloc'hañ diouzhtu ?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Adloc'hañ diouzhtu" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Fellout a ra din adloc'hañ diwezatoc'h dre zorn" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Lañsañ $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Diskouez ar restr Malennit" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Echuiñ" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Diskouez kavlec'h al Lañser loc'hañ" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Dibabit ur c'havlec'h Lañser loc'hañ evit berradennoù $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Diuzit ar c'havlec'h Lañser loc'hañ e vo savet ennañ berradennoù ar goulevioù. Gallout a rit ingal reiñ un anv evit sevel ur c'havlec'h nevez." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Chom hep sevel berradennoù" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Distaliañ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Dilemel $(^NameDA) adalek hoc'h urzhiataer." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Ha sur oc'h e fell deoc'h kuitaat staliañ $(^Name) ?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Ha sur oc'h e fell deoc'h kuitaat distaliañ $(^Name) ?" -!endif diff --git a/tools/Contrib/Language files/Bulgarian.nlf b/tools/Contrib/Language files/Bulgarian.nlf deleted file mode 100644 index 7803a14..0000000 --- a/tools/Contrib/Language files/Bulgarian.nlf +++ /dev/null @@ -1,194 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1026 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1251 -# RTL - anything else than RTL means LTR -- -# Translation by Asparouh Kalyandjiev -# Updated v2 to v6 by Plamen Penkov -# Updated by Кирил Кирилов (DumpeR) -# -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -ИнÑталиране на $(^Name) -# ^UninstallCaption -Изтриване на $(^Name) -#^LicenseSubCaption -: Лицензионно Ñпоразумение -#^ComponentsSubCaption -: Опции за инÑталиране -# ^DirSubCaption -: ИнÑталиране в папка -#^InstallingSubCaption -: ИнÑталиране -#^CompletedSubCaption -: Завършване -# ^UnComponentsSubCaption -: Опции за изтриване -# ^UnDirSubCaption -: Изтриване от папка -# ^ConfirmSubCaption -: Потвърждение -#^UninstallingSubCaption -: Изтриване -#^UnCompletedSubCaption -: Завършване -# ^BackBtn -< &Ðазад -#^NextBtn -Ð&апред > -# ^AgreeBtn -&СъглаÑен -# ^AcceptBtn -&СъглаÑен Ñъм Ñ ÑƒÑловиÑта на Лицензионното Ñпоразумение. -# ^DontAcceptBtn -&Ðе Ñъм ÑъглаÑен Ñ ÑƒÑловиÑта на Лицензионното Ñпоразумение. -# ^InstallBtn -&ИнÑталирай -#^UninstallBtn -&Изтрий -# ^CancelBtn -&Отказ -#^CloseBtn -&Затвори -#^BrowseBtn -П&реглед... -#^ShowDetailsBtn -&Детайли -# ^ClickNext -ÐатиÑнете "Ðапред", за да продължите. -# ^ClickInstall -ÐатиÑнете "ИнÑталирай", за да започне инÑталирането. -# ^ClickUninstall -ÐатиÑнете "Изтрий", за да започне изтриването. -# ^Name -Име -#^Completed -Край -# ^LicenseText -ÐœÐ¾Ð»Ñ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÑ‚Ðµ Лицензионното Ñпоразумение преди да инÑталирате $(^NameDA). Ðко приемате вÑички уÑÐ»Ð¾Ð²Ð¸Ñ Ð½Ð° Ñпоразумението, натиÑнете "СъглаÑен". -# ^LicenseTextCB -ÐœÐ¾Ð»Ñ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÑ‚Ðµ Лицензионното Ñпоразумение преди да инÑталирате $(^NameDA). Ðко приемате вÑички уÑÐ»Ð¾Ð²Ð¸Ñ Ð½Ð° Ñпоразумението, Ñложете отметка в полето по-долу. $_CLICK -# ^LicenseTextRB -ÐœÐ¾Ð»Ñ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÑ‚Ðµ Лицензионното Ñпоразумение преди да инÑталирате $(^NameDA). Ðко приемате вÑички уÑÐ»Ð¾Ð²Ð¸Ñ Ð½Ð° Ñпоразумението, изберете първата Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾-долу. $_CLICK -# ^UnLicenseText -ÐœÐ¾Ð»Ñ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÑ‚Ðµ Лицензионното Ñпоразумение преди да изтриете $(^NameDA). Ðко приемате вÑички уÑÐ»Ð¾Ð²Ð¸Ñ Ð½Ð° Ñпоразумението, натиÑнете "СъглаÑен". -# ^UnLicenseTextCB -ÐœÐ¾Ð»Ñ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÑ‚Ðµ Лицензионното Ñпоразумение преди да изтриете $(^NameDA). Ðко приемате вÑички уÑÐ»Ð¾Ð²Ð¸Ñ Ð½Ð° Ñпоразумението, Ñложете отметка в полето по-долу. $_CLICK -# ^UnLicenseTextRB -ÐœÐ¾Ð»Ñ Ð¿Ñ€Ð¾Ñ‡ÐµÑ‚ÐµÑ‚Ðµ Лицензионното Ñпоразумение преди да изтриете $(^NameDA). Ðко приемате вÑички уÑÐ»Ð¾Ð²Ð¸Ñ Ð½Ð° Ñпоразумението, изберете първата Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾-долу. $_CLICK -# ^Custom -ИнÑталиране по избор -#^ComponentsText -Изберете компонентите, които иÑкате да бъдат инÑталирани. $_CLICK -#^ComponentsSubText1 -Изберете тип инÑталиране: -#^ComponentsSubText2_NoInstTypes -Изберете компоненти: -#^ComponentsSubText2 -Или изберете компонентите, които иÑкате да бъдат инÑталирани: -# ^UnComponentsText -Сложете отметка пред компонентите, които иÑкате да изтриете, а тези които не иÑкате да изтриете оÑтавете без отметка. $_CLICK -# ^UnComponentsSubText1 -Изберете типа на изтриване: -# ^UnComponentsSubText2_NoInstTypes -Изберете компонентите за изтриване: -# ^UnComponentsSubText2 -Или, изберете допълнителни компоненти за изтриване: -# ^DirText -Програмата ще инÑталира $(^NameDA) в поÑочената папка. За да инÑталирате в друга папка, натиÑнете "Преглед" и изберете друга папка. $_CLICK -# ^DirSubText -Целева папка -# ^DirBrowseText -Изберете папка, в коÑто да Ñе инÑталира $(^NameDA): -# ^UnDirText -Програмата ще изтрие $(^NameDA) от Ñледната папка. За да изтриете от друга папка, натиÑнете "Преглед" и изберете друга папка. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Изберете папката от коÑто да Ñе изтрие $(^NameDA): -# ^SpaceAvailable -"Свободно проÑтранÑтво: " -#^SpaceRequired -"Ðеобходимо проÑтранÑтво: " -# ^UninstallingText -$(^NameDA) ще бъде изтрита от Ñледната папка. $_CLICK -# ^UninstallingSubText -Изтриване от: -# ^FileError -Грешка при отварÑне на файла за запиÑ: \r\n\t"$0"\r\nÐатиÑнете "Прекрати", за да прекратите инÑталирането, "Повтори", за да опитате отново или "Игнорирай", за да пропуÑнете този файл -# ^FileError_NoIgnore -Грешка при отварÑне на файла за запиÑ: \r\n\t"$0"\r\nÐатиÑнете "Повтори", за да опитате отново или "Прекрати", за да прекратите инÑталирането. -# ^CantWrite -"ÐеуÑпешно запиÑване на: " -#^CopyFailed -Копирането неуÑпешно -# ^CopyTo -"Копиране на " -# ^Registering -"РегиÑтриране на: " -# ^Unregistering -"ДерегиÑтриране на: " -#^SymbolNotFound -"Символът не е намерен: " -# ^CouldNotLoad -"ÐеуÑпешно зареждане на: " -# ^CreateFolder -"Създаване на папка: " -# ^CreateShortcut -"Създаване на прÑк път: " -#^CreatedUninstaller -"Създаване на програма за изтриване: " -# ^Delete -"Изтриване на: " -#^DeleteOnReboot -"Изтриване Ñлед реÑтарт: " -#^ErrorCreatingShortcut -"Грешка при Ñъздаване на Ð¿Ñ€ÐµÐºÐ¸Ñ Ð¿ÑŠÑ‚: " -#^ErrorCreating -"Грешка при Ñъздаване на: " -# ^ErrorDecompressing -Грешка при декомпреÑиране на данните! ВероÑтно инÑÑ‚Ð°Ð»Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚ е повреден. -# ^ErrorRegistering -Грешка при региÑтриране на DLL -#^ExecShell -"ExecShell: " -#^Exec -"Изпълнение на: " -#^Extract -"Извличане на: " -#^ErrorWriting -"Извличане на: грешка при Ð·Ð°Ð¿Ð¸Ñ Ð²ÑŠÐ² файл " -#^InvalidOpcode -Пакета е повреден: грешен код на Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ -# ^NoOLE -"ÐÑма OLE за: " -#^OutputFolder -"ИнÑталиране в папка: " -#^RemoveFolder -"Изтриване на папка: " -#^RenameOnReboot -"Преименуване при реÑтарт: " -# ^Rename -"Преименуване на: " -#^Skipped -"ПропуÑкане на: " -# ^CopyDetails -Копиране на данните в буфера -# ^LogInstall -ЗапиÑване на отчет за инÑталирането -# ^Byte -Б -# ^Kilo - К -# ^Mega - Ðœ -# ^Giga - Г \ No newline at end of file diff --git a/tools/Contrib/Language files/Bulgarian.nsh b/tools/Contrib/Language files/Bulgarian.nsh deleted file mode 100644 index 74c4c07..0000000 --- a/tools/Contrib/Language files/Bulgarian.nsh +++ /dev/null @@ -1,124 +0,0 @@ -;Language: Bulgarian (1026) -;Translated by Asparouh Kalyandjiev [acnapyx@sbline.net] -;Review and update from v1.63 to v1.68 by Plamen Penkov [plamen71@hotmail.com] -;Updated by Кирил Кирилов (DumpeR) [dumper@data.bg] -; - -!insertmacro LANGFILE "Bulgarian" = "БългарÑки" "Balgarski" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Добре дошли в Съветника за инÑталиране на $(^NameDA)!" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Той ще инÑталира $(^NameDA) на Ð²Ð°ÑˆÐ¸Ñ ÐºÐ¾Ð¼Ð¿ÑŽÑ‚ÑŠÑ€.$\r$\n$\r$\nПрепоръчва Ñе да затворите вÑички други приложениÑ, преди да продължите. Това ще позволи на програмата да обнови нÑкои ÑиÑтемни файлове, без да Ñе реÑтартира компютъра.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Добре дошли в Съветника за изтриване на $(^NameDA)!" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Той ще ви помогне да изтриете $(^NameDA) от Ð²Ð°ÑˆÐ¸Ñ ÐºÐ¾Ð¼Ð¿ÑŽÑ‚ÑŠÑ€.$\r$\n$\r$\nПреди да продължите, уверете Ñе че $(^NameDA) не е Ñтартирана в момента.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Лицензионно Ñпоразумение" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "ÐœÐ¾Ð»Ñ Ð·Ð°Ð¿Ð¾Ð·Ð½Ð°Ð¹Ñ‚Ðµ Ñе Лицензионното Ñпоразумение преди да продължите." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ðко приемате уÑловиÑта на Ñпоразумението, натиÑнете $\"СъглаÑен$\", за да продължите. ТрÑбва да приемете Ñпоразумението, за да инÑталирате $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ðко приемате уÑловиÑта на Ñпоразумението, Ñложете отметка в полето по-долу. ТрÑбва да приемете Ñпоразумението, за да инÑталирате $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ðко приемате уÑловиÑта на Ñпоразумението, изберете първата Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾-долу. ТрÑбва да приемете Ñпоразумението, за да инÑталирате $(^NameDA) $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Лицензионно Ñпоразумение" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "ÐœÐ¾Ð»Ñ Ð·Ð°Ð¿Ð¾Ð·Ð½Ð°Ð¹Ñ‚Ðµ Ñе лицензионните уÑÐ»Ð¾Ð²Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð¸ да изтриете $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ðко приемате уÑловиÑта на Ñпоразуменито, натиÑнете $\"СъглаÑен$\" за да продължите. ТрÑбва да приемете Ñпоразумението, за да изтриете $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ðко приемате уÑловиÑта на Ñпоразумението, Ñложете отметка в полето по-долу. ТрÑбва да приемете Ñпоразумението, за да изтриете $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ðко приемате уÑловиÑта на Ñпоразуменито, изберете първата Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾-долу. ТрÑбва да приемете Ñпоразумението, за да изтриете $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "ÐатиÑнете клавиша $\"Page Down$\", за да видите оÑтаналата чаÑÑ‚ от Ñпоразумението." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Избор на компоненти" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Изберете кои компоненти на $(^NameDA) иÑкате да инÑталирате." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Избор на компоненти" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Изберете кои компоненти на $(^NameDA) иÑкате да изтриете." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "ОпиÑание" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Преминете Ñ Ð¼Ð¸ÑˆÐºÐ°Ñ‚Ð° над определен компонент, за да видите опиÑанието му." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Изберете компонент, за да видите опиÑанието му." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Избор на папка за инÑталиране" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Изберете папката, в коÑто да Ñе инÑталира $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Избор на папка за изтриване" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Изберете папката, от коÑто да Ñе изтрие $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "ИнÑталиране" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Изчакайте, инÑталират Ñе файловете на $(^NameDA)..." - ${LangFileString} MUI_TEXT_FINISH_TITLE "ИнÑталирането завърши." - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "ИнÑталирането завърши уÑпешно." - ${LangFileString} MUI_TEXT_ABORT_TITLE "ИнÑталирането прекратено." - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "ИнÑталирането не завърши уÑпешно." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Изтриване" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Изчакайте, изтриват Ñе файловете на $(^NameDA)..." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Край" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Изтриването завърши уÑпешно." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Изтриването прекратено." - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Изтриването не завърши напълно." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Приключване на Съветника за инÑталиране на $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "ИнÑталирането на $(^NameDA) е завършено.$\r$\n$\r$\nÐатиÑнете бутона $\"Край$\", за да затворите Съветника." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Компютърът Ñ‚Ñ€Ñбва да бъде реÑтартиран, за да завърши инÑталирането на $(^NameDA). ИÑкате ли да реÑтартирате Ñега?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Приключване на Съветника за изтриване на $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Програмата $(^NameDA) беше изтрита от Ð²Ð°ÑˆÐ¸Ñ ÐºÐ¾Ð¼Ð¿ÑŽÑ‚ÑŠÑ€.$\r$\n$\r$\nÐатиÑнете $\"Край$\" за да затворите този Съветник." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Компютърът ви Ñ‚Ñ€Ñбва да Ñе реÑтартира, за да приключи уÑпешно изтриването на $(^NameDA). ИÑкате ли да реÑтартирате Ñега?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Да, реÑтартирай Ñега" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Ðе, ще реÑтартирам по-къÑно" - ${LangFileString} MUI_TEXT_FINISH_RUN "Стартирай $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Покажи файла $\"ReadMe$\"" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Край" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Избор на папка в менюто $\"Старт$\"" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Изберете папка в менюто $\"Старт$\" за преки пътища към програмата." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Изберете папка в менюто $\"Старт$\", в коÑто иÑкате да Ñъздадете преки пътища към програмата. Можете Ñъщо така да въведете име, за да Ñъздадете нова папка." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ðе Ñъздавай преки пътища" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Изтриване на $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Изтриване на $(^NameDA) от Ð²Ð°ÑˆÐ¸Ñ ÐºÐ¾Ð¼Ð¿ÑŽÑ‚ÑŠÑ€." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Сигурни ли Ñте, че иÑкате да прекратите инÑталирането на $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Сигурни ли Ñте, че иÑкате да прекратите изтриването на $(^Name)?" -!endif diff --git a/tools/Contrib/Language files/Catalan.nlf b/tools/Contrib/Language files/Catalan.nlf deleted file mode 100644 index 8328c26..0000000 --- a/tools/Contrib/Language files/Catalan.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1027 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by falanko -# Corrections by Toni Hermoso Pulido -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instal·lació de l'aplicació $(^Name) -# ^UninstallCaption -Desinstal·lació de l'aplicació $(^Name) -# ^LicenseSubCaption -: Acord de llicència -# ^ComponentsSubCaption -: Opcions d'instal·lació -# ^DirSubCaption -: Carpeta d'instal·lació -# ^InstallingSubCaption -: S'està instal·lant -# ^CompletedSubCaption -: S'ha acabat -# ^UnComponentsSubCaption -: Opcions de desinstal·lació -# ^UnDirSubCaption -: Carpeta de desinstal·lació -# ^ConfirmSubCaption -: Confirmació -# ^UninstallingSubCaption -: S'està desinstal·lant -# ^UnCompletedSubCaption -: No s'ha acabat -# ^BackBtn -< En&rere -# ^NextBtn -En&davant > -# ^AgreeBtn -Hi estic d'a&cord -# ^AcceptBtn -&Accepto els termes de l'acord de llicència -# ^DontAcceptBtn -&No accepto els termes de l'acord de llicència -# ^InstallBtn -&Instal·la -# ^UninstallBtn -&Desinstal·la -# ^CancelBtn -&Cancel·la -# ^CloseBtn -&Tanca -# ^BrowseBtn -&Navega... -# ^ShowDetailsBtn -&Mostra els detalls -# ^ClickNext -Feu clic a Endavant per a continuar. -# ^ClickInstall -Feu clic a Instal·la per a iniciar la instal·lació. -# ^ClickUninstall -Feu clic a Desinstal·la per a iniciar la desinstal·lació. -# ^Name -Nom -# ^Completed -S'ha acabat -# ^LicenseText -Reviseu l'acord de llicència abans d'instal·lar l'aplicació $(^NameDA). Si accepteu tots els termes de l'acord, feu clic a Hi estic d'acord. -# ^LicenseTextCB -Reviseu l'acord de llicència abans d'instal·lar l'aplicació $(^NameDA). Si accepteu tots els termes de l'acord, activeu la casella de sota. $_CLICK -# ^LicesnseTextRB -Reviseu l'acord de llicència abans d'instal·lar l'aplicació $(^NameDA). Si accepteu tots els termes de l'acord, seleccioneu la primera opció de sota. $_CLICK -# ^UnLicenseText -Reviseu l'acord de llicència abans de desinstal·lar l'aplicació $(^NameDA). Si accepteu tots els termes de l'acord, feu clic a Hi estic d'acord. -# ^UnLicenseTextCB -Reviseu l'acord de llicència abans de desinstal·lar l'aplicació $(^NameDA). Si accepteu tots els termes de l'acord, activeu la la casella de sota. $_CLICK -# ^UnLicesnseTextRB -Reviseu l'acord de llicència abans de desinstal·lar l'aplicació $(^NameDA). Si accepteu tots els termes de l'acord, seleccioneu la primera opció de sota. $_CLICK -# ^Custom -Personalitzada -# ^ComponentsText -Activeu els components que voleu instal·lar i desactiveu els que no. $_CLICK -# ^ComponentsSubText1 -Seleccioneu el tipus d'instal·lació: -# ^ComponentsSubText2_NoInstTypes -Seleccioneu els components per instal·lar: -# ^ComponentsSubText2 -O bé, seleccioneu els components opcionals que desitgéssiu instal·lar: -# ^UnComponentsText -Activeu els components que voleu desinstal·lar i desactiveu els que no. $_CLICK -# ^UnComponentsSubText1 -Seleccioneu el tipus de desinstal·lació: -# ^UnComponentsSubText2_NoInstTypes -Seleccioneu els components per desinstal·lar: -# ^UnComponentsSubText2 -O bé, seleccioneu els components opcionals per desinstal·lar: -# ^DirText -El programa d'instal·lació instal·larà l'aplicació $(^NameDA) en la següent carpeta. Per a instal·lar-lo en una carpeta diferent, feu clic a Navega i seleccioneu-ne una altra. $_CLICK -# ^DirSubText -Carpeta de destinació -# ^DirBrowseText -Seleccioneu la carpeta on s'instal·larà l'aplicació $(^NameDA): -# ^UnDirText -El programa d'instal·lació desinstal·larà l'aplicació $(^NameDA) de la següent carpeta. Per a desinstal·lar-lo d'una carpeta diferent, feu clic a Navega i seleccioneu-ne una altra. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Seleccioneu la carpeta des d'on es desinstal·larà l'aplicació $(^NameDA): -# ^SpaceAvailable -"Espai lliure: " -# ^SpaceRequired -"Espai necessari: " -# ^UninstallingText -Es desinstal·larà l'aplicació $(^NameDA) de la següent carpeta. $_CLICK -# ^UninstallingSubTex -S'està desinstal·lant de: -# ^FileError -S'ha produït un error en obrir el fitxer en mode d'escriptura: \r\n\t"$0"\r\nFeu clic a Abandona per a aturar la instal·lació,\r\nReintenta per a tornar-ho a provar, o\r\Ignora per a ometre aquest fitxer. -# ^FileError_NoIgnore -S'ha produït un error en obrir el fitxer en mode d'escriptura: \r\n\t"$0"\r\nFeu clic a Reintenta per a tornar-ho a provar, o\r\Cancel·la per a aturar la instal·lació. -# ^CantWrite -"No s'ha pogut escriure: " -# ^CopyFailed -Ha fallat la còpia -# ^CopyTo -"Copia a " -# ^Registering -"S'esta registrant:" -# ^Unregistering -"S'està suprimint el registre: " -# ^SymbolNotFound -"No s'ha trobat el símbol: " -# ^CouldNotLoad -"No s'ha pogut carregar: " -# ^CreateFolder -"Crea la carpeta: " -# ^CreateShortcut -"Crea la drecera: " -# ^CreatedUninstaller -"S'ha creat el desinstal·lador: " -# ^Delete -"S'ha suprimit el fitxer: " -# ^DeleteOnReboot -"Suprimeix en reiniciar: " -# ^ErrorCreatingShortcut -"S'ha produït un error en crear la drecera: " -# ^ErrorCreating -S'ha produït un error en crear: -# ^ErrorDecompressing -S'ha produït un error en descomprimir les dades! L'instal·lador està corrupte? -# ^ErrorRegistering -S'ha produït un error en registrar una DLL -# ^ExecShell -"Executa l'ordre: " -# ^Exec -"Executa:" -# ^Extract -"Extreu: " -# ^ErrorWriting -"Extreu: s'ha produït un error en escriure el fitxer " -# ^InvalidOpcode -L'instal·lador està corrupte: el codi d'operació no és vàlid -# ^NoOLE -"No hi ha OLE per a: " -# ^OutputFolder -"Carpeta de sortida: " -# ^RemoveFolder -"Suprimeix la carpeta: " -# ^RenameOnReboot -"Reanomena en reiniciar: " -# ^Rename -"Reanomena: " -# ^Skipped -"S'ha omès: " -# ^CopyDetails -Copia els detalls al porta-retalls -# ^LogInstall -Registra el procés d'instal·lació -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Catalan.nsh b/tools/Contrib/Language files/Catalan.nsh deleted file mode 100644 index e085500..0000000 --- a/tools/Contrib/Language files/Catalan.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Catalan (1027) -;By falanko, corrections by Toni Hermoso Pulido - -!insertmacro LANGFILE "Catalan" = "Català" "Catala" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Benvinguts a l'auxiliar d'instal·lació de l'aplicació $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Aquest auxiliar us guiarà durant el procés d'instal·lació de l'aplicació $(^NameDA).$\r$\n$\r$\nEs recomana tancar la resta d'aplicacions abans de començar la instal·lació. Això permetrà al programa d'instal·ació actualitzar fitxers del sistema rellevants sense haver de reiniciar l'ordinador.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Benvinguts a l'auxiliar de desinstal·lació de l'aplicació $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Aquest auxiliar us guiarà a través de la desinstal·lació de l'aplicació $(^NameDA).$\r$\n\rAbans de començar la desinstal·lació, assegureu-vos que l'aplicació $(^NameDA) no s'està executant.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Acord de Llicència" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Reviseu els termes de la llicència abans d'instal·lar l'aplicació $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Si accepteu tots els termes de l'acord, premeu Hi estic d'acord per a continuar. Heu d'acceptar l'acord per a poder instal·lar l'aplicació $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si accepteu tots els termes de l'acord, activeu la casella de sota. Heu d'acceptar l'acord per poder instal·lar l'aplicació $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si accepteu tots els termes de l'acord, seleccioneu la primera opció de sota. Heu d'acceptar l'acord per a poder instal·lar $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Acord de llicència" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Reviseu els termes de la llicència abans de desinstal·lar l'aplicació $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Si accepteu tots els termes de l'acord, premeu Hi estic d'Acord per a continuar. Heu d'acceptar l'acord per a poder desinstal·lar l'aplicació $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si accepteu tots els termes de l'acord, activeu la casella de sota. Heu d'acceptar l'acord per a poder desinstal·lar l'aplicació $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si accepteu tots els termes de l'acord, seleccioneu la primera opció de sota. Heu d'acceptar l'acord per a poder desinstal·lar l'aplicació $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Premeu AvPàg per a veure la resta de l'acord." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Selecció de components" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Seleccioneu quines característiques de l'aplicació $(^NameDA) desitgeu instal·lar." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Selecció de components" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Seleccioneu quines característiques de l'aplicació $(^NameDA) desitgeu desinstal·lar." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Descripció" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Situeu el ratolí damunt d'un component per a veure'n la descripció." - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Trieu una ubicació d'instal·lació" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Trieu la carpeta on instal·lar-hi l'aplicació $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Trieu la ubicació de desinstal·lació" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Trieu la carpeta d'on desinstal·lar l'aplicació $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "S'està instal·lant" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Si us plau, espereu mentre l'aplicació $(^NameDA) s'instal·la." - ${LangFileString} MUI_TEXT_FINISH_TITLE "S'ha acabat la instal·lació" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "La instal·lació ha acabat correctament." - ${LangFileString} MUI_TEXT_ABORT_TITLE "S'ha abandonat la instal·lació" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "La instal·lació no ha acabat correctament." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "S'està desinstal·lant" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Si us plau, espereu mentre l'aplicació $(^NameDA) es desinstal·la." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "S'ha acabat la desinstal·lació" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "La desinstal·lació s'ha realitzat correctament." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "S'ha abandonat la desinstal·lació" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "La desinstal·lació no ha acabat correctament." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "S'està acabant l'auxiliar d'instal·lació de l'aplicació $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "L'aplicació $(^NameDA) s'ha instal·lat a l'ordinador.$\r$\n$\r$\nFeu clic a Finalitza per a tancar aquest auxiliar." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Cal reiniciar l'ordinador perquè pugui acabar-se la instal·lació de l'aplicació $(^NameDA). Voleu reiniciar-lo ara?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "S'està acabant l'auxiliar de desinstal·lació de l'aplicació $(^NameDA)." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "L'aplicació $(^NameDA) s'ha desinstal·lat de l'ordinador.$\r$\n$\r$\nFeu clic a Finalitza per a tancar aquest auxiliar." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Cal reiniciar l'ordinador perquè pugui acabar-se la desinstal·lació de l'aplicació $(^NameDA). Voleu reiniciar-lo ara?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Reinicia ara" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Reinicia més tard manualment" - ${LangFileString} MUI_TEXT_FINISH_RUN "Executa l'aplicació $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Mostra el Llegeix-me" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Finalitza" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Tria la carpeta del menú Inicia" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Tria una carpeta del menú Inicia per a les dreceres de l'aplicació $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Seleccioneu la carpeta del Menú Inicia en la que hi vulgueu crear les dreceres del programa. Podeu introduir-hi un altre nom si voleu crear una carpeta nova." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "No creïs les dreceres" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Desinstal·la l'aplicació $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Suprimeix l'aplicació $(^NameDA) de l'ordinador." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Esteu segur que voleu sortir del programa d'instal·lació de l'aplicació $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Esteu segur que voleu sortir del programa de desinstal·lació de l'aplicació $(^Name)?" -!endif diff --git a/tools/Contrib/Language files/Corsican.nlf b/tools/Contrib/Language files/Corsican.nlf deleted file mode 100644 index 6a590c5..0000000 --- a/tools/Contrib/Language files/Corsican.nlf +++ /dev/null @@ -1,193 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1155 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything other than RTL means LTR -- -# Translation by Patriccollu di Santa Maria è Sichè - -# Updated on August 9th, 2020 for version 3.06.1 -# Created on April 24th, 2016 for version 3.0rc1 -# Traduzzione corsa creata è mantinuta da Patriccollu di Santa Maria è Sichè -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Assistente d’installazione di $(^Name) -# ^UninstallCaption -Disinstallazione di $(^Name) -# ^LicenseSubCaption -: Cuntrattu di licenza -# ^ComponentsSubCaption -: Ozzioni d’installazione -# ^DirSubCaption -: Cartulare d’installazione -# ^InstallingSubCaption -: Installazione in corsu -# ^CompletedSubCaption -: Installazione compia -# ^UnComponentsSubCaption -: Ozzioni di disinstallazione -# ^UnDirSubCaption -: Cartulare di disinstallazione -# ^ConfirmSubCaption -: Cunfirmazione -# ^UninstallingSubCaption -: Disinstallazione in corsu -# ^UnCompletedSubCaption -: Disinstallazione compia -# ^BackBtn -< &Precedente -# ^NextBtn -&Seguente > -# ^AgreeBtn -&Accunsentu -# ^AcceptBtn -Sò d’&accunsentu cù i termini di u cuntrattu di licenza -# ^DontAcceptBtn -Ùn sò &micca d’accunsentu cù i termini di u cuntrattu di licenza -# ^InstallBtn -&Installà -# ^UninstallBtn -&Disinstallà -# ^CancelBtn -Abbandunà -# ^CloseBtn -&Chjode -# ^BrowseBtn -&Sfuglià... -# ^ShowDetailsBtn -Affissà i &ditaglii -# ^ClickNext -Sciglite Seguente per cuntinuà. -# ^ClickInstall -Sciglite Installà per principià l’installazione. -# ^ClickUninstall -Sciglite Disinstallà per principià a disinstallazione. -# ^Name -Nome -# ^Completed -Compiu -# ^LicenseText -Ci vole à leghje u cuntrattu di licenza nanzu d’installà $(^NameDA). S’è voi site d’accunsentu cù tutti i termini di u cuntrattu, sciglite Accunsentu. -# ^LicenseTextCB -Ci vole à leghje u cuntrattu di licenza nanzu d’installà $(^NameDA). S’è voi site d’accunsentu cù tutti i termini di u cuntrattu, sciglite a casella inghjò. $_CLICK -# ^LicenseTextRB -Ci vole à leghje u cuntrattu di licenza nanzu d’installà $(^NameDA). S’è voi site d’accunsentu cù tutti i termini di u cuntrattu, sciglite a prima ozzione inghjò. $_CLICK -# ^UnLicenseText -Ci vole à leghje u cuntrattu di licenza nanzu di disinstallà $(^NameDA). S’è voi site d’accunsentu cù tutti i termini di u cuntrattu, sciglite Accunsentu. -# ^UnLicenseTextCB -Ci vole à leghje u cuntrattu di licenza nanzu di disinstallà $(^NameDA). S’è voi site d’accunsentu cù tutti i termini di u cuntrattu, sciglite a casella inghjò. $_CLICK -# ^UnLicenseTextRB -Ci vole à leghje u cuntrattu di licenza nanzu di disinstallà $(^NameDA). S’è voi site d’accunsentu cù tutti i termini di u cuntrattu, sciglite a prima ozzione inghjò. $_CLICK -# ^Custom -Persunalizata -# ^ComponentsText -Selezziunà i cumpunenti chì voi vulete installà è viutà a casella di quelli ch’ellu ùn ci vole micca à installà. $_CLICK -# ^ComponentsSubText1 -Selezziunà u tipu d’installazione : -# ^ComponentsSubText2_NoInstTypes -Selezziunà i cumpunenti à installà : -# ^ComponentsSubText2 -Osinnò, selezziunà i cumpunenti addizziunali chì voi vulete installà : -# ^UnComponentsText -Selezziunà i cumpunenti chì voi vulete disinstallà è viutà a casella di quelli ch’ellu ùn ci vole à disinstallà. $_CLICK -# ^UnComponentsSubText1 -Selezziunà u tipu di disinstallazione : -# ^UnComponentsSubText2_NoInstTypes -Selezziunà i cumpunenti à disinstallà : -# ^UnComponentsSubText2 -Osinnò, selezziunà i cumpunenti addizziunali chì voi vulete disinstallà : -# ^DirText -L’assistente hà da installà $(^NameDA) in quessu cartulare. Per installà in un altru cartulare, sciglite Sfuglià è selezziunà un altru cartulare. $_CLICK -# ^DirSubText -Cartulare di destinazione -# ^DirBrowseText -Selezziunà u cartulare d’installazione di $(^NameDA) : -# ^UnDirText -L’assistente hà da disinstallà $(^NameDA) da quessu cartulare. Per disinstallà da un altru cartulare, sciglite Sfuglià è selezziunà un altru cartulare. $_CLICK -# ^UnDirSubText -Cartulare d’installazione -# ^UnDirBrowseText -Selezziunà u cartulare di disinstallazione di $(^NameDA) : -# ^SpaceAvailable -Spaziu dispunibule : -# ^SpaceRequired -Spaziu richiestu : -# ^UninstallingText -$(^NameDA) serà disinstallatu da quessu cartulare. $_CLICK -# ^UninstallingSubText -Disinstallazione da : -# ^FileError -Sbagliu durante l’accessu in scrittura di u schedariu : \r\n\r\n$0\r\n\r\nSciglite Interrompe per piantà l’installazione,\r\nTorna per pruvà torna, o\r\nIgnurà per ignurà stu schedariu. -# ^FileError_NoIgnore -Sbagliu durante l’accessu in scrittura di u schedariu : \r\n\r\n$0\r\n\r\nSciglite Torna per pruvà torna, o\r\nAbbandunà per piantà l’installazione. -# ^CantWrite -Ùn pò micca scrive : -# ^CopyFailed -Fiascu di a copia -# ^CopyTo -Cupià ver di -# ^Registering -Arregistramentu : -# ^Unregistering -Disarregistramentu : -# ^SymbolNotFound -Impussibule di truvà un simbolu : -# ^CouldNotLoad -Impussibule di caricà : -# ^CreateFolder -Creazione di u cartulare : -# ^CreateShortcut -Creazione di l’accurtatoghju : -# ^CreatedUninstaller -Creazione di l’assistente di disinstallazione : -# ^Delete -Squassatura di schedariu : -# ^DeleteOnReboot -Squassatura à l’avviu di l’urdinatore : -# ^ErrorCreatingShortcut -Sbagliu durante a creazione di l’accurtatoghju : -# ^ErrorCreating -Sbagliu durante a creazione di : -# ^ErrorDecompressing -Sbagliu durante a scumprezzione di i dati ! Stalladore alteratu ? -# ^ErrorRegistering -Sbagliu durante l’arregistramentu di DLL -# ^ExecShell -ExecShell : -# ^Exec -Eseguisce : -# ^Extract -Estrazzione : -# ^ErrorWriting -Estrazzione : sbagliu di scrittura ver di u schedariu -# ^InvalidOpcode -Stalladore alteratu : opcode micca accettevule -# ^NoOLE -Alcunu OLE per : -# ^OutputFolder -Cartulare di destinazione : -# ^RemoveFolder -Cacciatura di u cartulare : -# ^RenameOnReboot -Rinumà à l’avviu di l’urdinatore : -# ^Rename -Rinumà : -# ^Skipped -Tralasciatu : -# ^CopyDetails -Cupià i detaglii ver di u preme’papei -# ^LogInstall -Arregistrà u ghjurnale d’installazione -# ^Byte -o -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Corsican.nsh b/tools/Contrib/Language files/Corsican.nsh deleted file mode 100644 index 5e58b1e..0000000 --- a/tools/Contrib/Language files/Corsican.nsh +++ /dev/null @@ -1,133 +0,0 @@ -/* -** Language: Corsican (1155) -** Traduzzione corsa da Patriccollu di Santa Maria è Sichè - -** ISO 639-1: co -** ISO 639-2: cos -*/ - -!insertmacro LANGFILE "Corsican" "Corsican" "Corsu" "Corsu" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Benvenuta in l’assistente d’installazione di $(^NameDA)m" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "L’assistente d’installazione hà da aiutavvi à installà $(^NameDA).$\r$\n$\r$\nHè ricumandatu di chjode tutte l’altre appiecazioni nanzu di avvià st’assistente. Quessu permetterà di mudificà i schedarii di u sistema senza riavvià l’urdinatore.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Benvenuta in l’assistente di disinstallazione di $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "L’assistente hà da aiutavvi à disinstallà $(^NameDA).$\r$\n$\r$\nNanzu di principià a disinstallazione, ci vole à assicurassi chì $(^NameDA) ùn sia micca in funzione.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Cuntrattu di licenza" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Ci vole à leghje i termini di a licenza nanzu d’installà $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "S’è voi site d’accunsentu cù i termini di u cuntrattu, sciglite Accunsentu per cuntinuà. Ci vole à accettà u cuntrattu per installà $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "S’è voi site d’accunsentu cù i termini di u cuntrattu, sciglite a casella inghjò. Ci vole à accettà u cuntrattu per installà $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "S’è voi site d’accunsentu cù i termini di u cuntrattu, sciglite a prima ozzione inghjò. Ci vole à accettà u cuntrattu per installà $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Cuntrattu di licenza" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Ci vole à leghje i termini di a licenza nanzu di disinstallà $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "S’è voi site d’accunsentu cù i termini di u cuntrattu, sciglite Accunsentu per cuntinuà. Ci vole à accettà u cuntrattu per disinstallà $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "S’è voi site d’accunsentu cù i termini di u cuntrattu, sciglite a casella inghjò. Ci vole à accettà u cuntrattu per disinstallà $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "S’è voi site d’accunsentu cù i termini di u cuntrattu, sciglite a prima ozzione inghjò. Ci vole à accettà u cuntrattu per disinstallà $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Sciglite Pagina Seguente per fighjà a seguita di u ducumentu." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Sciglite i cumpunenti" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Sciglite e funzioni di $(^NameDA) chì voi vulete installà." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Sciglite i cumpunenti" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Sciglite e funzioni di $(^NameDA) chì voi vulete disinstallà." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Discrizzione" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Piazzà u topu nant’à un cumpunentu per fighjà a so discrizzione." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Selezziunà un cumpunentu per fighjà a so discrizzione." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Sciglite u cartulare d’installazione" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Sciglite u cartulare induve installà $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Sciglite u cartulare di disinstallazione" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Sciglite u cartulare di disinstallazione di $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Installazione in corsu" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Aspettate per piacè chì $(^NameDA) sia installatu." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Installazione compia" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "L’installazione hè compia bè." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Installazione interrotta" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "L’installazione ùn hè micca compia bè." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Disinstallazione in corsu" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Aspettate per piacè chì $(^NameDA) sia disinstallatu." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Disinstallazione compia" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "A disinstallazione hè compia bè." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Disinstallazione interrotta" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "A disinstallazione ùn hè micca compia bè." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Fine d’installazione di $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) hè statu installatu nant’à l’urdinatore.$\r$\n$\r$\nSciglite Piantà per chjode l’assistente." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "L’urdinatore deve esse piantatu è rilanciatu per compie l’installazione di $(^NameDA). Vulete piantalu è rilancialu avà ?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Fine di disinstallazione di $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) hè statu disinstallatu da l’urdinatore.$\r$\n$\r$\nSciglite Piantà per chjode l’assistente." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "L’urdinatore deve esse piantatu è rilanciatu per compie a disinstallazione di $(^NameDA). Vulete piantalu è rilancialu avà ?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Rilancià subitu" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Vogliu fallu dopu dapermè" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Eseguisce $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Affissà u schedariu LisezMoi/Readme" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Piantà" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Sciglite un cartulare in u listinu « Démarrer »" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Sciglite un cartulare in u listinu « Démarrer » per l’accurtatoghjii di $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Sciglite un cartulare in u listinu « Démarrer » induve l’accurtatoghjii di u prugramma seranu creati. Pudete dinù scrive un nome per creà un novu cartulare." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ùn creà micca d’accurtatoghji" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Disinstallà $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Caccià $(^NameDA) da l’urdinatore." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Site sicuru di vulè chità l’assistente d’installazione di $(^Name) ?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Site sicuru di vulè chità l’assistente di disinstallazione di $(^Name) ?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Scelta di l’utilizatori" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Sciglite l’utilizatori chì puderanu impiegà $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Selezziunà s’èllu ci vole à installà $(^NameDA) solu per voi o per tutti l’utilizatori di l’urdinatore. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Installà per tutti l’utilizatori di l’urdinatore" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Installà solu per mè" -!endif diff --git a/tools/Contrib/Language files/Croatian.nlf b/tools/Contrib/Language files/Croatian.nlf deleted file mode 100644 index c26571a..0000000 --- a/tools/Contrib/Language files/Croatian.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1050 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1250 -# RTL - anything else than RTL means LTR -- -# Translation by Igor Ostriz -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalacija programa $(^Name) -# ^UninstallCaption -Uklanjanje programa $(^Name) -# ^LicenseSubCaption -: Uvjeti Ugovora o licenci -# ^ComponentsSubCaption -: Instalacijske opcije -# ^DirSubCaption -: Instalacijska mapa -# ^InstallingSubCaption -: Instaliranje -# ^CompletedSubCaption -: ZavrÅ¡eno -# ^UnComponentsSubCaption -: Opcije uklanjanja -# ^UnDirSubCaption -: Mapa uklanjanja -# ^ConfirmSubCaption -: Potvrda -# ^UninstallingSubCaption -: Uklanjanje -# ^UnCompletedSubCaption -: ZavrÅ¡eno -# ^BackBtn -< &Natrag -# ^NextBtn -&Dalje > -# ^AgreeBtn -&Prihvaćam -# ^AcceptBtn -&Prihvaćam uvjete Ugovora o licenci -# ^DontAcceptBtn -&Ne prihvaćam uvjete Ugovora o licenci -# ^InstallBtn -&Instaliraj -# ^UninstallBtn -&Ukloni -# ^CancelBtn -Odustani -# ^CloseBtn -&Zatvori -# ^BrowseBtn -&Pregledaj... -# ^ShowDetailsBtn -Prikaži &detalje -# ^ClickNext -Za nastavak odaberite 'Dalje'. -# ^ClickInstall -Za poÄetak instalacije odaberite 'Instaliraj'. -# ^ClickUninstall -Za poÄetak uklanjanja odaberite 'Ukloni'. -# ^Name -Ime -# ^Completed -ZavrÅ¡eno -# ^LicenseText -ProÄitajte licencu prije instalacije programa $(^NameDA). Ukoliko prihvaćate sve uvjete ugovora, odaberite 'Prihvaćam'. -# ^LicenseTextCB -ProÄitajte licencu prije instalacije programa $(^NameDA). Ukoliko prihvaćate sve uvjete ugovora, oznaÄite donji kvadratić. $_CLICK -# ^LicenseTextRB -ProÄitajte licencu prije instalacije programa $(^NameDA). Ukoliko prihvaćate sve uvjete ugovora, odaberite prvu donju opciju. $_CLICK -# ^UnLicenseText -ProÄitajte licencu prije uklanjanja programa $(^NameDA). Ukoliko prihvaćate sve uvjete ugovora, odaberite 'Prihvaćam'. -# ^UnLicenseTextCB -ProÄitajte licencu prije uklanjanja programa $(^NameDA). Ukoliko prihvaćate sve uvjete ugovora, oznaÄite donji kvadratić. $_CLICK -# ^UnLicenseTextRB -ProÄitajte licencu prije uklanjanja programa $(^NameDA). Ukoliko prihvaćate sve uvjete ugovora, odaberite prvu donju opciju. $_CLICK -# ^Custom -Posebna -# ^ComponentsText -OznaÄite komponente koje želite instalirati i uklonite oznaku s onih koje ne želite instalirati. $_CLICK -# ^ComponentsSubText1 -Izaberite tip instalacije: -# ^ComponentsSubText2_NoInstTypes -Odaberite komponente za instalaciju: -# ^ComponentsSubText2 -Ili po izboru oznaÄite komponente koje želite instalirati: -# ^UnComponentsText -OznaÄite komponente koje želite ukloniti i uklonite oznaku s onih koje ne želite ukloniti. $_CLICK -# ^UnComponentsSubText1 -Izaberite tip uklanjanja: -# ^UnComponentsSubText2_NoInstTypes -Odaberite komponente za uklanjanje: -# ^UnComponentsSubText2 -Ili po izboru oznaÄite komponente koje želite ukloniti: -# ^DirText -Program $(^NameDA) bit će instaliran u sljedeću mapu. Ako želite promijeniti odrediÅ¡te, pritisnite dugme za traženje mape i oznaÄite drugu mapu. $_CLICK -# ^DirSubText -OdrediÅ¡na mapa -# ^DirBrowseText -Odaberite mapu u koju želite instalirati program $(^NameDA): -# ^UnDirText -Program $(^NameDA) bit će uklonjen iz sljedeće mape. Za uklanjanje s drugog mjesta odaberite 'Pregledaj' i oznaÄite drugu mapu. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Mapa iz koje će program $(^NameDA) biti uklonjen: -# ^SpaceAvailable -"Slobodno prostora na disku: " -# ^SpaceRequired -"Potrebno prostora na disku: " -# ^UninstallingText -Program $(^NameDA) bit će uklonjen iz sljedeće mape. $_CLICK -# ^UninstallingSubText -Uklanjam iz: -# ^FileError -GreÅ¡ka prilikom otvaranja datoteke za zapisivanje: \r\n\r\n$0\r\n\r\nPritisnite "Abort" ako želite prekinuti instalaciju,\r\n"Retry" ako želite pokuÅ¡ati ponovno, ili\r\n"Ignore" ako želite zanemariti tu datoteku -# ^FileError_NoIgnore -GreÅ¡ka prilikom otvaranja datoteke za zapisivanje: \r\n\r\n$0\r\n\r\nPritisnite "Retry" za ponovni pokuÅ¡aj zapisivanja, ili\r\n"Cancel" za prekid instalacije -# ^CantWrite -"Ne mogu zapisati: " -# ^CopyFailed -GreÅ¡ka prilikom kopiranja -# ^CopyTo -"Kopiraj u " -# ^Registering -"Prijava: " -# ^Unregistering -"Odjava: " -# ^SymbolNotFound -"Ne mogu naći simbol: " -# ^CouldNotLoad -"Ne mogu uÄitati: " -# ^CreateFolder -"Stvori mapu: " -# ^CreateShortcut -"Stvori preÄac: " -# ^CreatedUninstaller -"Program za uklanjanje: " -# ^Delete -"IzbriÅ¡i datoteku: " -# ^DeleteOnReboot -"IzbriÅ¡i prilikom ponovnog pokretanja: " -# ^ErrorCreatingShortcut -"GreÅ¡ka prilikom stvaranja preÄaca: " -# ^ErrorCreating -"GreÅ¡ka prilikom stvaranja: " -# ^ErrorDecompressing -GreÅ¡ka dekompresije podataka! OÅ¡tećena instalacijska datoteka? -# ^ErrorRegistering -GreÅ¡ka prilikom prijavljivanja DLL-a -# ^ExecShell -"ExecShell: " -# ^Exec -"IzvrÅ¡i: " -# ^Extract -"Otpakiraj: " -# ^ErrorWriting -"Otpakiranje: greÅ¡ka zapisivanja u datoteku " -# ^InvalidOpcode -OÅ¡tećena instalacijska datoteka: neispravan opkod -# ^NoOLE -"Nema OLE za: " -# ^OutputFolder -"Izlazna mapa: " -# ^RemoveFolder -"IzbriÅ¡i mapu: " -# ^RenameOnReboot -"Preimenuj prilikom ponovnog pokretanja: " -# ^Rename -"Preimenuj: " -# ^Skipped -"PreskoÄeno: " -# ^CopyDetails -Kopiraj detalje u meÄ‘uspremnik -# ^LogInstall -Logiraj instalacijski proces -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Croatian.nsh b/tools/Contrib/Language files/Croatian.nsh deleted file mode 100644 index 9fd7677..0000000 --- a/tools/Contrib/Language files/Croatian.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Croatian (1050) -;By Igor Ostriz - -!insertmacro LANGFILE "Croatian" = "Hrvatski" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "DobrodoÅ¡li u instalaciju programa $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Instalacija programa $(^NameDA) na VaÅ¡e raÄunalo sastoji se od nekoliko jednostavnih koraka kroz koje će Vas provesti ovaj Äarobnjak.$\r$\n$\r$\nPreporuÄamo zatvaranje svih ostalih aplikacija prije samog poÄetka instalacije. To će omogućiti nadogradnju nekih sistemskih datoteka bez potrebe za ponovnim pokretanjem VaÅ¡eg raÄunala. U svakom trenutku instalaciju možete prekinuti pritiskom na 'Odustani'.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "DobrodoÅ¡li u postupak uklanjanja programa $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Ovaj će Vas Äarobnjak provesti kroz postupak uklanjanja programa $(^NameDA).$\r$\n$\r$\nPrije samog poÄetka, molim zatvorite program $(^NameDA) ukoliko je sluÄajno otvoren.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Ugovor o licenci" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "ProÄitajte licencu prije instalacije programa $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ako prihvaćate uvjete licence, pritisnite 'Prihvaćam' za nastavak. Da biste instalirali program $(^NameDA), morate prihvatiti licencu." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ukoliko prihvaćate uvjete licence, oznaÄite donji kvadratić. Morate prihvatiti licencu za instalaciju programa $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ukoliko prihvaćate uvjete licence, odaberite prvu donju opciju. Morate prihvatiti licencu za instalaciju programa $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Ugovor o licenci" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "ProÄitajte licencu prije uklanjanja programa $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ako prihvaćate uvjete licence, pritisnite 'Prihvaćam' za nastavak. Da biste instalirali program $(^NameDA), morate prihvatiti licencu." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ukoliko prihvaćate uvjete licence, oznaÄite donji kvadratić. Morate prihvatiti licencu za uklanjanje programa $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ukoliko prihvaćate uvjete licence, odaberite prvu donju opciju. Morate prihvatiti licencu za uklanjanje programa $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Služite se tipkom 'Page Down' da biste vidjeli ostatak licence." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Izbor komponenti" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Odaberite komponente programa $(^NameDA) koje želite instalirati." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Izbor komponenti" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Odaberite koje komponente programa $(^NameDA) želite ukloniti." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Opis" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Postavite pokazivaÄ iznad komponente za njezin opis." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "OznaÄite komponentu za njezin opis." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Odaberite odrediÅ¡te za instalaciju" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Odaberite mapu u koju želite instalirati program $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Odaberite polaziÅ¡te za uklanjanje" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Odaberite mapu iz koje želite ukloniti program $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instalacija u tijeku..." - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "PriÄekajte zavrÅ¡etak instalacije programa $(^NameDA)." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Kraj instalacije" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Instalacija je u potpunosti zavrÅ¡ila uspjeÅ¡no." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalacija je prekinuta" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Instalacija nije zavrÅ¡ila uspjeÅ¡no." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Uklanjanje u tijeku..." - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "PriÄekajte zavrÅ¡etak uklanjanja programa $(^NameDA)." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Uklanjanje zavrÅ¡eno" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Uklanjanje je u potpunosti zavrÅ¡ilo uspjeÅ¡no." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Uklanjanje je prekinuto" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Uklanjanje nije zavrÅ¡ilo uspjeÅ¡no." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "DovrÅ¡etak instalacije programa $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Program $(^NameDA) upravo je instaliran.$\r$\n$\r$\nOdaberite 'Kraj' za zavrÅ¡etak." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Da bi se dovrÅ¡ila instalacija programa $(^NameDA), trebate ponovno pokrenuti raÄunalo. Želite li to uÄiniti sada?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "ZavrÅ¡etak uklanjanja programa $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Program $(^NameDA) uklonjen je s VaÅ¡eg raÄunala.$\r$\n$\r$\nOdaberite 'Kraj' za zatvaranje ovog Äarobnjaka." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Da bi se dovrÅ¡io postupka uklanjanja programa $(^NameDA), trebate ponovno pokrenuti raÄunalo. Želite li to uÄiniti sada?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Ponovno pokreni raÄunalo sada" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Ponovno ću pokrenuti raÄunalo kasnije" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Pokreni program $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Otvori datoteku '&Readme'" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Kraj" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Izbor mape u izborniku 'Start'" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Odaberite ime za programsku mapu unutar izbornika 'Start'." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Program će pripadati odabranoj programskoj mapi u izborniku 'Start'. Možete odrediti novo ime za mapu ili odabrati već postojeću." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Nemoj napraviti preÄace" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Uklanjanje programa $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Program $(^NameDA) bit će uklonjen s VaÅ¡eg raÄunala." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Jeste li sigurni da želite prekinuti instalaciju programa $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Jeste li sigurni da želite prekinuti uklanjanje programa $(^Name)?" -!endif diff --git a/tools/Contrib/Language files/Czech.nlf b/tools/Contrib/Language files/Czech.nlf deleted file mode 100644 index d524925..0000000 --- a/tools/Contrib/Language files/Czech.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1029 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1250 -# RTL - anything else than RTL means LTR -- -# Translation by Václav PavlíÄek (v.pavlicek@centrum.cz), dříve SELiCE -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalace $(^Name) -# ^UninstallCaption -Odinstalace $(^Name) -# ^LicenseSubCaption -: LicenÄní smlouva -# ^ComponentsSubCaption -: Možnosti instalace -# ^DirSubCaption -: InstalaÄní složka -# ^InstallingSubCaption -: Instalace -# ^CompletedSubCaption -: DokonÄeno -# ^UnComponentsSubCaption -: Možnosti odinstalace -# ^UnDirSubCaption -: OdinstalaÄní složka -# ^ConfirmSubCaption -: Potvrzení -# ^UninstallingSubCaption -: Odinstalace -# ^UnCompletedSubCaption -: DokonÄeno -# ^BackBtn -< &ZpÄ›t -# ^NextBtn -&Další > -# ^AgreeBtn -Souhl&asím -# ^AcceptBtn -Souhl&asím s podmínkami licenÄní smlouvy -# ^DontAcceptBtn -&Nesouhlasím s podmínkami licenÄní smlouvy -# ^InstallBtn -&Instalovat -# ^UninstallBtn -&Odinstalovat -# ^CancelBtn -Storno -# ^CloseBtn -&Zavřít -# ^BrowseBtn -P&rocházet... -# ^ShowDetailsBtn -&Podrobnosti -# ^ClickNext -PokraÄujte kliknutím na tlaÄítko Další. -# ^ClickInstall -Instalaci spustíte kliknutím na tlaÄítko Instalovat. -# ^ClickUninstall -Odinstalaci spustíte kliknutím na tlaÄítko Odinstalovat. -# ^Name -Název -# ^Completed -DokonÄeno -# ^LicenseText -PÅ™ed instalací programu $(^NameDA) si prosím pÅ™eÄtÄ›te licenÄní smlouvu. Jestliže souhlasíte s podmínkami této smlouvy, kliknÄ›te na tlaÄítko Souhlasím. -# ^LicenseTextCB -PÅ™ed instalací programu $(^NameDA) si prosím pÅ™eÄtÄ›te licenÄní smlouvu. Jestliže souhlasíte s podmínkami této smlouvy, zaÅ¡krtnÄ›te políÄko níže. $_CLICK -# ^LicenseTextRB -PÅ™ed instalací programu $(^NameDA) si prosím pÅ™eÄtÄ›te licenÄní smlouvu. Jestliže souhlasíte s podmínkami této smlouvy, vyberte níže první možnost. $_CLICK -# ^UnLicenseText -PÅ™ed odinstalací programu $(^NameDA) si prosím pÅ™eÄtÄ›te licenÄní smlouvu. Jestliže souhlasíte s podmínkami této smlouvy, kliknÄ›te na tlaÄítko Souhlasím. -# ^UnLicenseTextCB -PÅ™ed odinstalací programu $(^NameDA) si prosím pÅ™eÄtÄ›te licenÄní smlouvu. Jestliže souhlasíte s podmínkami této smlouvy, zaÅ¡krtnÄ›te políÄko níže. $_CLICK -# ^UnLicenseTextRB -PÅ™ed odinstalací programu $(^NameDA) si prosím pÅ™eÄtÄ›te licenÄní smlouvu. Jestliže souhlasíte s podmínkami této smlouvy, vyberte níže první možnost. $_CLICK -# ^Custom -Vlastní -# ^ComponentsText -ZaÅ¡krtnÄ›te souÄásti, které chcete nainstalovat a zruÅ¡te zaÅ¡krtnutí souÄástí, které nechcete nainstalovat. $_CLICK -# ^ComponentsSubText1 -Zvolte způsob instalace: -# ^ComponentsSubText2_NoInstTypes -Vyberte souÄásti, které chcete nainstalovat. -# ^ComponentsSubText2 -Nebo vyberte volitelné souÄásti, které chcete nainstalovat. -# ^UnComponentsText -ZaÅ¡krtnÄ›te souÄásti, které chcete odinstalovat a zruÅ¡te zaÅ¡krtnutí souÄástí, které nechcete odinstalovat. $_CLICK -# ^UnComponentsSubText1 -Zvolte způsob odinstalace: -# ^UnComponentsSubText2_NoInstTypes -Vyberte souÄásti, které chcete odinstalovat. -# ^UnComponentsSubText2 -Nebo vyberte volitelné souÄásti, které chcete odinstalovat. -# ^DirText -InstalaÄní program nainstaluje program $(^NameDA) do následující složky. Chcete-li instalovat do jiné složky, kliknÄ›te na tlaÄítko Procházet a vyberte jinou složku. $_CLICK -# ^DirSubText -Cílová složka -# ^DirBrowseText -VýbÄ›r instalaÄní složky programu $(^NameDA). -# ^UnDirText -OdinstalaÄní program odinstaluje program $(^NameDA) z následující složky. Chcete-li odinstalovat z jiné složky, kliknÄ›te na tlaÄítko Procházet a vyberte jinou složku. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Vyberte odinstalaÄní složku programu $(^NameDA): -# ^SpaceAvailable -"Volné místo: " -# ^SpaceRequired -"Požadované místo: " -# ^UninstallingText -Program $(^NameDA) bude odinstalován z následující složky. $_CLICK -# ^UninstallingSubText -Odinstalovat z: -# ^FileError -Soubor nelze otevřít pro zápis: \r\n\t"$0"\r\nKliknÄ›te na tlaÄítko PÅ™eruÅ¡it k ukonÄení instalace,\r\nnebo na tlaÄítko Opakovat k zopakování akce, nebo\r\n na tlaÄítko Ignorovat k pÅ™eskoÄení souboru. -# ^FileError_NoIgnore -Soubor nelze otevřít pro zápis: \r\n\t"$0"\r\nKliknÄ›te na tlaÄítko Opakovat k zopakování akce, nebo\r\n na tlaÄítko Storno k ukonÄení instalace. -# ^CantWrite -"Nelze zapsat: " -# ^CopyFailed -Kopírování se nezdaÅ™ilo. -# ^CopyTo -"Kopírování do " -# ^Registering -"Registrace: " -# ^Unregistering -"RuÅ¡ení registrace: " -# ^SymbolNotFound -"Nelze najít symbol: " -# ^CouldNotLoad -"Nelze naÄíst: " -# ^CreateFolder -"Vytváření složky: " -# ^CreateShortcut -"Vytváření zástupce: " -# ^CreatedUninstaller -"Vytváření odinstalaÄního programu: " -# ^Delete -"Odstraňování souboru: " -# ^DeleteOnReboot -"Odstranit pÅ™i restartování: " -# ^ErrorCreatingShortcut -"PÅ™i vytváření zástupce doÅ¡lo k chybÄ›: " -# ^ErrorCreating -"PÅ™i vytváření doÅ¡lo k chybÄ›: " -# ^ErrorDecompressing -PÅ™i dekompresi dat doÅ¡lo k chybÄ›. Byl poÅ¡kozen instalaÄní program? -# ^ErrorRegistering -PÅ™i registraci souborů DLL doÅ¡lo k chybÄ›. -# ^ExecShell -"SpouÅ¡tÄ›ní prostÅ™edí: " -# ^Exec -"SpouÅ¡tÄ›ní: " -# ^Extract -"Extrahování: " -# ^ErrorWriting -"Extrakce: PÅ™i zápisu souboru doÅ¡lo k chybÄ› " -# ^InvalidOpcode -InstalaÄní program byl poÅ¡kozen: neplatný operaÄní kód. -# ^NoOLE -"Nedostupné OLE pro: " -# ^OutputFolder -"Výstupní složka: " -# ^RemoveFolder -"Odstraňování složky: " -# ^RenameOnReboot -"PÅ™ejmenovat pÅ™i restartování: " -# ^Rename -"PÅ™ejmenováno: " -# ^Skipped -"PÅ™eskoÄeno: " -# ^CopyDetails -Zkopírovat podrobnosti do schránky -# ^LogInstall -Protokolovat proces instalace -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Czech.nsh b/tools/Contrib/Language files/Czech.nsh deleted file mode 100644 index 51c0fa4..0000000 --- a/tools/Contrib/Language files/Czech.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Czech (1029) -;By Václav PavlíÄek (v.pavlicek@centrum.cz), dříve SELiCE - -!insertmacro LANGFILE "Czech" = "ÄŒeÅ¡tina" "Cestina" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Vítejte v průvodci instalace programu $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Tento průvodce vás provede instalací programu $(^NameDA).$\r$\n$\r$\nPÅ™ed spuÅ¡tÄ›ním instalaÄního programu je doporuÄeno ukonÄit vÅ¡echny ostatní aplikace. Umožní to aktualizovat související systémové soubory bez restartování poÄítaÄe.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Vítejte v průvodci odinstalace programu $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Tento průvodce vás provede odinstalací programu $(^NameDA).$\r$\n$\r$\nPÅ™ed spuÅ¡tÄ›ním odinstalace se pÅ™esvÄ›dÄte, zda program $(^NameDA) není spuÅ¡tÄ›n.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "LicenÄní smlouva" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "PÅ™ed instalací programu $(^NameDA) si prosím projdÄ›te licenÄní podmínky." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Jestliže souhlasíte s podmínkami smlouvy, kliknÄ›te na tlaÄítko Souhlasím. Chcete-li nainstalovat program $(^NameDA), je nutné s touto smlouvou souhlasit." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jestliže souhlasíte s podmínkami smlouvy, zaÅ¡krtnÄ›te políÄko níže. Chcete-li nainstalovat program $(^NameDA), je nutné s touto smlouvou souhlasit. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jestliže souhlasíte s podmínkami smlouvy, vyberte níže první možnost. Chcete-li nainstalovat program $(^NameDA), je nutné s touto smlouvou souhlasit. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "LicenÄní smlouva" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "PÅ™ed odinstalací programu $(^NameDA) si prosím projdÄ›te licenÄní podmínky." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Jestliže souhlasíte s podmínkami smlouvy, kliknÄ›te na tlaÄítko Souhlasím. Chcete-li odinstalovat program $(^NameDA), je nutné s touto smlouvou souhlasit." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jestliže souhlasíte s podmínkami smlouvy, zaÅ¡krtnÄ›te políÄko níže. Chcete-li odinstalovat program $(^NameDA), je nutné s touto smlouvou souhlasit. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jestliže souhlasíte s podmínkami smlouvy, vyberte níže první možnost. Chcete-li odinstalovat program $(^NameDA), je nutné s touto smlouvou souhlasit. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Zbytek textu zobrazíte stisknutím klávesy Page Down." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Volba souÄástí" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "VýbÄ›r souÄástí programu $(^NameDA) pro instalaci." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Volba souÄástí" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "VýbÄ›r souÄástí programu $(^NameDA) pro odinstalaci." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Popis" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Chcete-li zobrazit popis souÄásti, umístÄ›te na ní ukazatel myÅ¡i." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Chcete-li zobrazit popis souÄásti, vyberte ji." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Volba umístÄ›ní instalace" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "VýbÄ›r instalaÄní složky programu $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Volba umístÄ›ní odinstalace" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "VýbÄ›r odinstalaÄní složky programu $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instalace" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "PoÄkejte prosím na dokonÄení instalace programu $(^NameDA)." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalace dokonÄena" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Instalace byla úspěšnÄ› dokonÄena." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalace pÅ™eruÅ¡ena" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Instalace nebyla úspěšnÄ› dokonÄena." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Odinstalace" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "PoÄkejte prosím na dokonÄení odinstalace programu $(^NameDA)." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Odinstalace dokonÄena" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Odinstalace byla úspěšnÄ› dokonÄena." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Odinstalace pÅ™eruÅ¡ena" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Odinstalace nebyla úspěšnÄ› dokonÄena." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "DokonÄení instalace programu $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Program $(^NameDA) byl nainstalován do poÄítaÄe.$\r$\n$\r$\nKliknutím na tlaÄítko DokonÄit ukonÄíte tohoto průvodce." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "K dokonÄení instalace programu $(^NameDA) je nutné restartovat poÄítaÄ. Chcete jej restartovat nyní?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "DokonÄení odinstalace programu $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Program $(^NameDA) byl odinstalován z poÄítaÄe.$\r$\n$\r$\nKliknutím na tlaÄítko DokonÄit ukonÄíte tohoto průvodce." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "K dokonÄení odinstalace $(^NameDA) je nutné restartovat poÄítaÄ. Chcete jej restartovat nyní?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Restartovat nyní" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Restartovat pozdÄ›ji ruÄnÄ›" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Spustit program $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Zobrazit soubor Readme (ÄŒti mÄ›)" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&DokonÄit" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Volba složky v Nabídce Start" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "VýbÄ›r složky v Nabídce Start pro zástupce programu $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Vyberte složku v Nabídce Start, ve které chcete vytvoÅ™it zástupce programu. Chcete-li vytvoÅ™it novou složku, zadejte její název." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "NevytvoÅ™it zástupce" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Odinstalace programu $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Odebere program $(^NameDA) z poÄítaÄe." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Opravdu chcete instalaci programu $(^Name) ukonÄit?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Opravdu chcete odinstalaci programu $(^Name) ukonÄit?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Volba uživatelů" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "VýbÄ›r uživatelů, kterým bude program $(^NameDA) nainstalován." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Vyberte, zda chcete program $(^NameDA) nainstalovat pouze pro sebe, nebo pro vÅ¡echny uživatele poÄítaÄe. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Instalovat pro vÅ¡echny uživatele poÄítaÄe" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Instalovat pouze pro sebe" -!endif diff --git a/tools/Contrib/Language files/Danish.nlf b/tools/Contrib/Language files/Danish.nlf deleted file mode 100644 index 82b0863..0000000 --- a/tools/Contrib/Language files/Danish.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1030 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Claus Futtrup, scootergrisen -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) Installation -# ^UninstallCaption -$(^Name) Afinstallation -# ^LicenseSubCaption -: Licensaftale -# ^ComponentsSubCaption -: Installationsvalgmuligheder -# ^DirSubCaption -: Installationsmappe -# ^InstallingSubCaption -: Installerer -# ^CompletedSubCaption -: Gennemført -# ^UnComponentsSubCaption -: Afinstallationsvalgmuligheder -# ^UnDirSubCaption -: Afinstallationsmappe -# ^ConfirmSubCaption -: Bekræft -# ^UninstallingSubCaption -: Afinstallerer -# ^UnCompletedSubCaption -: Gennemført -# ^BackBtn -< &Tilbage -# ^NextBtn -&Næste > -# ^AgreeBtn -Jeg &accepterer -# ^AcceptBtn -Jeg &accepterer vilkÃ¥rene i licensaftalen -# ^DontAcceptBtn -Jeg &accepterer ikke vilkÃ¥rene i licensaftalen -# ^InstallBtn -&Installer -# ^UninstallBtn -&Afinstaller -# ^CancelBtn -Annuller -# ^CloseBtn -&Luk -# ^BrowseBtn -G&ennemse... -# ^ShowDetailsBtn -Vis &detaljer -# ^ClickNext -Tryk pÃ¥ Næste for at fortsætte. -# ^ClickInstall -Tryk pÃ¥ Installer for at starte installationen. -# ^ClickUninstall -Tryk pÃ¥ Afinstaller for at starte afinstallationen. -# ^Name -Navn -# ^Completed -Gennemført -# ^LicenseText -Gennemlæs venligst licensaftalen før installationen af $(^NameDA). Hvis du accepterer alle vilkÃ¥r i aftalen, skal du klikke pÃ¥ Jeg accepterer. -# ^LicenseTextCB -Gennemlæs venligst licensaftalen før installationen af $(^NameDA). Hvis du accepterer alle vilkÃ¥r i aftalen, skal du klikke pÃ¥ afkrydsningsfeltet nedenfor. $_CLICK -# ^LicenseTextRB -Gennemlæs venligst licensaftalen før installationen af $(^NameDA). Hvis du accepterer alle vilkÃ¥r i aftalen, skal du vælge den første valgmulighed nedenfor. $_CLICK -# ^UnLicenseText -Gennemlæs venligst licensaftalen før afinstallationen af $(^NameDA). Hvis du accepterer alle vilkÃ¥r i aftalen, skal du trykke pÃ¥ Jeg accepterer. -# ^UnLicenseTextCB -Gennemlæs venligst licensaftalen før afinstallationen af $(^NameDA). Hvis du accepterer alle vilkÃ¥r i aftalen, skal du klikke pÃ¥ afkrydsningsfeltet nedenfor. $_CLICK -# ^UnLicenseTextRB -Gennemlæs venligst licensaftalen før afinstallationen af $(^NameDA). Hvis du accepterer alle vilkÃ¥r i aftalen, skal du vælge den første valgmulighed nedenfor. $_CLICK -# ^Custom -Brugerdefineret -# ^ComponentsText -Tilvælg de komponenter du vil installere, og fravælg de komponenter du ikke vil installere. $_CLICK -# ^ComponentsSubText1 -Vælg installationstype: -# ^ComponentsSubText2_NoInstTypes -Vælg de komponenter der skal installeres: -# ^ComponentsSubText2 -Eller vælg de valgfrie komponenter du ønsker at installere: -# ^UnComponentsText -Tilvælg de komponenter du vil afinstallere, og fravælg de komponenter du ikke vil afinstallere. $_CLICK -# ^UnComponentsSubText1 -Vælg afinstallationstype: -# ^UnComponentsSubText2_NoInstTypes -Vælg de komponenter der skal afinstalleres: -# ^UnComponentsSubText2 -Eller vælg de valgfrie komponenter du ønsker at afinstallere: -# ^DirText -Installationsguiden vil installere $(^NameDA) i følgende mappe. For at installere i en anden mappe, tryk pÃ¥ Gennemse og vælg en anden mappe. $_CLICK -# ^DirSubText -Destinationsmappe -# ^DirBrowseText -Vælg den mappe hvori $(^NameDA) skal installeres: -# ^UnDirText -Installationsguiden vil afinstallere $(^NameDA) fra følgende mappe. For at afinstallere fra en anden mappe, tryk pÃ¥ Gennemse og vælg en anden mappe. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Vælg den mappe hvorfra $(^NameDA) skal afinstalleres: -# ^SpaceAvailable -"Ledig plads: " -# ^SpaceRequired -"Nødvendig plads: " -# ^UninstallingText -$(^NameDA) vil blive afinstalleret fra følgende mappe. $_CLICK -# ^UninstallingSubText -Afinstallerer fra: -# ^FileError -Fejl ved skrivning af fil til skrivning: \r\n\r\n$0\r\n\r\nTryk pÃ¥ Annuller for at stoppe installationen,\r\nPrøv igen for at prøve igen, eller\r\nIgnorer for at springe over denne fil. -# ^FileError_NoIgnore -Fejl ved Ã¥bning af fil til skrivning: \r\n\r\n$0\r\n\r\nTryk pÃ¥ Prøv igen for at prøve igen, eller\r\nAnnuller for at stoppe installationen. -# ^CantWrite -"Kan ikke skrive: " -# ^CopyFailed -Kopiering mislykkedes -# ^CopyTo -"Kopier til " -# ^Registering -"Registrerer: " -# ^Unregistering -"Afregisterer: " -# ^SymbolNotFound -"Kunne ikke finde symbol: " -# ^CouldNotLoad -"Kunne ikke indlæse: " -# ^CreateFolder -"Opret mappe: " -# ^CreateShortcut -"Opret genvej: " -# ^CreatedUninstaller -"Afinstallationsguide oprettet: " -# ^Delete -"Slet fil: " -# ^DeleteOnReboot -"Slet ved genstart: " -# ^ErrorCreatingShortcut -"Fejl ved oprettelse af genvej: " -# ^ErrorCreating -"Fejl ved oprettelse: " -# ^ErrorDecompressing -Fejl ved udpakning af data! Beskadiget installationsguide? -# ^ErrorRegistering -Fejl ved registrering af DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Kør: " -# ^Extract -"Udpak: " -# ^ErrorWriting -"Udpak: fejl ved skrivning til fil " -# ^InvalidOpcode -Beskadiget installationsguide: ugyldig opcode -# ^NoOLE -"Ingen OLE for: " -# ^OutputFolder -"Outputmappe: " -# ^RemoveFolder -"Slet mappe: " -# ^RenameOnReboot -"Omdøb ved genstart: " -# ^Rename -"Omdøb: " -# ^Skipped -"Sprunget over: " -# ^CopyDetails -Kopier detaljer til udklipsholderen -# ^LogInstall -Log installationsproces -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Danish.nsh b/tools/Contrib/Language files/Danish.nsh deleted file mode 100644 index f6da994..0000000 --- a/tools/Contrib/Language files/Danish.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Danish (1030) -;By Claus Futtrup, scootergrisen - -!insertmacro LANGFILE "Danish" = "Dansk" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Velkommen til installationsguiden for $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Denne guide hjælper dig gennem installationen af $(^NameDA).$\r$\n$\r$\nDet anbefales, at du lukker alle kørende programmer inden start af installationsguiden. Det gør det muligt at opdatere de nødvendige systemfiler uden at skulle genstarte din computer.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Velkommen til $(^NameDA) afinstallationsguiden" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Denne guide hjælper dig gennem afinstallationen af $(^NameDA).$\r$\n$\r$\nFør start af afinstallationen skal du være sikker pÃ¥ at $(^NameDA) ikke kører.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Licensaftale" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Læs venligst licensaftalen før installationen af $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Hvis du accepterer vilkÃ¥rene i aftalen, skal du klikke pÃ¥ Jeg accepterer for at fortsætte. Du skal acceptere aftalen for at installere $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Hvis du accepterer vilkÃ¥rene i aftalen, skal du klikke pÃ¥ afkrydsningsfeltet nedenfor. Du skal acceptere aftalen for at installere $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Hvis du accepterer vilkÃ¥rene i aftalen, skal du vælge den første valgmulighed nedenfor. Du skal acceptere aftalen for at installere $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Licensaftale" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Læs venligst licensaftalen før afinstallationen af $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Hvis du accepterer vilkÃ¥rene i aftalen, skal du klikke pÃ¥ Jeg accepterer for at fortsætte. Du skal acceptere aftalen for at afinstallere $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Hvis du accepterer vilkÃ¥rene i aftalen, skal du klikke pÃ¥ afkrydsningsfeltet nedenfor. Du skal acceptere aftalen for at afinstallere $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Hvis du accepterer vilkÃ¥rene i aftalen, skal du vælge den første valgmulighed nedenfor. Du skal acceptere aftalen for at afinstallere $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Tryk pÃ¥ Page Down for at se resten af aftalen." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Vælg komponenter" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Vælg hvilke faciliteter af $(^NameDA) du vil installere." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Vælg komponenter" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Vælg hvilke faciliteter af $(^NameDA) du vil afinstallere." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Beskrivelse" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Placer musemarkøren over en komponent for at se dens beskrivelse." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Vælg en komponent for at se dens beskrivelse." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Vælg installationsmappe" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Vælg den mappe hvori du vil installere $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Vælg afinstallationsmappe" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Vælg den mappe hvorfra du vil afinstallere $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Installerer" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Vent venligst mens $(^NameDA) bliver installeret." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Installation gennemført" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Installationsguiden blev gennemført." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Installation afbrudt" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Installationsguiden blev ikke gennemført." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Afinstallerer" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Vent venligst mens $(^NameDA) bliver afinstalleret." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Afinstallation gennemført" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Afinstallationen blev gennemført." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Afinstallation afbrudt" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Afinstallationen blev ikke gennemført." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Gennemfører $(^NameDA) installationsguiden" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) er blevet installeret pÃ¥ din computer.$\r$\n$\r$\nTryk pÃ¥ Afslut for at lukke installationsguiden." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Din computer skal genstartes for at gennemføre installationen af $(^NameDA). Vil du genstarte nu?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Gennemfører $(^NameDA) afinstallationsguiden" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) er blevet afinstalleret fra din computer.$\r$\n$\r$\nTryk pÃ¥ Afslut for at lukke installationsguiden." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Din computer skal genstartes for at gennemføre afinstallationen af $(^NameDA). Vil du genstarte nu?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Genstart nu" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Jeg genstarter selv pÃ¥ et senere tidspunkt" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Kør $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Vis Readme" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Afslut" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Vælg mappe i menuen Start" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Vælg en mappe i menuen Start til programmets genveje." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Vælg mappe i menuen Start hvori du vil oprette programmets genveje. Du kan ogsÃ¥ skrive et navn for at oprette en ny mappe." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Opret ikke genveje" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Afinstaller $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Slet $(^NameDA) fra din computer." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Er du sikker pÃ¥, at du vil afslutte installationen af $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Er du sikker pÃ¥, at du vil afslutte afinstallationen af $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Vælg brugere" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Vælg de brugere som skal have installeret $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Vælg hvorvidt du vil installere $(^NameDA) kun for dig selv eller for alle brugere pÃ¥ denne computer. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Installer for alle som bruger denne computer" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Installer kun for mig" -!endif diff --git a/tools/Contrib/Language files/Dutch.nlf b/tools/Contrib/Language files/Dutch.nlf deleted file mode 100644 index 86ced7f..0000000 --- a/tools/Contrib/Language files/Dutch.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1043 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Joost Verburg & Hendri Adireans, fixes by Milan Bast -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name)-installatie -# ^UninstallCaption -$(^Name)-deïnstallatie -# ^LicenseSubCaption -: Licentieovereenkomst -# ^ComponentsSubCaption -: Installatieopties -# ^DirSubCaption -: Installatiemap -# ^InstallingSubCaption -: Bezig met installeren -# ^CompletedSubCaption -: Voltooid -# ^UnComponentsSubCaption -: Verwijderingsopties -# ^UnDirSubCaption -: Te verwijderen map -# ^ConfirmSubCaption -: Bevestiging -# ^UninstallingSubCaption -: Bezig met verwijderen -# ^UnCompletedSubCaption -: Voltooid -# ^BackBtn -< V&orige -# ^NextBtn -&Volgende > -# ^AgreeBtn -&Akkoord -# ^AcceptBtn -Ik &accepteer de overeenkomst -# ^DontAcceptBtn -Ik accepteer de overeenkomst &niet -# ^InstallBtn -&Installeren -# ^UninstallBtn -&Verwijderen -# ^CancelBtn -Annuleren -# ^CloseBtn -&Afsluiten -# ^BrowseBtn -&Bladeren... -# ^ShowDetailsBtn -&Details tonen -# ^ClickNext -Klik op Volgende om verder te gaan. -# ^ClickInstall -Klik op Installeren om de installatie te beginnen. -# ^ClickUninstall -Klik op Verwijderen om de deïnstallatie te beginnen. -# ^Name -Naam -# ^Completed -Voltooid -# ^LicenseText -Lees de licentieovereenkomst voordat u $(^NameDA) installeert. Klik op Akkoord als u de overeenkomst accepteert. -# ^LicenseTextCB -Lees de licentieovereenkomst voordat u $(^NameDA) installeert. Schakel het selectievakje hieronder in als u de overeenkomst accepteert. $_CLICK -# ^LicenseTextRB -Lees de licentieovereenkomst voordat u $(^NameDA) installeert. Selecteer de eerste optie hieronder als u de overeenkomst accepteert. $_CLICK -# ^UnLicenseText -Lees de licentieovereenkomst voordat u $(^NameDA) verwijdert. Klik op Akkoord als u de overeenkomst accepteert. -# ^UnLicenseTextCB -Lees de licentieovereenkomst voordat u $(^NameDA) verwijdert. Schakel het selectievakje hieronder in als u de overeenkomst accepteert. $_CLICK -# ^UnLicenseTextRB -Lees de licentieovereenkomst voordat u $(^NameDA) verwijdert. Selecteer de eerste optie hieronder als u de overeenkomst accepteert. $_CLICK -# ^Custom -Aangepast -# ^ComponentsText -Selecteer de onderdelen die u wilt installeren en deselecteer welke u niet wilt installeren. $_CLICK -# ^ComponentsSubText1 -Selecteer het installatietype: -# ^ComponentsSubText2_NoInstTypes -Selecteer de onderdelen die moeten worden geïnstalleerd: -# ^ComponentsSubText2 -Of selecteer de optionele onderdelen die moeten worden geïnstalleerd: -# ^UnComponentsText -Selecteer de onderdelen die u wilt verwijderen en deselecteer welke u niet wilt verwijderen. $_CLICK -# ^UnComponentsSubText1 -Selecteer het type verwijdering: -# ^UnComponentsSubText2_NoInstTypes -Selecteer de onderdelen die moeten worden verwijderd: -# ^UnComponentsSubText2 -Of selecteer de optionele onderdelen die moeten worden verwijderd: -# ^DirText -Setup zal $(^NameDA) in de volgende map installeren. Klik op Bladeren als u $(^NameDA) in een andere map wilt installeren en selecteer deze. $_CLICK -# ^DirSubText -Installatiemap -# ^DirBrowseText -Selecteer de map om $(^NameDA) in te installeren: -# ^UnDirText -Setup zal $(^NameDA) uit de volgende map verwijderen. Klik op Bladeren als u $(^NameDA) uit een andere map wilt verwijderen en selecteer deze. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Selecteer de map om $(^NameDA) uit te verwijderen: -# ^SpaceAvailable -"Beschikbare ruimte: " -# ^SpaceRequired -"Vereiste ruimte: " -# ^UninstallingText -$(^NameDA) zal uit de volgende map worden verwijderd. $_CLICK -# ^UninstallingSubText -Verwijderen uit: -# ^FileError -Fout bij het schrijven naar bestand: \r\n\r\n$0\r\n\r\nKlik op Afbreken om de installatie te stoppen,\r\nOpnieuw om het opnieuw te proberen of\r\nNegeren om dit bestand over te slaan. -# ^FileError_NoIgnore -Fout bij het schrijven naar bestand: \r\n\r\n$0\r\n\r\nKlik op Opnieuw om het opnieuw te proberen of \r\nAnnuleren om de installatie te stoppen. -# ^CantWrite -"Kon niet schrijven: " -# ^CopyFailed -Kopiëren mislukt -# ^CopyTo -"Kopiëren naar " -# ^Registering -"Registreren: " -# ^Unregistering -"Deregistreren: " -# ^SymbolNotFound -"Kon symbool niet vinden: " -# ^CouldNotLoad -"Kon niet laden: " -# ^CreateFolder -"Map maken: " -# ^CreateShortcut -"Snelkoppeling maken: " -# ^CreatedUninstaller -"Deïnstallatieprogramma gemaakt: " -# ^Delete -"Bestand verwijderen: " -# ^DeleteOnReboot -"Verwijderen na opnieuw opstarten: " -# ^ErrorCreatingShortcut -"Fout bij maken snelkoppeling: " -# ^ErrorCreating -"Fout bij maken: " -# ^ErrorDecompressing -Fout bij uitpakken van gegevens! Gegevens beschadigd? -# ^ErrorRegistering -Fout bij registreren DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Uitvoeren: " -# ^Extract -"Uitpakken: " -# ^ErrorWriting -"Uitpakken: fout bij schrijven naar bestand " -# ^InvalidOpcode -Installatieprogramma beschadigd: ongeldige opcode -# ^NoOLE -"Geen OLE voor: " -# ^OutputFolder -"Uitvoermap: " -# ^RemoveFolder -"Map verwijderen: " -# ^RenameOnReboot -"Hernoemen na opnieuw opstarten: " -# ^Rename -"Hernoemen: " -# ^Skipped -"Overgeslagen: " -# ^CopyDetails -Details kopiëren naar klembord -# ^LogInstall -Gegevens over installatie bewaren -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Dutch.nsh b/tools/Contrib/Language files/Dutch.nsh deleted file mode 100644 index 3ae418b..0000000 --- a/tools/Contrib/Language files/Dutch.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Dutch (1043) -;By Joost Verburg - -!insertmacro LANGFILE "Dutch" = "Nederlands" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Welkom bij de $(^NameDA)-installatiewizard" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Deze wizard zal $(^NameDA) op uw systeem installeren.$\r$\n$\r$\nHet wordt aanbevolen alle overige toepassingen af te sluiten alvorens de installatie te starten. Dit maakt het mogelijk relevante systeembestanden bij te werken zonder uw systeem opnieuw op te moeten starten.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Welkom bij de $(^NameDA)-deïnstallatiewizard" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Deze wizard zal $(^NameDA) van uw syteem verwijderen.$\r$\n$\r$\nControleer voordat u begint met verwijderen of $(^NameDA) is afgesloten.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Licentieovereenkomst" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Lees de licentieovereenkomst voordat u $(^NameDA) installeert." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Klik op Akkoord om verder te gaan als u de overeenkomst accepteert. U moet de overeenkomst accepteren om $(^NameDA) te installeren." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Schakel het selectievakje hieronder in als u de overeenkomst accepteert. U moet de overeenkomst accepteren om $(^NameDA) te installeren." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Selecteer de eerste optie hieronder als u de overeenkomst accepteert. U moet de overeenkomst accepteren om $(^NameDA) te installeren." -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Licentieovereenkomst" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Lees de licentieovereenkomst voordat u $(^NameDA) verwijdert." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Klik op Akkoord op verder te gaan als u de overeenkomst accepteert. U moet de overeenkomst accepteren om $(^NameDA) te verwijderen." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Schakel het selectievakje hieronder in als u de overeenkomst accepteert. U moet de overeenkomst accepteren om $(^NameDA) te verwijderen." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Selecteer de eerste optie hieronder als u de overeenkomst accepteert. U moet de overeenkomst accepteren om $(^NameDA) te verwijderen." -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Druk op Page Down om de rest van de overeenkomst te zien." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Onderdelen kiezen" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Kies de onderdelen die u wilt installeren." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Onderdelen kiezen" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Kies de onderdelen die u wilt verwijderen." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Beschrijving" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Beweeg uw muis over een onderdeel om de beschrijving te zien." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Selecteer een onderdeel om de beschrijving te zien." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Installatielocatie kiezen" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Kies de map waarin u $(^NameDA) wilt installeren." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Locatie kiezen" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Kies de map waaruit u $(^NameDA) wilt verwijderen." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Bezig met installeren" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Een ogenblik geduld terwijl $(^NameDA) wordt geïnstalleerd." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Installatie voltooid" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "De installatie is succesvol voltooid." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Installatie afgebroken" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "De installatie is niet voltooid." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Bezig met verwijderen" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Een ogenblik geduld terwijl $(^NameDA) van uw systeem wordt verwijderd." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Verwijderen gereed" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "$(^NameDA) is van uw systeem verwijderd." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Verwijderen afgebroken" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "$(^NameDA) is niet volledig van uw systeem verwijderd." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Voltooien van de $(^NameDA)-installatiewizard" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) is geïnstalleerd op uw systeem.$\r$\n$\r$\nKlik op Voltooien om deze wizard te sluiten." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Uw systeem moet opnieuw worden opgestart om de installatie van $(^NameDA) te voltooien. Wilt u nu herstarten?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Voltooien van de $(^NameDA)-deïnstallatiewizard" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) is van uw systeem verwijderd.$\r$\n$\r$\nKlik op Voltooien om deze wizard te sluiten." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Uw systeem moet opnieuw worden opgestart om het verwijderen van $(^NameDA) te voltooien. Wilt u nu herstarten?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Nu herstarten" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Ik wil later handmatig herstarten" - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA) &starten" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Leesmij weergeven" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Voltooien" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Startmenumap kiezen" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Kies een map in het menu Start voor de snelkoppelingen van $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Kies een map in het menu Start waarin de snelkoppelingen moeten worden aangemaakt. U kunt ook een naam invoeren om een nieuwe map te maken." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Geen snelkoppelingen aanmaken" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "$(^NameDA) verwijderen" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "$(^NameDA) van uw systeem verwijderen." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Weet u zeker dat u de $(^Name)-installatie wilt afsluiten?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Weet u zeker dat u de $(^Name)-deïnstallatie wilt afsluiten?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Gebruikers kiezen" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Kies voor welke gebruikers u $(^NameDA) wilt installeren." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Selecteer of u $(^NameDA) alleen voor uzelf of voor alle gebruikers van deze computer wilt installeren. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Installeer voor alle gebruikers van deze computer" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Installeer alleen voor mijzelf" -!endif diff --git a/tools/Contrib/Language files/Esperanto.nlf b/tools/Contrib/Language files/Esperanto.nlf deleted file mode 100644 index f2f9e82..0000000 --- a/tools/Contrib/Language files/Esperanto.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID (none exists for Esperanto at the moment) -9998 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -- -# RTL - anything else than RTL means LTR -- -# Translation v4.0.3 by Felipe Castro -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalado de $(^Name) -# ^UninstallCaption -Malinstalado de $(^Name) -# ^LicenseSubCaption -: Permes-Kontrakto -# ^ComponentsSubCaption -: Instaladaj Opcioj -# ^DirSubCaption -: Instalada Dosierujo -# ^InstallingSubCaption -: Oni Instalas Dosierojn -# ^CompletedSubCaption -: Kompletite -# ^UnComponentsSubCaption -: Malinstaladaj Opcioj -# ^UnDirSubCaption -: Malinstalada Dosierujo -# ^ConfirmSubCaption -: Konfirmo -# ^UninstallingSubCaption -: Oni malinstalas -# ^UnCompletedSubCaption -: Kompletite -# ^BackBtn -< &Antauxe -# ^NextBtn -&Sekve > -# ^AgreeBtn -&Akceptite -# ^AcceptBtn -Mi &akceptas la kondicxojn de la Permes-Kontrakto -# ^DontAcceptBtn -Mi &ne akceptas la kondicxojn de la Permes-Kontrakto -# ^InstallBtn -&Instali -# ^UninstallBtn -&Malinstali -# ^CancelBtn -Nuligi -# ^CloseBtn -&Fermi -# ^BrowseBtn -&Sercxi... -# ^ShowDetailsBtn -Vidi &Detalojn -# ^ClickNext -Musklaku en 'Sekve' por dauxrigi. -# ^ClickInstall -Musklaku en 'Instali' por ekigi la instaladon. -# ^ClickUninstall -Musklaku en 'Malinstali' por ekigi la malinstaladon. -# ^Name -Nomo -# ^Completed -Kompletite -# ^LicenseText -Bonvole revidu la permes-akordon antaux ol instali $(^NameDA). Se vi konsentas kun cxiuj kondicxoj de la permeso, musklaku en 'Akceptite'. -# ^LicenseTextCB -Bonvole revidu la permes-akordon antaux ol instali $(^NameDA). Se vi konsentas kun cxiuj kondicxoj de la permeso, musklaku en la suba elekt-skatolo. $_CLICK -# ^LicenseTextRB -Bonvole revidu la permes-akordon antaux ol instali $(^NameDA). Se vi konsentas kun cxiuj kondicxoj de la permeso, elektu la unuan opcion sube. $_CLICK -# ^UnLicenseText -Bonvole revidu la permes-akordon antaux ol malinstali $(^NameDA). Se vi konsentas kun cxiuj kondicxoj de la permeso, musklaku en 'Akceptite'. -# ^UnLicenseTextCB -Bonvole revidu la permes-akordon antaux ol malinstali $(^NameDA). Se vi konsentas kun cxiuj kondicxoj de la permeso, musklaku en la suba elekt-skatolo. $_CLICK -# ^UnLicenseTextRB -Bonvole revidu la permes-akordon antaux ol malinstali $(^NameDA). Se vi konsentas kun cxiuj kondicxoj de la permeso, elektu la unuan opcion sube. $_CLICK -# ^Custom -Personigite -# ^ComponentsText -Marku la konsisterojn, kiujn vi deziras instali kaj malmarku tiujn, kiujn vi ne deziras instali. $_CLICK -# ^ComponentsSubText1 -Elektu la tipon de instalado: -# ^ComponentsSubText2_NoInstTypes -Elektu la konsisterojn por instali: -# ^ComponentsSubText2 -Aux, elektu la nedevigajn konsisterojn, kiujn vi deziras instali: -# ^UnComponentsText -Marku la konsisterojn, kiujn vi volas malinstali aux male. $_CLICK -# ^UnComponentsSubText1 -Elektu la tipon de malinstalado: -# ^UnComponentsSubText2_NoInstTypes -Elektu la konsisterojn por malinstali: -# ^UnComponentsSubText2 -Aux, elektu la nedevigajn konsisterojn, kiujn vi deziras malinstali: -# ^DirText -$(^NameDA) estos instalita en la jena dosierujo. Por instali en alia dosierujo, musklaku en 'Sercxi...' kaj elektu gxin. $_CLICK -# ^DirSubText -Celota Dosierujo -# ^DirBrowseText -Elektu dosierujon por instali $(^NameDA): -# ^UnDirText -$(^NameDA) estos malinstalita el la jena dosierujo. Por malinstali en alia dosierujo, musklaku en 'Sercxi...' kaj elektu gxin. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Elektu dosierujon el kie $(^NameDA) estos malinstalita: -# ^SpaceAvailable -"Disponebla spaco: " -# ^SpaceRequired -"Postulata spaco: " -# ^UninstallingText -$(^NameDA) estos malinstalita el la jena dosierujo. $_CLICK -# ^UninstallingSubText -Malinstalado el: -# ^FileError -Eraro dum malfermo de dosiero por skribi: \r\n\t"$0"\r\nMusklaku en Cxesigi por finigi la instaladon,\r\Ripeti por provi refoje skribi sur la dosiero, aux\r\nPreteratenti por preteratenti tiun cxi dosieron. -# ^FileError_NoIgnore -Eraro dum malfermo de dosierujo por skribi: \r\n\t"$0"\r\nMusklaku en Ripeti por provi refoje skribi sur la dosiero, aux\r\nNuligi por cxesigi la instaladon. -# ^CantWrite -"Ne eblis skribi: " -# ^CopyFailed -Malsukceso dum kopio -# ^CopyTo -"Kopii al " -# ^Registering -"Oni registras: " -# ^Unregistering -"Oni malregistras: " -# ^SymbolNotFound -"Ne trovita simbolo: " -# ^CouldNotLoad -"Ne eblis sxargi: " -# ^CreateFolder -"Oni kreas subdosierujon: " -# ^CreateShortcut -"Oni kreas lancxilon: " -# ^CreatedUninstaller -"Oni kreas malinstalilon: " -# ^Delete -"Oni forigas dosieron: " -# ^DeleteOnReboot -"Forigi je restarto: " -# ^ErrorCreatingShortcut -"Eraro dum kreo de lancxilo: " -# ^ErrorCreating -"Eraro dum kreo: " -# ^ErrorDecompressing -Eraro dum malkompaktigo de datumaro! Cxu misrompita instalilo? -# ^ErrorRegistering -Eraru dum registro de DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Lancxi: " -# ^Extract -"Eltiri: " -# ^ErrorWriting -"Eltirado: eraro dum skribo de dosiero " -# ^InvalidOpcode -Misrompita instalilo: malvalida operaci-kodo -# ^NoOLE -"Sen OLE por: " -# ^OutputFolder -"Celota dosierujo: " -# ^RemoveFolder -"Oni forigas la dosierujon: " -# ^RenameOnReboot -"Renomigi je restarto: " -# ^Rename -"Oni renomigas: " -# ^Skipped -"Preterpasita: " -# ^CopyDetails -Kopii detalojn al la tondejo -# ^LogInstall -Registri instalad-procezo -# ^Byte -B -# ^Kilo - k -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Esperanto.nsh b/tools/Contrib/Language files/Esperanto.nsh deleted file mode 100644 index cdbdd30..0000000 --- a/tools/Contrib/Language files/Esperanto.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Esperanto (0) -;By Felipe Castro - -!insertmacro LANGFILE "Esperanto" = "Esperanto" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Bonvenon al la Gvidilo por Instalado de $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Tiu cxi gvidilo helpos vin dum la instalado de $(^NameDA).$\r$\n$\r$\nOni rekomendas fermi cxiujn aliajn aplikajxojn antaux ol ekigi la Instaladon. Tio cxi ebligos al la Instalilo gxisdatigi la koncernajn dosierojn de la sistemo sen bezono restartigi la komputilon.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Bonvenon al la Gvidilo por Malinstalado de $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Tiu cxi gvidilo helpos vin dum la malinstalado de $(^NameDA).$\r$\n$\r$\nAntaux ol ekigi la malinstalado, certigxu ke $(^NameDA) ne estas plenumata nun.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Permes-Kontrakto" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Bonvole, kontrolu la kondicxojn de la permesilo antaux ol instali la programon $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Se vi akceptas la kondicxojn, musklaku en 'Akceptite' por dauxrigi. Vi devos akcepti la kontrakton por instali la programon $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Se vi akceptas la permes-kondicxojn, musklaku la suban elekt-skatolon. Vi devos akcepti la kontrakton por instali la programon $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Se vi akceptas la permes-kondicxojn, elektu la unuan opcion sube. Vi devas akcepti la kontrakton por instali la programon $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Permes-Kontrakto" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Bonvole, kontrolu la kondicxojn de la permesilo antaux ol malinstali la programon $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Se vi akceptas la kondicxojn, musklaku en 'Akceptite' por dauxrigi. Vi devos akcepti la kontrakton por malinstali la programon $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Se vi akceptas la permes-kondicxojn, musklaku la suban elekt-skatolon. Vi devos akcepti la kontrakton por malinstali la programon $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Se vi akceptas la permes-kondicxojn, elektu la unuan opcion sube. Vi devas akcepti la kontrakton por malinstali la programon $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Premu 'Page Down' por rigardi la reston de la permeso." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Elekto de Konsisteroj" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Elektu kiujn funkciojn de $(^NameDA) vi deziras instali." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Elekto de Konsisteroj" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Elektu kiujn funkciojn de $(^NameDA) vi deziras malinstali." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Priskribo" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Poziciu la muson sur konsistero por rigardi ties priskribon." - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Elekto de la Instalada Loko" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Elektu la dosierujon en kiun vi deziras instali la programon $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Elekto de la Malinstalada Loko" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Elektu la dosierujon el kiu vi deziras malinstali la programon $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Oni instalas" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Bonvole, atendu dum $(^NameDA) estas instalata." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalado Plenumite" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "La instalado sukcese plenumigxis." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalado Cxesigite" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "La instalado ne plenumigxis sukcese." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Oni malinstalas" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Bonvole, atendu dum $(^NameDA) estas malinstalata." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Malinstalado Plenumite" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "La malinstalado sukcese plenumigxis." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Malinstalado Cxesigxite" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "La malinstalado ne plenumigxis sukcese." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Oni finigas la Gvidilon por Instalado de $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) estas instalita en via komputilo.$\r$\n$\r$\nMusklaku en Finigi por fermi tiun cxi gvidilon." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Via komputilo devas esti restartigita por kompletigi la instaladon de $(^NameDA). Cxu restartigi nun?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Oni finigas la Gvidilon por Malinstalado de $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) estis forigita el via komputilo.$\r$\n$\r$\nMusklaku en Finigi por fermi tiun cxi gvidilon." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Via komputilo devas esti restartigita por kompletigi la malinstaladon de $(^NameDA). Cxu restartigi nun?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Restartigi Nun" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Mi volas restartigi permane poste" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Lancxi $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Montri Legumin" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Finigi" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Elektu Dosierujon de la Ek-Menuo" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Elektu dosierujon de la Ek-Menuo por la lancxiloj de la programo." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Elektu dosierujon de la Ek-Menuo en kiu vi deziras krei la lancxilojn de la programo. Vi povas ankaux tajpi nomon por krei novan ujon." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ne krei lancxilojn" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Malinstali $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Forigi $(^NameDA) el via komputilo." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Cxu vi certe deziras nuligi la instaladon de $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Cxu vi certe deziras nuligi la malinstaladon de $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Elekti Uzantojn" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Elekti por kiuj uzantoj vi deziras instali $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Elektu cxu vi volas instali $(^NameDA) por vi mem aux por cxiuj uzantoj de tiu cxi komputilo. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Instali por iu ajn uzanto de tiu cxi komputilo" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Instali nur por mi" -!endif diff --git a/tools/Contrib/Language files/Estonian.nlf b/tools/Contrib/Language files/Estonian.nlf deleted file mode 100644 index d43f259..0000000 --- a/tools/Contrib/Language files/Estonian.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1061 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1257 -# RTL - anything else than RTL means LTR -- -# Translation by izzo (izzo@hot.ee) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) Paigaldamine -# ^UninstallCaption -$(^Name) Eemaldamine -# ^LicenseSubCaption -: Litsentsileping -# ^ComponentsSubCaption -: Paigaldusvalikud -# ^DirSubCaption -: Paigalduskaust -# ^InstallingSubCaption -: Paigaldan -# ^CompletedSubCaption -: Valmis -# ^UnComponentsSubCaption -: Eemaldusvalikud -# ^UnDirSubCaption -: Eemalduskaust -# ^ConfirmSubCaption -: Kinnitus -# ^UninstallingSubCaption -: Eemaldan -# ^UnCompletedSubCaption -: Valmis -# ^BackBtn -< Tagasi -# ^NextBtn -Edasi > -# ^AgreeBtn -Nõustun -# ^AcceptBtn -Nõustun litsentsilepingu tingimustega -# ^DontAcceptBtn -Ei nõustu litsentsilepingu tingimustega -# ^InstallBtn -Paigalda -# ^UninstallBtn -Eemalda -# ^CancelBtn -Loobu -# ^CloseBtn -Sule -# ^BrowseBtn -Sirvi... -# ^ShowDetailsBtn -Detailid -# ^ClickNext -Jätkamiseks vajuta Edasi. -# ^ClickInstall -Paigaldamise alustamiseks vajuta Paigalda. -# ^ClickUninstall -Eemaldamise alustamiseks vajuta Eemalda. -# ^Name -Nimi -# ^Completed -Valmis -# ^LicenseText -Enne $(^NameDA) paigaldamist vaata palun litsentsileping üle. Kui sa nõustud kõigi lepingu tingimustega, vajuta Nõustun. -# ^LicenseTextCB -Enne $(^NameDA) paigaldamist vaata palun litsentsileping üle. Kui sa nõustud kõigi lepingu tingimustega, vali allolev märkeruut. $_CLICK -# ^LicenseTextRB -Enne $(^NameDA) paigaldamist vaata palun litsentsileping üle. Kui sa nõustud kõigi lepingu tingimustega, märgi allpool esimene valik. $_CLICK -# ^UnLicenseText -Enne $(^NameDA) eemaldamist vaata palun litsentsileping üle. Kui sa nõustud kõigi lepingu tingimustega, vajuta Nõustun. -# ^UnLicenseTextCB -Enne $(^NameDA) eemaldamist vaata palun litsentsileping üle. Kui sa nõustud kõigi lepingu tingimustega, vali allolev märkeruut. $_CLICK -# ^UnLicenseTextRB -Enne $(^NameDA) eemaldamist vaata palun litsentsileping üle. Kui sa nõustud kõigi lepingu tingimustega, märgi allpool esimene valik. $_CLICK -# ^Custom -Kohandatud -# ^ComponentsText -Märgista komponendid mida soovid paigaldada ja eemalda märgistus neilt, mida ei soovi paigaldada. $_CLICK -# ^ComponentsSubText1 -Vali paigalduse tüüp: -# ^ComponentsSubText2_NoInstTypes -Vali paigaldatavad komponendid: -# ^ComponentsSubText2 -või vali lisakomponendid mida soovid paigaldada: -# ^UnComponentsText -Märgista komponendid mida soovid eemaldada ja eemalda märgistus neilt, mida ei soovi eemaldada. $_CLICK -# ^UnComponentsSubText1 -Vali eemalduse tüüp: -# ^UnComponentsSubText2_NoInstTypes -Vali eemaldatavad komponendid: -# ^UnComponentsSubText2 -või vali lisakomponendid mida soovid eemaldada: -# ^DirText -$(^NameDA) paigaldatakse järgmisse kausta. Et mujale paigaldada, vajuta sirvi ja vali teine kaust. $_CLICK -# ^DirSubText -Sihtkaust -# ^DirBrowseText -Vali kaust kuhu $(^NameDA) paigaldada: -# ^UnDirText -$(^NameDA) eemaldatakse järgmisest kaustast. Et mujalt eemaldada, vajuta sirvi ja vali teine kaust. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Vali kaust kust $(^NameDA) eemaldada: -# ^SpaceAvailable -"Vaba ruum: " -# ^SpaceRequired -"Vajalik ruum: " -# ^UninstallingText -$(^NameDA) eemaldatakse järgmisest kaustast. $_CLICK -# ^UninstallingSubText -Eemaldan sealt: -# ^FileError -Tõrge faili avamisel kirjutamiseks: \r\n\t"$0"\r\nPaigalduse katkestamiseks vajuta Katkesta,\r\nvajuta Ãœrita uuesti, et faili kirjutamist uuesti proovida, või\r\nIgnoreeri, et see fail vahele jätta. -# ^FileError_NoIgnore -Tõrge faili avamisel kirjutamiseks: \r\n\t"$0"\r\nVajuta Ãœrita uuesti, et faili kirjutamist uuesti proovida, või\r\nLoobu, et paigaldamine katkestada -# ^CantWrite -"Ei saa kirjutada: " -# ^CopyFailed -Kopeerimine ebaõnnestus -# ^CopyTo -"Kopeeri sinna " -# ^Registering -"Registreerin: " -# ^Unregistering -"Deregistreerin: " -# ^SymbolNotFound -"Ei leidnud sümbolit: " -# ^CouldNotLoad -"Ei saanud laadida: " -# ^CreateFolder -"Loo kaust: " -# ^CreateShortcut -"Loo otsetee: " -# ^CreatedUninstaller -"Loodud eemaldaja: " -# ^Delete -"Kustuta fail: " -# ^DeleteOnReboot -"Kustuta taaskäivitamisel: " -# ^ErrorCreatingShortcut -"Tõrge otsetee loomisel: " -# ^ErrorCreating -"Tõrge loomisel: " -# ^ErrorDecompressing -Tõrge andmete lahtipakkimisel! Vigane paigaldaja? -# ^ErrorRegistering -Tõrge DLL-i registreerimisel -# ^ExecShell -"ExecShell: " -# ^Exec -"Käivita: " -# ^Extract -"Paki lahti: " -# ^ErrorWriting -"Paki lahti: viga faili kirjutamisel " -# ^InvalidOpcode -Paigaldaja kõlbmatu: vigane opkood -# ^NoOLE -"No OLE for: " -# ^OutputFolder -"Väljastatav kaust: " -# ^RemoveFolder -"Eemalda kaust: " -# ^RenameOnReboot -"Taaskäivitusel nimeta ümber: " -# ^Rename -"Nimeta ümber: " -# ^Skipped -"Vahele jäetud: " -# ^CopyDetails -Kopeeri detailid lõikelauale -# ^LogInstall -Logi paigaldusprotsess -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Estonian.nsh b/tools/Contrib/Language files/Estonian.nsh deleted file mode 100644 index a780a6f..0000000 --- a/tools/Contrib/Language files/Estonian.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Estonian (1061) -;Translated by johnny izzo (izzo@hot.ee) - -!insertmacro LANGFILE "Estonian" = "Eesti keel" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "$(^NameDA) paigaldamine!" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "See abiline aitab paigaldada $(^NameDA).$\r$\n$\r$\nEnne paigaldamise alustamist on soovitatav kõik teised programmid sulgeda, see võimaldab teatud süsteemifaile uuendada ilma arvutit taaskäivitamata.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "$(^NameDA) eemaldamine!" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "See abiline aitab eemaldada $(^NameDA).$\r$\n$\r$\nEnne eemaldamist vaata, et $(^NameDA) oleks suletud.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Litsentsileping" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Enne $(^NameDA) paigaldamist vaata palun litsentsileping üle." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Kui sa oled lepingu tingimustega nõus, vali jätkamiseks Nõustun. $(^NameDA) paigaldamiseks pead sa lepinguga nõustuma." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Kui nõustud lepingu tingimustega, vali allolev märkeruut. $(^NameDA) paigaldamiseks pead lepinguga nõustuma. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Kui nõustud lepingu tingimustega, märgi allpool esimene valik. $(^NameDA) paigaldamiseks pead lepinguga nõustuma. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Litsentsileping" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Enne $(^NameDA) eemaldamist vaata palun litsentsileping üle." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Kui sa oled lepingu tingimustega nõus, vali jätkamiseks Nõustun. $(^NameDA) eemaldamiseks pead sa lepinguga nõustuma." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Kui nõustud lepingu tingimustega, vali allolev märkeruut. $(^NameDA) eemaldamiseks pead lepinguga nõustuma. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Kui nõustud lepingu tingimustega, märgi allpool esimene valik. $(^NameDA) eemaldamiseks pead lepinguga nõustuma. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Vajuta Page Down, et näha ülejäänud teksti." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Vali komponendid" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Vali millised $(^NameDA) osad sa soovid paigaldada." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Vali komponendid" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Vali millised $(^NameDA) osad sa soovid eemaldada." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Kirjeldus" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Nihuta hiir komponendile, et näha selle kirjeldust." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Vali komponent, et näha selle kirjeldust." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Vali asukoht" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Vali kaust kuhu paigaldada $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Vali asukoht" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Vali kaust kust $(^NameDA) eemaldada." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Paigaldan..." - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Palun oota kuni $(^NameDA) on paigaldatud." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Programm paigaldatud" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Paigaldus edukalt sooritatud." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Paigaldus katkestatud" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Paigaldamine ebaõnnestus." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Eemaldan..." - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Palun oota kuni $(^NameDA) on eemaldatud." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Eemaldamine lõpetatud" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Eemaldamine edukalt lõpule viidud." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Eemaldamine katkestatud" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Eemaldamine ebaõnestus." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA) paigalduse lõpule viimine." - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) on sinu arvutisse paigaldatud.$\r$\n$\r$\nAbilise sulgemiseks vajuta Lõpeta." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA) täielikuks paigaldamiseks tuleb arvuti taaskäivitada. Kas soovid arvuti kohe taaskäivitada ?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA) eemaldamise lõpule viimine." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) on sinu arvutist eemaldatud.$\r$\n$\r$\nAbilise sulgemiseks vajuta Lõpeta." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA) täielikuks eemaldamiseks tuleb arvuti taaskäivitada. Kas soovid arvuti kohe taaskäivitada ?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Taaskäivita kohe" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Taaskäivitan hiljem käsitsi" - ${LangFileString} MUI_TEXT_FINISH_RUN "Käivita $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Kuva Loemind" - ${LangFileString} MUI_BUTTONTEXT_FINISH "Lõpeta" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Vali Start-menüü kaust" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Vali $(^NameDA) otseteede jaoks Start-menüü kaust." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Vali Start-menüü kaust, kuhu soovid paigutada programmi otseteed. Võid ka sisestada nime, et luua uus kaust." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ära loo otseteid" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Eemalda $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Eemalda $(^NameDA) oma arvutist." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Oled sa kindel et soovid $(^Name) paigaldamise katkestada?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Oled sa kindel et soovid $(^Name) eemaldamise katkestada?" -!endif diff --git a/tools/Contrib/Language files/Farsi.nlf b/tools/Contrib/Language files/Farsi.nlf deleted file mode 100644 index b048e44..0000000 --- a/tools/Contrib/Language files/Farsi.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1065 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1256 -# RTL - anything else than RTL means LTR -RTL -# Translation By FzerorubigD - FzerorubigD@gmail.com - Thanx to all people help me in forum.persiantools.com, Elnaz Sarbar -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -نصب $(^Name) -# ^UninstallCaption -حذ٠$(^Name) -# ^LicenseSubCaption -: مجوز نصب -# ^ComponentsSubCaption -: گزینه‌های نصب -# ^DirSubCaption -: پوشه نصب -# ^InstallingSubCaption -: در حال نصب -# ^CompletedSubCaption -: پایان یاÙت -# ^UnComponentsSubCaption -: گزینه‌های حذ٠-# ^UnDirSubCaption -: پوشه‌ی حذ٠-# ^ConfirmSubCaption -: تأیید -# ^UninstallingSubCaption -: در حال حذ٠-# ^UnCompletedSubCaption -: پایان یاÙت -# ^BackBtn -&قبل -# ^NextBtn -&بعد -# ^AgreeBtn -&مواÙقم -# ^AcceptBtn -من همه‌ی بندهای مجوز را قبول &دارم -# ^DontAcceptBtn -من بندهای مجوز را قبول &ندارم -# ^InstallBtn -&نصب -# ^UninstallBtn -&حذ٠-# ^CancelBtn -انصرا٠-# ^CloseBtn -&بستن -# ^BrowseBtn -&مرور... -# ^ShowDetailsBtn -نمایش جزئیات -# ^ClickNext -برای ادامه روی دکمه‌ی بعد کلیک کنید. -# ^ClickInstall -برای شروع نصب روی دکمه‌ی نصب کلیک کنید. -# ^ClickUninstall -برای شروع حذ٠روی دکمه‌ی حذ٠کلیک کنید. -# ^Name -نام -# ^Completed -پایان یاÙت -# ^LicenseText -لطÙاً قبل از نصب $(^NameDA) متن مجوز را بخوانید. اگر همه‌ی بندهای آن را قبول دارید روی دکمه‌ی مواÙقم کلیک کنید. -# ^LicenseTextCB -لطÙاً قبل از نصب $(^NameDA) متن مجوز را بخوانید. اگر همه‌ی بندهای آن را قبول دارید روی جعبه نشانه‌زنی زیر کلیک کنید. $_CLICK -# ^LicenseTextRB -لطÙاً قبل از نصب $(^NameDA) متن مجوز را بخوانید. اگر همه‌ی بندهای آن را قبول دارید گزینه‌ی اول را انتخاب کنید. $_CLICK -# ^UnLicenseText -لطÙاً قبل از حذ٠$(^NameDA) متن مجوز را بخوانید. اگر همه‌ی بندهای آن را قبول دارید روی دکمه‌ی مواÙقم کلیک کنید. -# ^UnLicenseTextCB -لطÙاً قبل از حذ٠$(^NameDA) متن مجوز را بخوانید. اگر همه‌ی بندهای آن را قبول دارید روی جعبه نشانه‌زنی زیر کلیک کنید. $_CLICK -# ^UnLicenseTextRB -لطÙاً قبل از حذ٠$(^NameDA) متن مجوز را بخوانید. اگر همه‌ی بندهای آن را قبول دارید گزینه‌ی اول را انتخاب کنید. $_CLICK -# ^Custom -سÙارشی -# ^ComponentsText -کنار بخش‌هایی Ú©Ù‡ می‌خواهید نصب شوند نشانه بزنید Ùˆ نشانه بخش‌هایی را Ú©Ù‡ نمی‌خواهید نصب شوند بردارید. $_CLICK -# ^ComponentsSubText1 -نوع نصب را مشخص کنید: -# ^ComponentsSubText2_NoInstTypes -بخش‌هایی را Ú©Ù‡ می‌خواهید نصب شوند انتخاب کنید: -# ^ComponentsSubText2 -یا، بخش‌های اختیاری را Ú©Ù‡ می‌خواهید نصب شوند انتخاب کنید: -# ^UnComponentsText -کنار بخش‌هایی Ú©Ù‡ می‌خواهید حذ٠شوند نشانه بزنید Ùˆ نشانه بخش‌هایی را Ú©Ù‡ نمی‌خواهید حذ٠شوند بردارید. $_CLICK -# ^UnComponentsSubText1 -نوع حذ٠را انتخاب کنید: -# ^UnComponentsSubText2_NoInstTypes -بخش‌هایی را Ú©Ù‡ می‌خواهید حذ٠شوند انتخاب کنید: -# ^UnComponentsSubText2 -یا، بخش‌های اختیاری را Ú©Ù‡ می‌خواهید حذ٠شوند انتخاب کنید: -# ^DirText -برنامه نصب، $(^NameDA) را در پوشه‌ی زیر نصب خواهد کرد. برای نصب در پوشه‌ی دیگر روی دکمه مرور کلیک کنید Ùˆ پوشه‌ی دیگری انتخاب کنید. $_CLICK -# ^DirSubText -پوشه‌ی مقصد -# ^DirBrowseText -انتخاب پوشه برای نصب $(^NameDA): -# ^UnDirText -برنامه نصب، $(^NameDA) را از پوشه‌ی زیر حذ٠خواهد کرد. برای نصب در پوشه‌ی دیگر روی دکمه مرور کلیک کنید Ùˆ پوشه‌ی دیگری انتخاب کنید. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -انتخاب پوشه برای حذ٠$(^NameDA): -# ^SpaceAvailable -"Ùضای موجود: " -# ^SpaceRequired -"Ùضای مورد نیاز: " -# ^UninstallingText -$(^NameDA) از پوشه‌ی زیر حذ٠خواهد شد. $_CLICK -# ^UninstallingSubText -حذ٠از: -# ^FileError -خطا هنگام باز کردن پرونده برای نوشتن: \r\n\r\n$0\r\n\n برای توق٠نصب روی Abort \r\n برای تلاش مجدد روی Retry \r\n Ùˆ برای صرÙ‌نظر از این پرونده روی Ignore کلیک کنید. -# ^FileError_NoIgnore -خطا هنگام باز کردن پرونده برای نوشتن: \r\n\r\n$0\r\n\nبرای تلاش مجدد روی Retry\r\nÙˆ برای انصرا٠روی Cancel کلیک کنید. -# ^CantWrite -"نوشتن ممکن نیست: " -# ^CopyFailed -نسخه‌برداری ناموÙÙ‚ بود. -# ^CopyTo -"نسخه‌برداری در: " -# ^Registering -"در حال ثبت: " -# ^Unregistering -"در حال حذ٠ثبت: " -# ^SymbolNotFound -"علامت پیدا نشد: " -# ^CouldNotLoad -"بارگذاری ممکن نیست: " -# ^CreateFolder -"ایجاد پوشه: " -# ^CreateShortcut -"ایجاد میان‌بÙر: " -# ^CreatedUninstaller -"حذÙ‌کننده ایجاد شد: " -# ^Delete -"حذ٠پرونده: " -# ^DeleteOnReboot -"حذ٠هنگام راه اندازی مجدد: " -# ^ErrorCreatingShortcut -"خطا هنگام ایجاد میان‌بÙر: " -# ^ErrorCreating -"خطا هنگام ایجاد: " -# ^ErrorDecompressing -خطا هنگام باز کردن اطلاعات! نصب‌کننده خراب است؟ -# ^ErrorRegistering -خطا هنگام ثبت DLL -# ^ExecShell -"پوسته اجرایی: " -# ^Exec -"اجرا: " -# ^Extract -"استخراج: " -# ^ErrorWriting -"استخراج: خطا هنگام نوشتن در پرونده" -# ^InvalidOpcode -نصب‌کننده خراب است: کد عملیاتی نامعتبر. -# ^NoOLE -"â€OLE وجود ندارد: " -# ^OutputFolder -"پوشه‌ی خروجی: " -# ^RemoveFolder -"حذ٠پوشه: " -# ^RenameOnReboot -"تغییر نام هنگام راه اندازی مجدد: " -# ^Rename -"تغییر نام: " -# ^Skipped -"چشم پوشی شد: " -# ^CopyDetails -نسخه‌برداری جزئیات در کلیپ‌برد -# ^LogInstall -ثبت روند نصب -# ^Byte - بایت -# ^Kilo - کیلو -# ^Mega - مگا -# ^Giga - گیگا diff --git a/tools/Contrib/Language files/Farsi.nsh b/tools/Contrib/Language files/Farsi.nsh deleted file mode 100644 index bb0adb4..0000000 --- a/tools/Contrib/Language files/Farsi.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Farsi (1065) -;By FzerorubigD - FzerorubigD@gmail.com - Thanx to all people help me in forum.persiantools.com - -!insertmacro LANGFILE "Farsi" "Persian" "Ùارسی" "Farsi" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "به برنامه نصب $(^NameDA) خوش آمدید." - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "این برنامه شما را در نصب $(^NameDA) یاری می‌کند.$\r$\n$\r$\nتوصیه می‌کنیم کلیه برنامه‌های در حال اجرا را ببندید. این به برنامه نصب اجازه می‌دهد Ú©Ù‡ Ùایل‌های لازم را بدون نیاز به راه اندازی دوباره‌ی کامپیوتر شما به روز کند.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "به برنامه حذ٠$(^NameDA) خوش آمدید." - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT " این برنامه برای حذ٠$(^NameDA) به شما Ú©Ù…Ú© می‌کند.$\r$\n$\r$\nقبل از حذ٠$(^NameDA) مطمئن شوید این برنامه در حال اجرا نباشد.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "تواÙقنامه نصب" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "لطÙا پیش از نصب $(^NameDA) Ù…Ùاد تواÙقنامه را مرور کنید." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "اگر کلیه بندهای تواÙقنامه را قبول دارید دکمه‌ی مواÙقم را بÙشارید. برای نصب $(^NameDA) شما بایست این تواÙقنامه را قبول کنید." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "اگر کلیه بندهای تواÙقنامه را قبول دارید تیک زیر را انتخاب کنید. برای نصب $(^NameDA) شما بایست این تواÙقنامه را قبول کنید. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "اگر کلیه بندهای تواÙقنامه را قبول دارید گزینه اول را انتخاب کنید. برای نصب $(^NameDA) شما بایست این تواÙقنامه را قبول کنید. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "تواÙقنامه حذÙ" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "لطÙا کلیه بندهای این تواÙقنامه را قبل ار حذ٠$(^NameDA) مرور کنید." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "اگر کلیه بندهای تواÙقنامه را قبول دارید دکمه‌ی مواÙقم را بÙشارید. برای حذ٠$(^NameDA) شما بایست این تواÙقنامه را قبول کنید." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "اگر کلیه بندهای تواÙقنامه را قبول دارید تیک زیر را انتخاب کنید. برای حذ٠$(^NameDA) شما بایست این تواÙقنامه ر قبول کنید. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "اگر کلیه بندهای تواÙقنامه را قبول دارید گزینه اول را انتخاب کنید. برای حذ٠$(^NameDA) شما بایست این تواÙقنامه ر قبول کنید. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "برای دیدن متن به صورت کامل از کلید Page Down استÙاده کنید." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "انتخاب اجزای برنامه " - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "اجزایی از $(^NameDA) Ú©Ù‡ می‌خواهید نصب شوند را انتخاب کنید." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "انتخاب اجزای برنامه" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "اجزایی از $(^NameDA) را Ú©Ù‡ می‌خواهید حذ٠کنید انتخاب کنید." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "توضیحات" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "نشانگر ماوس را بر روی اجزایی Ú©Ù‡ می‌خواهید ببرید تا توضیحات آن را ببینید." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "يكي از گزينه هاي نصب را انتخاب كنيد تا توضيحات مربوط به آن را ببينيد." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "انتخاب پوشه نصب" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "پوشه‌ای Ú©Ù‡ می‌خواهید $(^NameDA) در آن نصب شود را انتخاب کنید." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "پوشه حذ٠را انتخاب کنید" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "پوشه‌ای Ú©Ù‡ می‌خواهید $(^NameDA) را از آن حذ٠کنید انتخاب کنید." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "نصب برنامه" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "لطÙا مدت زمانی Ú©Ù‡ $(^NameDA) در حال نصب است را صبر کنید." - ${LangFileString} MUI_TEXT_FINISH_TITLE "نصب پایان یاÙت" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "برنامه نصب با موÙقیت پایان یاÙت." - ${LangFileString} MUI_TEXT_ABORT_TITLE "برنامه نصب لغو شد." - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "برنامه نصب به صورت نیمه تمام پایان یاÙت." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "حذ٠برنامه" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "لطÙا مدت زمانی Ú©Ù‡ $(^NameDA) در حال حذ٠است را صبر کنید." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "حذ٠پایان یاÙت" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "برنامه حذ٠با موÙقیت پایان یاÙت." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "برنامه حذ٠لغو شد" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "برنامه حذ٠به صورت نیمه تمام پایان یاÙت" -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "برنامه نصب $(^NameDA) پایان یاÙت" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) بر روی کامپیوتر شما نصب شد.$\r$\n$\r$\nبر روی دکمه‌ی پایان برای خروج از این برنامه کلیک کنید." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "کامپیوتر شما برای تکمیل نصب $(^NameDA) بایستی دوباره راه اندازی شود. آیا می‌خواهید این کار را الان انجام دهید؟" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "برنامه حذ٠$(^NameDA) پایان یاÙت" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) از روی کامپیوتر شما حذ٠شد.$\r$\n$\r$\nبر روی دکمه‌ی پایان برای خروج از این برنامه کلیک کنید." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "کامپیوتر شما برای تکمیل حذÙ$(^NameDA) بایست دوباره راه اندازی شود.آیا می‌خواهید این کار را الان انجام دهید؟" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "راه اندازی مجدد." - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "من خودم این کار را انجام خواهم داد." - ${LangFileString} MUI_TEXT_FINISH_RUN "&اجرای $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&نمایش Ùایل توضیحات" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&پایان" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "انتخاب پوشه در منوی برنامه‌ها" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "پوشه‌ای Ú©Ù‡ می‌خواهید میانبرهای $(^NameDA) در آن قرار بگیرند را انتخاب کنید." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "پوشه‌ای در منوی برنامه‌ها Ú©Ù‡ می‌خواهید میانبرهای برنامه در آنجا ایجاد شوند را انتخاب کنید. برای ایجاد یک پوشه جدید میتوانید یک نام تایپ کنید." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "میانبری نساز" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "حذ٠$(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "پاک کردن $(^NameDA) از روی کامپیوتر شما." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "آیا مطمئنید Ú©Ù‡ می‌خواهید از برنامه نصب $(^Name) خارج شوید؟" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "آیا مطمئنید Ú©Ù‡ می‌خواهید از برنامه حذ٠$(^Name) خارج شوید؟" -!endif diff --git a/tools/Contrib/Language files/Finnish.nlf b/tools/Contrib/Language files/Finnish.nlf deleted file mode 100644 index b9fdf3b..0000000 --- a/tools/Contrib/Language files/Finnish.nlf +++ /dev/null @@ -1,193 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1035 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Eclipser (Jonne Lehtinen) -# Corrections by the Mozilla.fi crew -# Upd 11/08 by WTLib Team -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) -ohjelman asennus -# ^UninstallCaption -$(^Name) -ohjelman poisto -# ^LicenseSubCaption -: Lisenssisopimus -# ^ComponentsSubCaption -: Asennusvaihtoehdot -# ^DirSubCaption -: Asennuskansio -# ^InstallingSubCaption -: Asennetaan -# ^CompletedSubCaption -: Valmis -# ^UnComponentsSubCaption -: Poistovaihtoehdot -# ^UnDirSubCaption -: Poistokansio -# ^ConfirmSubCaption -: Varmistus -# ^UninstallingSubCaption -: Poistetaan -# ^UnCompletedSubCaption -: Valmis -# ^BackBtn -< &Takaisin -# ^NextBtn -&Seuraava > -# ^AgreeBtn -&Hyväksyn -# ^AcceptBtn -Hyväksyn lisenssisopimuksen ehdot -# ^DontAcceptBtn -En hyväksy sopimuksen ehtoja -# ^InstallBtn -&Asenna -# ^UninstallBtn -&Poista -# ^CancelBtn -Peruuta -# ^CloseBtn -&Sulje -# ^BrowseBtn -S&elaa... -# ^ShowDetailsBtn -&Näytä tiedot -# ^ClickNext -Valitse Seuraava jatkaaksesi. -# ^ClickInstall -Valitse Asenna aloittaaksesi asennuksen. -# ^ClickUninstall -Valitse Poista poistaaksesi asennuksen. -# ^Name -Nimi -# ^Completed -Valmis -# ^LicenseText -Lue lisenssisopimus ennen asentamista. Jos hyväksyt sopimuksen kaikki ehdot, valitse Hyväksyn. -# ^LicenseTextCB -Lue lisenssisopimus ennen asentamista. Jos hyväksyt sopimuksen kaikki ehdot, laita rasti ruutuun. $_CLICK -# ^LicenseTextRB -Lue lisenssisopimus ennen asentamista. Jos hyväksyt sopimuksen kaikki ehdot, valitse ensimmäinen vaihtoehto alapuolelta. $_CLICK -# ^UnLicenseText -Lue lisenssisopimus ennen poistamista. Jos hyväksyt sopimuksen kaikki ehdot, valitse Hyväksyn. -# ^UnLicenseTextCB -Lue lisenssisopimus ennen poistamista. Jos hyväksyt sopimuksen kaikki ehdot, laita rasti ruutuun. $_CLICK -# ^UnLicenseTextRB -Lue lisenssisopimus ennen poistamista. Jos hyväksyt sopimuksen kaikki ehdot, valitse ensimmäinen vaihtoehto alapuolelta. $_CLICK -# ^Custom -Oma -# ^ComponentsText -Valitse komponentit, jotka haluat asentaa, ja poista valinta komponenteista, joita et halua asentaa. $_CLICK -# ^ComponentsSubText1 -Valitse asennustyyppi: -# ^ComponentsSubText2_NoInstTypes -Valitse asennettavat komponentit: -# ^ComponentsSubText2 -Tai, valitse valinnaiset komponentit, jotka haluat asentaa: -# ^UnComponentsText -Valitse komponentit, jotka haluat poistaa, ja poista valinta komponenteista, joita et haluat poistaa. $_CLICK -# ^UnComponentsSubText1 -Valitse poistotyyppi: -# ^UnComponentsSubText2_NoInstTypes -Valitse poistettavat komponentit: -# ^UnComponentsSubText2 -Tai, valitse valinnaiset komponentit, jotka haluat poistaa -# ^DirText -$(^NameDA) -ohjelma asennetaan seuraavaan kansioon. Jos haluat asentaa sen johonkin muuhun kansioon, valitse Selaa, ja valitse toinen kansio. $_CLICK -# ^DirSubText -Kohdekansio -# ^DirBrowseText -Valitse kansio, johon haluat asentaa ohjelman $(^NameDA): -# ^UnDirText -Poistetaan ohjelman $(^NameDA) seuraavasta kansiosta. Jos haluat poistaa sen jostakin muusta kansiosta, valitse Selaa, ja valitse toinen kansio. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Valitse kansio, josta haluat poistaa ohjelman $(^NameDA): -# ^SpaceAvailable -"Tilaa vapaana: " -# ^SpaceRequired -"Tarvittava tila: " -# ^UninstallingText -Tämä ohjelma poistaa ohjelman $(^NameDA) tietokoneelta. $_CLICK -# ^UninstallingSubText -Poistetaan kansiosta: -# ^FileError -Tiedostoon ei voitu kirjoittaa: \r\n\t"$0"\r\nLopeta asennus valitsemalla Hylkää,\r\nyritä uudelleen valitsemalla Uudelleen, tai\r\nohita tiedosto valitsemalla Ohita -# ^FileError_NoIgnore -Tiedostoon ei voitu kirjoittaa: \r\n\t"$0"\r\nYritä uudelleen valitsemalla Uudelleen, tai\r\nlopeta asennus valitsemalla Hylkää -# ^CantWrite -"Ei voi kirjoittaa: " -# ^CopyFailed -Kopiointi epäonnistui -# ^CopyTo -"Kopioidaan kohteeseen " -# ^Registering -"Rekisteröidään: " -# ^Unregistering -"Poistetaan rekisteröinti: " -# ^SymbolNotFound -"Symbolia ei löytynyt: " -# ^CouldNotLoad -"Ei voitu ladata: " -# ^CreateFolder -"Luo kansio: " -# ^CreateShortcut -"Luo pikakuvake: " -# ^CreatedUninstaller -"Poisto-ohjelma luotiin: " -# ^Delete -"Poista: " -# ^DeleteOnReboot -"Poista käynnistyksen yhteydessä: " -# ^ErrorCreatingShortcut -"Virhe luotaessa pikakuvaketta: " -# ^ErrorCreating -"Virhe luotaessa: " -# ^ErrorDecompressing -Pakettia ei voitu purkaa. Korruptoitunut asennusohjelma? -# ^ErrorRegistering -Virhe rekisteröidessä DLL-tiedostoa -# ^ExecShell -"ExecShell: " -# ^Exec -"Suorita: " -# ^Extract -"Pura: " -# ^ErrorWriting -"Pura: tiedostoon ei voitu kirjoittaa " -# ^InvalidOpcode -Asennuspaketti on vioittunut: virheellinen opcode -# ^NoOLE -"Ei OLEa: " -# ^OutputFolder -"Kansio: " -# ^RemoveFolder -"Poista kansio: " -# ^RenameOnReboot -"Muuta nimi uudelleenkäynnistyksen yhteydessä: " -# ^Rename -"Muuta nimi: " -# ^Skipped -"Ohitettiin: " -# ^CopyDetails -Kopioi tiedot leikepöydälle -# ^LogInstall -Tallenna asennusloki -# ^Byte -t -# ^Kilo - k -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Finnish.nsh b/tools/Contrib/Language files/Finnish.nsh deleted file mode 100644 index dfed388..0000000 --- a/tools/Contrib/Language files/Finnish.nsh +++ /dev/null @@ -1,124 +0,0 @@ -;Compatible with Modern UI 1.86 -;Language: Finnish (1035) -;By Eclipser (Jonne Lehtinen) -;Updated by Puuhis (puuhis@puuhis.net) -;Updated 11/08 by WTLib Team - -!insertmacro LANGFILE "Finnish" = "Suomi" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Tervetuloa $(^NameDA) -ohjelman asennukseen" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Saat tarvittavia ohjeita sitä mukaa kuin $(^NameDA) -ohjelman asennus edistyy.$\r$\n$\r$\nOn suositeltavaa sulkea kaikki muut ohjelmat ennen asennuksen aloittamista, jotta asennus voi päivittää järjestelmätiedostoja käynnistämättä konetta uudelleen.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Tervetuloa $(^NameDA) -ohjelman poisto-ohjelmaan" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Saat tarvittavia ohjeita sitä mukaa kuin $(^NameDA) -ohjelman poisto edistyy.$\r$\n$\r$\nEnnen poiston aloittamista varmista, ettei $(^NameDA) ole käynnissä.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Käyttöoikeussopimus" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Lue käyttöehdot huolellisesti ennen $(^NameDA) -ohjelman asentamista." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Jos hyväksyt ehdot, valitse Hyväksyn. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jos hyväksyt ehdot, laita rasti alla olevaan ruutuun. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jos hyväksyt ehdot, valitse ensimmäinen vaihtoehto alapuolelta. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Käyttöoikeussopimus" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Lue käyttöehdot huolellisesti ennen $(^NameDA) -ohjelman poistoa." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Jos hyväksyt ehdot, valitse Hyväksyn. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jos hyväksyt ehdot, laita rasti alla olevaan ruutuun. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jos hyväksyt ehdot, valitse ensimmäinen vaihtoehto alapuolelta. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Paina Page Down -näppäintä nähdäksesi loput sopimuksesta." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Valitse komponentit" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Valitse toiminnot, jotka haluat asentaa ohjelmaan $(^NameDA)." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Valitse komponentit" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Valitse $(^NameDA) toiminnot, jotka haluat poistaa." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Selitys" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Siirrä hiiri komponentin nimen päälle nähdäksesi sen selityksen." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Valitse komponentti nähdäksesi sen selityksen." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Valitse asennuskansio" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Valitse kansio, johon haluat asentaa $(^NameDA) -ohjelman." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Valitse kansio, josta poistetaan" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Valitse kansio, josta $(^NameDA) poistetaan." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Asennetaan" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Odota... $(^NameDA) asennetaan..." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Asennus valmis." - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Asennus onnistui." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Asennus keskeytyi." - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Asennus ei onnistunut." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Poistetaan" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Odota... $(^NameDA) poistetaan." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Poisto valmis." - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Poisto onnistui." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Poisto keskeytyi." - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Poisto epäonnistui." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA) -ohjelman asennus on valmis" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) on asennettu tietokoneelle.$\r$\n$\r$\nValitse Valmis sulkeaksesi asennusohjelman." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA) -ohjelman asennuksen viimeisteleminen edellyttää tietokoneen uudelleenkäynnistämistä. Haluatko käynnistää tietokoneen uudelleen nyt?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA) on poistettu" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) on poistettu tietokoneelta.$\r$\n$\r$\nValitse Lopeta sulkeaksesi poisto-ohjelman." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA) -ohjelman poiston viimeisteleminen edellyttää tietokoneen uudelleenkäynnistämistä. Haluatko käynnistää tietokoneen uudelleen nyt?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Käynnistä uudelleen nyt" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Käynnistän uudelleen myöhemmin" - ${LangFileString} MUI_TEXT_FINISH_RUN "Käynnistä $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Näytä Lueminut-tiedosto" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Valmis" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Valitse Käynnistä-valikon kansio" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Valitse Käynnistä-valikon kansio, johon ohjelman pikakuvakkeet asennetaan." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Valitse Käynnistä-valikon kansio, johon haluat asentaa ohjelman pikakuvakkeet. Voit myös kirjoittaa uuden kansion nimen." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Älä luo pikakuvakkeita." -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Poista $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Poista $(^NameDA) tietokoneesta." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Haluatko varmasti keskeyttää $(^Name) -ohjelman asennuksen?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Haluatko varmasti keskeyttää $(^Name) -ohjelman poiston?" -!endif diff --git a/tools/Contrib/Language files/French.nlf b/tools/Contrib/Language files/French.nlf deleted file mode 100644 index e30d2a6..0000000 --- a/tools/Contrib/Language files/French.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1036 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by the French NSIS team - http://www.winampfr.com/nsis. -# Updated to v6 by Jerome Charaoui (lavamind@inetflex.com) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Installation de $(^Name) -# ^UninstallCaption -Désinstallation de $(^Name) -# ^LicenseSubCaption -: Licence -# ^ComponentsSubCaption -: Options d'installation -# ^DirSubCaption -: Dossier d'installation -# ^InstallingSubCaption -: Installation des fichiers -# ^CompletedSubCaption -: Terminé -# ^UnComponentsSubCaption -: Options de désinstallation -# ^UnDirSubCaption -: Dossier de désinstallation -# ^ConfirmSubCaption -: Confirmation -# ^UninstallingSubCaption -: Désinstallation des fichiers -# ^UnCompletedSubCaption -: Terminé -# ^BackBtn -< &Précédent -# ^NextBtn -&Suivant > -# ^AgreeBtn -J'a&ccepte -# ^AcceptBtn -J'a&ccepte les termes de la licence -# ^DontAcceptBtn -Je &n'accepte pas les termes de la licence -# ^InstallBtn -&Installer -# ^UninstallBtn -&Désinstaller -# ^CancelBtn -Annuler -# ^CloseBtn -&Fermer -# ^BrowseBtn -P&arcourir... -# ^ShowDetailsBtn -P&lus d'infos -# ^ClickNext -Cliquez sur Suivant pour continuer. -# ^ClickInstall -Cliquez sur Installer pour démarrer l'installation. -# ^ClickUninstall -Cliquez sur Désinstaller pour démarrer la désinstallation. -# ^Name -Nom -# ^Completed -Terminé -# ^LicenseText -Veuillez examiner le contrat de licence avant d'installer $(^NameDA). Si vous acceptez tous les termes du contrat, cliquez sur J'accepte. -# ^LicenseTextCB -Veuillez examiner le contrat de licence avant d'installer $(^NameDA). Si vous acceptez tous les termes du contrat, cochez la boîte de contrôle ci-dessous. $_CLICK -# ^LicesnseTextRB -Veuillez examiner le contrat de licence avant d'installer $(^NameDA). Si vous acceptez tous les termes du contrat, sélectionnez la première option ci-dessous. $_CLICK -# ^UnLicenseText -Veuillez examiner le contrat de licence avant de désinstaller $(^NameDA). Si vous acceptez tous les termes du contrat, cliquez sur J'accepte. -# ^UnLicenseTextCB -Veuillez examiner le contrat de licence avant de désinstaller $(^NameDA). Si vous acceptez tous les termes du contrat, cochez la boîte de contrôle ci-dessous. $_CLICK -# ^UnLicesnseTextRB -Veuillez examiner le contrat de licence avant de désinstaller $(^NameDA). Si vous acceptez tous les termes du contrat, sélectionnez la première option ci-dessous. $_CLICK -# ^Custom -Personnalisée -# ^ComponentsText -Cochez les composants que vous désirez installer et décochez ceux que vous ne désirez pas installer. $_CLICK -# ^ComponentsSubText1 -Type d'installation : -# ^ComponentsSubText2_NoInstTypes -Sélectionnez les composants à installer : -# ^ComponentsSubText2 -Ou, sélectionnez les composants optionnels que vous voulez installer : -# ^UnComponentsText -Cochez les composants que vous désirez désinstaller et décochez ceux que vous ne désirez pas désinstaller. $_CLICK -# ^UnComponentsSubText1 -Sélectionnez le type de désinstallation : -# ^UnComponentsSubText2_NoInstTypes -Sélectionnez les composants à désinstaller : -# ^UnComponentsSubText2 -Ou, sélectionnez les composants optionnels que vous voulez désinstaller : -# ^DirText -Ceci installera $(^NameDA) dans le dossier suivant. Pour installer dans un autre dossier, cliquez sur Parcourir et choisissez un autre dossier. $_CLICK -# ^DirSubText -Dossier d'installation -# ^DirBrowseText -Sélectionnez le dossier d'installation pour $(^NameDA) : -# ^UnDirText -Ceci désinstallera $(^NameDA) du dossier suivant. Pour désinstaller d'un autre dossier, cliquez sur Parcourir et choisissez un autre dossier. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Sélectionnez le dossier de désinstallation pour $(^NameDA) : -# ^SpaceAvailable -"Espace disponible : " -# ^SpaceRequired -"Espace requis : " -# ^UninstallingText -Ce programme désinstallera $(^NameDA) de votre ordinateur. $_CLICK -# ^UninstallingSubText -Désinstallation à partir de : -# ^FileError -Erreur lors de l'ouverture du fichier en écriture : \r\n\t"$0"\r\nAppuyez sur Abandonner pour annuler l'installation,\r\nRéessayer pour réessayer l'écriture du fichier, ou\r\nIgnorer pour passer ce fichier -# ^FileError_NoIgnore -Erreur lors de l'ouverture du fichier en écriture : \r\n\t"$0"\r\nAppuyez sur Réessayez pour re-écrire le fichier, ou\r\nAnnuler pour abandonner l'installation -# ^CantWrite -"Impossible d'écrire : " -# ^CopyFailed -Échec de la copie -# ^CopyTo -"Copier vers " -# ^Registering -"Enregistrement : " -# ^Unregistering -"Suppression de l'enregistrement : " -# ^SymbolNotFound -"Impossible de trouver un symbole : " -# ^CouldNotLoad -"Impossible de charger : " -# ^CreateFolder -"Création du dossier : " -# ^CreateShortcut -"Création du raccourci : " -# ^CreatedUninstaller -"Création de la désinstallation : " -# ^Delete -"Suppression : " -# ^DeleteOnReboot -"Suppression au redémarrage : " -# ^ErrorCreatingShortcut -"Erreur lors de la création du raccourci : " -# ^ErrorCreating -"Erreur de la création : " -# ^ErrorDecompressing -Erreur lors de la décompression des données ! Installation corrompue ? -# ^ErrorRegistering -Erreur lors de l'enregistrement de la DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Exécution : " -# ^Extract -"Extraction : " -# ^ErrorWriting -"Extraction : erreur d'écriture du fichier " -# ^InvalidOpcode -Installation corrompue : opcode incorrect -# ^NoOLE -"Pas de OLE pour : " -# ^OutputFolder -"Destination : " -# ^RemoveFolder -"Suppression du dossier : " -# ^RenameOnReboot -"Renommer au redémarrage : " -# ^Rename -"Renommer : " -# ^Skipped -"Passé : " -# ^CopyDetails -Copier les Détails dans le Presse-papier -# ^LogInstall -Enregistrer le déroulement de l'installation -# ^Byte -o -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/French.nsh b/tools/Contrib/Language files/French.nsh deleted file mode 100644 index 282d2cd..0000000 --- a/tools/Contrib/Language files/French.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: French (1036) -;By Sébastien Delahaye - -!insertmacro LANGFILE "French" = "Français" "Francais" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Bienvenue dans le programme d'installation de $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Vous êtes sur le point d'installer $(^NameDA) sur votre ordinateur.$\r$\n$\r$\nAvant de démarrer l'installation, il est recommandé de fermer toutes les autres applications. Cela permettra la mise à jour de certains fichiers système sans redémarrer votre ordinateur.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Bienvenue dans le programme de désinstallation de $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Vous êtes sur le point de désinstaller $(^NameDA) de votre ordinateur.$\r$\n$\r$\nAvant d'amorcer la désinstallation, assurez-vous que $(^NameDA) ne soit pas en cours d'exécution.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Licence utilisateur" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Veuillez examiner les termes de la licence avant d'installer $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Si vous acceptez les conditions de la licence utilisateur, cliquez sur J'accepte pour continuer. Vous devez accepter la licence utilisateur afin d'installer $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si vous acceptez les conditions de la licence utilisateur, cochez la case ci-dessous. Vous devez accepter la licence utilisateur afin d'installer $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si vous acceptez les conditions de la licence utilisateur, sélectionnez le premier choix ci-dessous. Vous devez accepter la licence utilisateur afin d'installer $(^NameDA)." -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Licence utilisateur" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Veuillez examiner les conditions de la licence avant de désinstaller $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Si vous acceptez les conditions de la licence utilisateur, cliquez sur J'accepte pour continuer. Vous devez accepter la licence utilisateur afin de désinstaller $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si vous acceptez les conditions de la licence utilisateur, cochez la case ci-dessous. Vous devez accepter la licence utilisateur afin de désintaller $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si vous acceptez les conditions de la licence utilisateur, sélectionnez le premier choix ci-dessous. Vous devez accepter la licence utilisateur afin de désinstaller $(^NameDA)." -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Appuyez sur Page Suivante pour lire le reste de la licence utilisateur." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Choisissez les composants" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Choisissez les composants de $(^NameDA) que vous souhaitez installer." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Choisissez les composants" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Cochez les composants de $(^NameDA) que vous souhaitez désinstaller." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Description" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Passez le curseur de votre souris sur un composant pour en voir la description." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Sélectionnez un composant pour en voir la description." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Choisissez le dossier d'installation" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Choisissez le dossier dans lequel installer $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Choisissez le dossier de désinstallation" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Choisissez le dossier à partir duquel vous voulez désinstaller $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Installation en cours" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Veuillez patienter pendant l'installation de $(^NameDA)." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Installation terminée" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "L'installation s'est terminée avec succès." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Installation interrompue" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "L'installation n'a pas été terminée." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Désinstallation en cours" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Veuillez patienter pendant la désinstallation de $(^NameDA)." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Désinstallation terminée" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "La désinstallation s'est terminée avec succès." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Désinstallation interrompue" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "La désinstallation n'a pas été terminée." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Fin de l'installation de $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) a été installé sur votre ordinateur.$\r$\n$\r$\nCliquez sur Fermer pour quitter le programme d'installation." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Votre ordinateur doit être redémarré afin de compléter l'installation de $(^NameDA). Souhaitez-vous redémarrer maintenant ?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Fin de la désinstallation de $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) a été supprimé de votre ordinateur.$\r$\n$\r$\nCliquez sur Fermer pour quitter le programme d'installation." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Votre ordinateur doit être redémarré pour terminer la désinstallation de $(^NameDA). Souhaitez-vous redémarrer maintenant ?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Redémarrer maintenant" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Je souhaite redémarrer moi-même plus tard" - ${LangFileString} MUI_TEXT_FINISH_RUN "Lancer $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Afficher le fichier Readme" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Fermer" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Choisissez un dossier dans le menu Démarrer" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Choisissez un dossier dans le menu Démarrer pour les raccourcis de l'application." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Choisissez le dossier du menu Démarrer dans lequel vous voulez placer les raccourcis du programme. Vous pouvez également entrer un nouveau nom pour créer un nouveau dossier." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ne pas créer de raccourcis" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Désinstaller $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Supprimer $(^NameDA) de votre ordinateur." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Êtes-vous sûr de vouloir quitter l'installation de $(^Name) ?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Êtes-vous sûr de vouloir quitter la désinstallation de $(^Name) ?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Choix des utilisateurs" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Sélection des utilisateurs désirant utiliser $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Choix entre installer $(^NameDA) seulement pour vous-même ou bien pour tous les utilisateurs du système. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Installer pour tous les utilisateurs" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Installer seulement pour moi" -!endif diff --git a/tools/Contrib/Language files/Galician.nlf b/tools/Contrib/Language files/Galician.nlf deleted file mode 100644 index 1d1d4f8..0000000 --- a/tools/Contrib/Language files/Galician.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1110 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation v 1.0.0 by Ramon Flores -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalación de $(^Name) -# ^UninstallCaption -Desinstalación de $(^Name) -# ^LicenseSubCaption -: Contrato de licenza -# ^ComponentsSubCaption -: Opcións de instalación -# ^DirSubCaption -: Diretória de instalación -# ^InstallingSubCaption -: Instalando ficheiros -# ^CompletedSubCaption -: Concluído -# ^UnComponentsSubCaption -: Opcións de desinstalación -# ^UnDirSubCaption -: Cartafol de desinstalación -# ^ConfirmSubCaption -: Confirmación -# ^UninstallingSubCaption -: Desinstalando -# ^UnCompletedSubCaption -: Concluído -# ^BackBtn -< &Anterior -# ^NextBtn -&Seguinte > -# ^AgreeBtn -&Aceito -# ^AcceptBtn -Eu &aceito os termos do Contrato de licenza -# ^DontAcceptBtn -Eu &non aceito os termos do Contrato de licenza -# ^InstallBtn -&Instalar -# ^UninstallBtn -&Desinstalar -# ^CancelBtn -Cancelar -# ^CloseBtn -&Fechar -# ^BrowseBtn -&Procurar... -# ^ShowDetailsBtn -Ver &Detalles -# ^ClickNext -Clique en 'Seguinte' para continuar. -# ^ClickInstall -Clique en 'Instalar' para iniciar a instalación. -# ^ClickUninstall -Clique en 'Desinstalar' para iniciar a desinstalación. -# ^Name -Nome -# ^Completed -Concluído -# ^LicenseText -Por favor revexa o acordo de licenza antes de instalar $(^NameDA). Se concordar con todos os termos da licenza, clique em 'Aceito'. -# ^LicenseTextCB -Por favor reveja o acordo de licenza antes de instalar $(^NameDA). Se concordar con todos os termos da licenza, clique na caixa de selección abaixo. $_CLICK -# ^LicenseTextRB -Por favor revexa o acordo de licenza antes de instalar $(^NameDA). Se concordar con todos os termos da licenza, escolla a primeira opción abaixo. $_CLICK -# ^UnLicenseText -Por favor revexa o acordo de licenza antes de desinstalar $(^NameDA). Se concordar con todos os termos da licenza, clique em 'Aceito'. -# ^UnLicenseTextCB -Por favor reveja o acordo de licenza antes de desinstalar $(^NameDA). Se concordar con todos os termos da licenza, clique na caixa de selección abaixo. $_CLICK -# ^UnLicenseTextRB -Por favor revexa o acordo de licenza antes de desinstalar $(^NameDA). Se concordar con todos os termos da licenza, escolla a primeira opción abaixo. $_CLICK -# ^Custom -Personalizado -# ^ComponentsText -Marque os componentes que desexa instalar e desmarque os componentes que non desexa instalar. $_CLICK -# ^ComponentsSubText1 -Escolla o tipo de instalación: -# ^ComponentsSubText2_NoInstTypes -Escolla os componentes para instalar: -# ^ComponentsSubText2 -Ou, escolla os componentes opcionais que desexa instalar: -# ^UnComponentsText -Marque os componentes que queira desinstalar e vice versa. $_CLICK -# ^UnComponentsSubText1 -Escolla o tipo de desinstalación: -# ^UnComponentsSubText2_NoInstTypes -Escolla os componentes para desinstalar: -# ^UnComponentsSubText2 -Ou, escolla os componentes opcionais que queira desinstalar: -# ^DirText -O $(^NameDA) será instalado na seguinte directória. Para instalar nunha directória diferente, clique en 'Procurar...' e escolla outra directória. $_CLICK -# ^DirSubText -Directória de destino -# ^DirBrowseText -Escolla unha directória para instalar o $(^NameDA): -# ^UnDirText -O $(^NameDA) será desinstalado da seguinte directória. Para desinstalar dunha pasta diferente, clique en 'Procurar...' e escolla outra directória. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Escolla a directória de onde vai ser desinstalado o $(^NameDA): -# ^SpaceAvailable -"Espazo disponíbel: " -# ^SpaceRequired -"Espazo necesário: " -# ^UninstallingText -$(^NameDA) vai ser desinstalado da seguinte directória. $_CLICK -# ^UninstallingSubText -Desinstalando de: -# ^FileError -Erro ao abrir ficheiro para escrita: \r\n\t"$0"\r\nClique en Abortar para abortar a instalación,\r\nRepetir para tentar novamente a escrita do ficheiro, ou\r\nIgnorar para ignorar este ficheiro. -# ^FileError_NoIgnore -Erro ao abrir ficheiro para escrita: \r\n\t"$0"\r\nClique en Repetir para tentar novamente a gravación do ficheiro, ou\r\nCancelar para abortar a instalación. -# ^CantWrite -"Non foi posíbel escreber: " -# ^CopyFailed -Falla ao copiar -# ^CopyTo -"Copiar para " -# ^Registering -"Rexistando: " -# ^Unregistering -"Desrexistando: " -# ^SymbolNotFound -"Símbolo non achado: " -# ^CouldNotLoad -"Non foi posíbel carregar: " -# ^CreateFolder -"Criando diretória: " -# ^CreateShortcut -"Criando atallo: " -# ^CreatedUninstaller -"Criando desinstalador: " -# ^Delete -"Eliminando ficheiro: " -# ^DeleteOnReboot -"Eliminar ao reiniciar: " -# ^ErrorCreatingShortcut -"Erro ao criar atallo: " -# ^ErrorCreating -"Erro ao criar: " -# ^ErrorDecompressing -Erro ao descomprimir dados! Instalador corrompido? -# ^ErrorRegistering -Erro ao rexistar DLL -# ^ExecShell -"Executando polo Shell: " -# ^Exec -"Executando: " -# ^Extract -"Extraindo: " -# ^ErrorWriting -"Extraindo: erro ao escreber ficheiro " -# ^InvalidOpcode -Instalador corrompido: código de operación inválido -# ^NoOLE -"Sen OLE para: " -# ^OutputFolder -"Cartafol de destino: " -# ^RemoveFolder -"Removendo cartafol: " -# ^RenameOnReboot -"Renomear ao reiniciar: " -# ^Rename -"Renomeando: " -# ^Skipped -"Ignorado: " -# ^CopyDetails -Copiar detalles para a Ãrea de transférencia -# ^LogInstall -Rexistar proceso de instalación -# ^Byte -B -# kilo - K -# mega - M -# giga - G diff --git a/tools/Contrib/Language files/Galician.nsh b/tools/Contrib/Language files/Galician.nsh deleted file mode 100644 index 7654c2a..0000000 --- a/tools/Contrib/Language files/Galician.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Galician (1110) -;Ramon Flores - -!insertmacro LANGFILE "Galician" = "Galego" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Benvindo ao Asistente de Instalación do $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Este asistente vai axudá-lo durante a instalación do $(^NameDA).$\r$\n$\r$\nRecomenda-se fechar todas as outras aplicacións antes de iniciar a instalación. Isto posibilita actualizar os ficheiros do sistema relevantes sen ter que reiniciar o computador.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Benvindo ao Asistente de desinstalación do $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Este asistente vai axudá-lo durante a desinstalación do $(^NameDA).$\r$\n$\r$\nAntes de iniciar a desinstalación, certifique-se de que o $(^NameDA) non está a executar-se.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Contrato de licenza" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Por favor, verifique os termos da licenza antes de instalar o $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Se aceitar os termos da licenza, clique en 'Aceito' para continuar. Cumpre aceitar o contrato para instalar o $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Se aceitar os termos da licenza, clique na caixa de selección abaixo. Cumpre aceitar o contrato para instalar o $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Se aceitar os termos da licenza, seleccione a primeira opción abaixo. Cumpre aceitar o contrato para instalar o $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Contrato de licenza" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Por favor, verifique os termos da licenza antes de desinstalar o $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Se aceitar os termos da licenza, clique en 'Aceito' para continuar. Cumpre aceitar o contrato para desinstalar o $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Se aceitar os termos da licenza, clique na caixa de selección abaixo. Cumpre aceitar o contrato para desinstalar o $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Se aceitar os termos da licenza, seleccione a primeira opción abaixo. Cumpre aceitar o contrato para desinstalar o $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Prema Page Down para ver o restante da licenza." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Escolla de componentes" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Escolla que características do $(^NameDA) que desexa instalar." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Escoller componentes" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Escolla que características do $(^NameDA) desexa desinstalar." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Descrición" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Posicione o rato sobre un componente para ver a sua descrición." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Seleccione un componente para ver a sua descrición." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Escolla do local da instalación" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Escolla a directória na cal desexa instalar o $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Escolla o Local de desinstalación" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Escolla a directória de onde pretende desinstalar o $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instalando" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Por favor, agarde entanto o $(^NameDA) está sendo instalado." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalación completa" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "A instalación concluiu con suceso." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalación Abortada" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "A instalación concluiu sen suceso." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Desinstalando" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Por favor, agarde entanto se desinstala o $(^NameDA)." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Desinstalación completa" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "A desinstalación concluiu con suceso." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Desinstalación abortada" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "A desinstalación non concluiu con suceso" -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Concluindo o Asistente de instalación do $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Instalou-se o $(^NameDA) no seu computador.$\r$\n$\r$\nClique en Rematar para fechar este asistente." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Cumpre reiniciar o seu computador para concluír a instalación do $(^NameDA). Desexa reiniciar agora?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Concluíndo o asistente de desinstalación do $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Eliminou-se $(^NameDA) do seu computador.$\r$\n$\r$\nClique em Rematar para fechar este asistente." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Cumpre reiniciar o seu computador para concluír a desinstalación do $(^NameDA). Desexa reiniciá-lo agora?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Reiniciar agora" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Prefiro reinicia-lo manualmente despois" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Executar $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Mostrar Leame" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Rematar" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Escolla un cartafol do Menu Iniciar" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Escolla un cartafol do Menu Iniciar para os atallos do programa." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Seleccione o cartafol do Menu Iniciar no que desexa criar os atallos do programa. Tamén é posíbel dixitar un nome para criar un novo cartafol. " - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Non criar atallos" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Desinstalar $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Eliminar o $(^NameDA) do seu computador." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Realmente desexa cancelar a instalación do $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Realmente desexa cancelar a desinstalación do $(^Name)?" -!endif diff --git a/tools/Contrib/Language files/Georgian.nlf b/tools/Contrib/Language files/Georgian.nlf deleted file mode 100644 index 63d7457..0000000 --- a/tools/Contrib/Language files/Georgian.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1079 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1200 -# RTL - anything else than RTL means LTR -- -#Translation by David Huriev -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრ$(^Name) -# ^UninstallCaption -$(^Name)–ის წáƒáƒ¨áƒšáƒ -# ^LicenseSubCaption -: სáƒáƒšáƒ˜áƒªáƒ”ნზირშეთáƒáƒœáƒ®áƒ›áƒ”ბრ-# ^ComponentsSubCaption -: ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვის მáƒáƒœáƒáƒªáƒ”მები -# ^DirSubCaption -: სáƒáƒ˜áƒœáƒ¡áƒ¢áƒáƒšáƒáƒªáƒ˜áƒ ფáƒáƒšáƒ“ერი -# ^InstallingSubCaption -: ფáƒáƒ˜áƒšáƒ”ბის კáƒáƒžáƒ˜áƒ áƒ”ბრ-# ^CompletedSubCaption -: áƒáƒžáƒ”რáƒáƒªáƒ˜áƒ დáƒáƒ¡áƒ áƒ£áƒšáƒ”ბულირ-# ^UnComponentsSubCaption -: წáƒáƒ¨áƒšáƒ˜áƒ¡ მáƒáƒœáƒáƒªáƒ”მები -# ^UnDirSubCaption -: წáƒáƒ¨áƒšáƒ˜áƒ¡ ფáƒáƒ£áƒšáƒ“ერი -# ^ConfirmSubCaption -: თáƒáƒœáƒ®áƒ›áƒáƒ‘რ-# ^UninstallingSubCaption -: ფáƒáƒ˜áƒšáƒ”ბის წáƒáƒ¨áƒšáƒ -# ^UnCompletedSubCaption -: áƒáƒžáƒ”რáƒáƒªáƒ˜áƒ დáƒáƒ¡áƒ áƒ£áƒšáƒ”ბულირ-# ^BackBtn -< &უკáƒáƒœ -# ^NextBtn -&შემდეგ > -# ^AgreeBtn -ვეთáƒáƒœáƒ®áƒ›áƒ”&ბი -# ^AcceptBtn -&ვეთáƒáƒœáƒ®áƒ›áƒ”ბი სáƒáƒšáƒ˜áƒªáƒ”ნზირპირáƒáƒ‘ებს -# ^DontAcceptBtn -&áƒáƒ  ვეთáƒáƒœáƒ®áƒ›áƒ”ბი სáƒáƒšáƒ˜áƒªáƒ”ნზირპირáƒáƒ‘ებს -# ^InstallBtn -&ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრ-# ^UninstallBtn -წáƒáƒ¨&ლრ-# ^CancelBtn -უáƒáƒ áƒ˜ -# ^CloseBtn -&დáƒáƒ®áƒ£áƒ áƒ•áƒ -# ^BrowseBtn -დáƒáƒ—&ვáƒáƒšáƒ˜áƒ”რებáƒ... -# ^ShowDetailsBtn -&დეტáƒáƒšáƒ”ბი... -# ^ClickNext -გáƒáƒ¡áƒáƒ’რძელებლáƒáƒ“ დáƒáƒáƒ¬áƒ™áƒáƒžáƒ£áƒœáƒ”თ ღილáƒáƒ™áƒ–ე 'შემდეგ'. -# ^ClickInstall -დáƒáƒáƒ¬áƒ™áƒáƒžáƒ£áƒœáƒ”თ ღილáƒáƒ™áƒ–ე 'ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ', პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ“. -# ^ClickUninstall -დáƒáƒáƒ¬áƒ™áƒáƒžáƒ£áƒœáƒ”თ ღილáƒáƒ™áƒ–ე 'წáƒáƒ¨áƒšáƒ', პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ წáƒáƒ¡áƒáƒ¨áƒšáƒ”ლáƒáƒ“. -# ^Name -სáƒáƒ®áƒ”ლი -# ^Completed -ჩáƒáƒ˜áƒ¢áƒ•áƒ˜áƒ áƒ—რ-# ^LicenseText -სáƒáƒœáƒáƒ› ჩáƒáƒ˜áƒ¢áƒ•áƒ˜áƒ áƒ—ებრ$(^NameDA) გáƒáƒ”ცáƒáƒœáƒ˜áƒ— სáƒáƒšáƒ˜áƒªáƒ”ნზირხელშეკრულებáƒáƒ¡. თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს დáƒáƒáƒ¬áƒ™áƒáƒžáƒ£áƒœáƒ”თ ღილáƒáƒ™áƒ–ე 'თáƒáƒœáƒ®áƒ›áƒáƒ‘áƒ'. -# ^LicenseTextCB -სáƒáƒœáƒáƒ› ჩáƒáƒ˜áƒ¢áƒ•áƒ˜áƒ áƒ—ებრ$(^NameDA) გáƒáƒ”ცáƒáƒœáƒ˜áƒ— სáƒáƒšáƒ˜áƒªáƒ”ნზირხელშეკრულებáƒáƒ¡. თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს მáƒáƒœáƒ˜áƒ¨áƒœáƒ”თ ფáƒáƒœáƒ¯áƒáƒ áƒ ქვემáƒáƒ—. $_CLICK -# ^LicenseTextRB -სáƒáƒœáƒáƒ› ჩáƒáƒ˜áƒ¢áƒ•áƒ˜áƒ áƒ—ებრ$(^NameDA) გáƒáƒ”ცáƒáƒœáƒ˜áƒ— სáƒáƒšáƒ˜áƒªáƒ”ნზირხელშეკრულებáƒáƒ¡. თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს მáƒáƒœáƒ˜áƒ¨áƒœáƒ”თ ქვემáƒáƒ— მáƒáƒªáƒ”მული პირველი ვáƒáƒ áƒ˜áƒáƒœáƒ¢áƒ˜. $_CLICK -# ^UnLicenseText -სáƒáƒœáƒáƒ› წáƒáƒ¨áƒšáƒ˜áƒ— $(^NameDA) გáƒáƒ”ცáƒáƒœáƒ˜áƒ— სáƒáƒšáƒ˜áƒªáƒ”ნზირხელშეკრულებáƒáƒ¡. თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს დáƒáƒáƒ¬áƒ™áƒáƒžáƒ£áƒœáƒ”თ ღილáƒáƒ™áƒ–ე 'თáƒáƒœáƒ®áƒ›áƒáƒ‘áƒ'. -# ^UnLicenseTextCB -სáƒáƒœáƒáƒ› წáƒáƒ¨áƒšáƒ˜áƒ— $(^NameDA) გáƒáƒ”ცáƒáƒœáƒ˜áƒ— სáƒáƒšáƒ˜áƒªáƒ”ნზირხელშეკრულებáƒáƒ¡. თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს მáƒáƒœáƒ˜áƒ¨áƒœáƒ”თ ფáƒáƒœáƒ¯áƒáƒ áƒ ქვემáƒáƒ—. $_CLICK -# ^UnLicenseTextRB -სáƒáƒœáƒáƒ› წáƒáƒ¨áƒšáƒ˜áƒ— $(^NameDA) გáƒáƒ”ცáƒáƒœáƒ˜áƒ— სáƒáƒšáƒ˜áƒªáƒ”ნზირხელშეკრულებáƒáƒ¡. თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს მáƒáƒœáƒ˜áƒ¨áƒœáƒ”თ ქვემáƒáƒ— მáƒáƒªáƒ”მული პირველი ვáƒáƒ áƒ˜áƒáƒœáƒ¢áƒ˜. $_CLICK -# ^Custom -სტáƒáƒœáƒ“áƒáƒ áƒ¢áƒ£áƒšáƒ˜ -# ^ComponentsText -áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ ის კáƒáƒ›áƒžáƒáƒœáƒ”ნტები, რáƒáƒ›áƒšáƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒáƒª გსურთ. $_CLICK -# ^ComponentsSubText1 -áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვის მეთáƒáƒ“ი: -# ^ComponentsSubText2_NoInstTypes -ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ“ áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ კáƒáƒ›áƒžáƒáƒœáƒ”ნტები: -# ^ComponentsSubText2 -áƒáƒœ ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ“ áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ დáƒáƒ›áƒáƒ¢áƒ”ბითი კáƒáƒ›áƒžáƒáƒœáƒ”ნტები: -# ^UnComponentsText -áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ ის კáƒáƒ›áƒžáƒáƒœáƒ”ნტები, რáƒáƒ›áƒšáƒ˜áƒ¡ წáƒáƒ¨áƒšáƒáƒª გსურთ. $_CLICK -# ^UnComponentsSubText1 -áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ წáƒáƒ¨áƒšáƒ˜áƒ¡ მეთáƒáƒ“ი: -# ^UnComponentsSubText2_NoInstTypes -წáƒáƒ¡áƒáƒ¨áƒšáƒ”ლáƒáƒ“ áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ კáƒáƒ›áƒžáƒáƒœáƒ”ნტები: -# ^UnComponentsSubText2 -áƒáƒœ წáƒáƒ¡áƒáƒ¨áƒšáƒ”ლáƒáƒ“ áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ დáƒáƒ›áƒáƒ¢áƒ”ბითი კáƒáƒ›áƒžáƒáƒœáƒ”ნტები: -# ^DirText -პრáƒáƒ’რáƒáƒ›áƒ ჩáƒáƒ’იტვირთáƒáƒ•áƒ— $(^NameDA)–ის მითითებულ ფáƒáƒšáƒ“ერში. სხვრáƒáƒ“გილზე ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ“ დáƒáƒáƒ¬áƒ™áƒáƒžáƒ£áƒœáƒ”თ ღილáƒáƒ™áƒ–ე 'დáƒáƒ—ვáƒáƒšáƒ˜áƒ”რებáƒ' დრმიუთითეთ áƒáƒ“გილი. $_CLICK -# ^DirSubText -ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვის ფáƒáƒšáƒ“ერი -# ^DirBrowseText -მითითეთ ფáƒáƒšáƒ“ერი სáƒáƒ“áƒáƒª უნდრჩáƒáƒ˜áƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ¡ $(^NameDA): -# ^UnDirText -პრáƒáƒ’რáƒáƒ›áƒ წáƒáƒ¨áƒšáƒ˜áƒ¡ $(^NameDA)–ის მითითებული ფáƒáƒšáƒ“ერიდáƒáƒœ. სხვრფáƒáƒšáƒ“ერიდáƒáƒœ წáƒáƒ¡áƒáƒ¨áƒšáƒ”ლáƒáƒ“ დáƒáƒáƒ¬áƒ™áƒáƒžáƒ£áƒœáƒ”თ ღილáƒáƒ™áƒ–ე 'დáƒáƒ—ვáƒáƒšáƒ˜áƒ”რებáƒ' დრმიუთითეთ áƒáƒ“გილი. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -მიუთითეთ ფáƒáƒšáƒ“ერი სáƒáƒ˜áƒ“áƒáƒœáƒáƒª უნდრწáƒáƒ˜áƒ¨áƒáƒšáƒáƒ¡ $(^NameDA): -# ^SpaceAvailable -"ДоÑтупно на диÑке: " -# ^SpaceRequired -"ТребуетÑÑ Ð½Ð° диÑке: " -# ^UninstallingText -პრáƒáƒ’რáƒáƒ›áƒ $(^NameDA) წáƒáƒ˜áƒ¨áƒšáƒ”ბრთქვენი კáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რიდáƒáƒœ. $_CLICK -# ^UninstallingSubText -წáƒáƒ¨áƒšáƒ: -# ^FileError -áƒáƒ  იხსნებრფáƒáƒ˜áƒšáƒ”ბი ჩáƒáƒ¡áƒáƒ¬áƒ”რáƒáƒ“: \r\n\t"$0"\r\n'შეჩერებáƒ': შეჩერდეს ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ;\r\n"გáƒáƒ›áƒ”áƒáƒ áƒ”ბáƒ": მცდელáƒáƒ‘ის გáƒáƒ›áƒ”áƒáƒ áƒ”ბáƒ;\r\n"გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბáƒ": áƒáƒ› მáƒáƒ¥áƒ›áƒ”დების გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ”ბáƒ. -# ^FileError_NoIgnore -áƒáƒ  იხსნებრფáƒáƒ˜áƒšáƒ”ი ჩáƒáƒ¡áƒáƒ¬áƒ”რáƒáƒ“: \r\n\t"$0"\r\n'გáƒáƒ›áƒ”áƒáƒ áƒ”ბáƒ': მცდელáƒáƒ‘ის გáƒáƒ›áƒ”áƒáƒ áƒ”ბáƒ;\r\n'უáƒáƒ áƒ˜': ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვის პრáƒáƒªáƒ”სის შეწყვეტáƒ. -# ^CantWrite -"áƒáƒ  იწერებáƒ: " -# ^CopyFailed -შეცდáƒáƒ›áƒ ჩáƒáƒ¬áƒ”რის დრáƒáƒ¡ -# ^CopyTo -"კáƒáƒžáƒ˜áƒ áƒ”ბáƒ: " -# ^Registering -"რეგისტრირებáƒ: " -# ^Unregistering -"რეგისტრირებიდáƒáƒœ მáƒáƒ®áƒ¡áƒœáƒ: " -# ^SymbolNotFound -"ვერ მáƒáƒ˜áƒ«áƒ”ბნრსიმბáƒáƒšáƒ: " -# ^CouldNotLoad -"ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრშეუძლებელიáƒ: " -# ^CreateFolder -"ფáƒáƒšáƒ“ერის შექმნáƒ: " -# ^CreateShortcut -"იáƒáƒ áƒšáƒ˜áƒ§áƒ˜áƒ¡ შექმნáƒ: " -# ^CreatedUninstaller -"წáƒáƒ¨áƒšáƒ˜áƒ¡ პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ შექმნáƒ: " -# ^Delete -"ფáƒáƒ˜áƒšáƒ˜áƒ¡ წáƒáƒ¨áƒšáƒ: " -# ^DeleteOnReboot -"წáƒáƒ˜áƒ¨áƒšáƒ”ბრკáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რის გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვის დრáƒáƒ¡: " -# ^ErrorCreatingShortcut -"იáƒáƒ áƒšáƒ˜áƒ§áƒ˜áƒ¡ შექმნისáƒáƒ¡ დáƒáƒ¨áƒ•áƒ”ბულირშეცდáƒáƒ›áƒ: " -# ^ErrorCreating -"შექმნისáƒáƒ¡ დáƒáƒ¨áƒ•áƒ”ბულირშეცდáƒáƒ›áƒ: " -# ^ErrorDecompressing -შეცდáƒáƒ›áƒ მáƒáƒœáƒáƒªáƒ”მების გáƒáƒ®áƒ¡áƒœáƒ˜áƒ¡áƒáƒ¡! შესáƒáƒ«áƒšáƒáƒ სáƒáƒ˜áƒœáƒ¡áƒ¢áƒáƒšáƒáƒªáƒ˜áƒ პრáƒáƒ’რáƒáƒ›áƒáƒ დáƒáƒ–იáƒáƒœáƒ”ბული. -# ^ErrorRegistering -áƒáƒ  რეგისტრირდებრ(DLL) -# ^ExecShell -"ExecShell: " -# ^Exec -"შესრულებáƒ: " -# ^Extract -"áƒáƒ›áƒáƒœáƒáƒ¬áƒ”რი: " -# ^ErrorWriting -"áƒáƒ›áƒáƒœáƒáƒ¬áƒ”რი: შეცდáƒáƒ›áƒáƒ დáƒáƒ¨áƒ•áƒ”ბული ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¬áƒ”რისáƒáƒ¡ " -# ^InvalidOpcode -სáƒáƒ˜áƒœáƒ¡áƒ¢áƒáƒšáƒáƒªáƒ˜áƒ პრáƒáƒ’რáƒáƒ›áƒ დáƒáƒ–იáƒáƒœáƒ”ბულიáƒ: კáƒáƒ“ი áƒáƒ  áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს -# ^NoOLE -"OLE áƒáƒ  áƒáƒ áƒ˜áƒ¡: " -# ^OutputFolder -"ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვის ფáƒáƒšáƒ“ერი: " -# ^RemoveFolder -"ფáƒáƒšáƒ“ერის წáƒáƒ¨áƒšáƒ: " -# ^RenameOnReboot -"სáƒáƒ®áƒ”ლის შეცვლრკáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რის გáƒáƒ“áƒáƒ•áƒ˜áƒ áƒ—ვისáƒáƒ¡: " -# ^Rename -"სáƒáƒ®áƒ”ლის შეცვლáƒ: " -# ^Skipped -"გáƒáƒ›áƒáƒ¢áƒáƒ•áƒ: " -# ^CopyDetails -მáƒáƒœáƒáƒªáƒ”მების ბუფერში კáƒáƒžáƒ˜áƒ áƒ”ბრ-# ^LogInstall -ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვის áƒáƒ¦áƒ¬áƒ”რრ-# byte -B -# kilo - K -# mega - M -# giga - G diff --git a/tools/Contrib/Language files/Georgian.nsh b/tools/Contrib/Language files/Georgian.nsh deleted file mode 100644 index 766c3c7..0000000 --- a/tools/Contrib/Language files/Georgian.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Georgian (1079) -;Translation by David Huriev and format updated by Jim Park - -!insertmacro LANGFILE "Georgian" = "ქáƒáƒ áƒ—ული" "Kartuli" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "მáƒáƒ’ესáƒáƒšáƒ›áƒ”ბáƒáƒ— $(^NameDA)–ის სáƒáƒ˜áƒœáƒ¡áƒ¢áƒáƒšáƒáƒªáƒ˜áƒ პრáƒáƒ’რáƒáƒ›áƒ" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "ეს პრáƒáƒ’რáƒáƒ›áƒ ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ•áƒ¡ $(^NameDA)–ს თქვენს კáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რში.$\r$\n$\r$\nჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒáƒ›áƒ“ე რეკáƒáƒ›áƒ”ნდირებულირყველრპრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ დáƒáƒ®áƒ£áƒ áƒ•áƒ. áƒáƒ› შემთხვევáƒáƒ¨áƒ˜ პრáƒáƒ’რáƒáƒ›áƒ სისტემურ ფáƒáƒ˜áƒšáƒ”ბს ისე შეცვლის, რáƒáƒ› კáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რს გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრáƒáƒ  დáƒáƒ¡áƒ­áƒ˜áƒ áƒ“ებáƒ.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "მáƒáƒ’ესáƒáƒšáƒ›áƒ”ბáƒáƒ— $(^NameDA)–ის დეინსტáƒáƒšáƒáƒªáƒ˜áƒ˜áƒ¡ ფáƒáƒœáƒ¯áƒáƒ áƒ" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "ეს პრáƒáƒ’რáƒáƒ›áƒ წáƒáƒ¨áƒšáƒ˜áƒ¡ $(^NameDA)–ს კáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რიდáƒáƒœ.$\r$\n$\r$\nწáƒáƒ¨áƒšáƒáƒ›áƒ“ე დáƒáƒ®áƒ£áƒ áƒ”თ პრáƒáƒ’რáƒáƒ›áƒ $(^NameDA).$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "სáƒáƒšáƒ˜áƒªáƒ”ნზირშეთáƒáƒœáƒ®áƒ›áƒ”ბáƒ" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "სáƒáƒœáƒáƒ› $(^NameDA)–ს ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ•áƒ— გáƒáƒ”ცáƒáƒœáƒ˜áƒ— სáƒáƒšáƒ˜áƒªáƒ”ნზირშეთáƒáƒœáƒ®áƒ›áƒ”ბáƒáƒ¡." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს, დáƒáƒáƒ¬áƒ™áƒáƒžáƒ£áƒœáƒ”თ ღილáƒáƒ™áƒ–ე $\"ვეთáƒáƒœáƒ®áƒ›áƒ”ბი$\". პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ“ áƒáƒ£áƒªáƒ˜áƒšáƒ”ბელირდáƒáƒ—áƒáƒœáƒ®áƒ›áƒ”ბáƒ." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს, მáƒáƒœáƒ˜áƒ¨áƒœáƒ”თ ფáƒáƒœáƒ¯áƒáƒ áƒ ქვემáƒáƒ—. $(^NameDA)–ის ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ“ áƒáƒ£áƒªáƒ˜áƒšáƒ”ბელირპირáƒáƒ‘ებზე დáƒáƒ—áƒáƒœáƒ®áƒ›áƒ”ბáƒ. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს მáƒáƒœáƒ˜áƒ¨áƒœáƒ”თ ქვემáƒáƒ— მáƒáƒªáƒ”მული პირველი ვáƒáƒ áƒ˜áƒáƒœáƒ¢áƒ˜. $(^NameDA)–ის ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ“ áƒáƒ£áƒªáƒ˜áƒšáƒ”ბელირპირáƒáƒ‘ებზე დáƒáƒ—áƒáƒœáƒ®áƒ›áƒ”ბáƒ. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "სáƒáƒšáƒ˜áƒªáƒ”ნზირშეთáƒáƒœáƒ®áƒ›áƒ”ბáƒ" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "სáƒáƒœáƒáƒ› წáƒáƒ¨áƒšáƒ˜áƒ— $(^NameDA)–ს გáƒáƒ”ცáƒáƒœáƒ˜áƒ— სáƒáƒšáƒ˜áƒªáƒ”ნზირშეთáƒáƒœáƒ®áƒ›áƒ”ბáƒáƒ¡." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს დáƒáƒáƒ¬áƒ™áƒáƒžáƒ£áƒœáƒ”თ ღილáƒáƒ™áƒ–ე $\"თáƒáƒœáƒ®áƒ›áƒáƒ‘áƒ$\". $(^NameDA)–ის წáƒáƒ¡áƒáƒ¨áƒšáƒ”ლáƒáƒ“ სáƒáƒ­áƒ˜áƒ áƒáƒ პირáƒáƒ”ბებზე დáƒáƒ—áƒáƒœáƒ®áƒ›áƒ”ბáƒ. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს მáƒáƒœáƒ˜áƒ¨áƒœáƒ”თ ფáƒáƒœáƒ¯áƒáƒ áƒ ქვემáƒáƒ—. $(^NameDA)–ს წáƒáƒ¡áƒáƒ¨áƒšáƒ”ლáƒáƒ“ სáƒáƒ­áƒ˜áƒ áƒáƒ პირáƒáƒ”ბებზე დáƒáƒ—áƒáƒœáƒ®áƒ›áƒ”ბáƒ. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "თუ ეთáƒáƒœáƒ®áƒ›áƒ”ბით პირáƒáƒ‘ებს მáƒáƒœáƒ˜áƒ¨áƒœáƒ”თ ქვემáƒáƒ— მáƒáƒªáƒ”მული პირველი ვáƒáƒ áƒ˜áƒáƒœáƒ¢áƒ˜. $(^NameDA)–ს წáƒáƒ¡áƒáƒ¨áƒšáƒ”ლáƒáƒ“ სáƒáƒ­áƒ˜áƒ áƒáƒ პირáƒáƒ”ბებზე დáƒáƒ—áƒáƒœáƒ®áƒ›áƒ”ბáƒ. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "ტექსტის წáƒáƒ¡áƒáƒ™áƒ˜áƒ—ხáƒáƒ“ გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნეთ ღილáƒáƒ™áƒ”ბი $\"PageUp$\" დრ$\"PageDown$\"." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ი პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ კáƒáƒ›áƒžáƒáƒœáƒ”ნტები" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ $(^NameDA)–ის კáƒáƒ›áƒžáƒáƒœáƒ”ნტები, რáƒáƒ›áƒšáƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒª გსურთ." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ კáƒáƒ›áƒžáƒáƒœáƒ”ნტები" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ $(^NameDA)–ის კáƒáƒ›áƒžáƒáƒœáƒ”ნტები, რáƒáƒ›áƒšáƒ˜áƒ¡ წáƒáƒ¨áƒšáƒáƒª გსურთ." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "შემáƒáƒ“გენლáƒáƒ‘áƒ" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "მიიყვáƒáƒœáƒ”თ მáƒáƒ£áƒ¡áƒ˜ კáƒáƒ›áƒžáƒáƒœáƒ”ნტის სáƒáƒ®áƒ”ლწáƒáƒ“ებáƒáƒ¡áƒ—áƒáƒœ მის სრულáƒáƒ“ წáƒáƒ¡áƒáƒ™áƒ˜áƒ—ხáƒáƒ“." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ კáƒáƒ›áƒžáƒáƒœáƒ”ნტი, შემáƒáƒ“გენლáƒáƒ‘ის დáƒáƒ¡áƒáƒœáƒáƒ®áƒáƒ“." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ი ფáƒáƒšáƒ“ერის მáƒáƒœáƒ˜áƒ¨áƒ•áƒœáƒ" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ $(^NameDA)–ს ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ი ფáƒáƒšáƒ“ერი." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "წáƒáƒ¡áƒáƒ¨áƒšáƒ”ლი ფáƒáƒšáƒ“ერის მáƒáƒœáƒ˜áƒ¨áƒ•áƒœáƒ" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "მიუთითეთ ფáƒáƒšáƒ“ერი, სáƒáƒ˜áƒ“áƒáƒœáƒáƒª უნდრწáƒáƒ˜áƒ¨áƒáƒšáƒáƒ¡ $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "დáƒáƒ”ლáƒáƒ“ეთ, მიმდინáƒáƒ áƒ”áƒáƒ‘ს $(^NameDA)–ის ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ..." - ${LangFileString} MUI_TEXT_FINISH_TITLE "ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრდáƒáƒ¡áƒ áƒ£áƒšáƒ”ბულიáƒ" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "პრáƒáƒ’რáƒáƒ›áƒ წáƒáƒ áƒ›áƒáƒ¢áƒ”ბით ჩáƒáƒ˜áƒ¢áƒ•áƒ˜áƒ áƒ—áƒ." - ${LangFileString} MUI_TEXT_ABORT_TITLE "ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრშეწყდáƒ" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრáƒáƒ  დáƒáƒ¡áƒ áƒ£áƒšáƒ”ბულáƒ." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "წáƒáƒ¨áƒšáƒ" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "დáƒáƒ”ლáƒáƒ“ეთ, მიმდინáƒáƒ áƒ”áƒáƒ‘ს $(^NameDA)–ის წáƒáƒ¨áƒšáƒ..." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "წáƒáƒ˜áƒ¨áƒáƒšáƒ" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "პრáƒáƒ’რáƒáƒ›áƒ სრულáƒáƒ“ წáƒáƒ˜áƒ¨áƒáƒšáƒ." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "შეწყდრწáƒáƒ¨áƒšáƒ" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "სრულáƒáƒ“ áƒáƒ  წáƒáƒ¨áƒšáƒ˜áƒšáƒ." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "დáƒáƒ¡áƒ áƒ£áƒšáƒ“რ$(^NameDA)–ის სáƒáƒ˜áƒœáƒ¡áƒ¢áƒáƒšáƒáƒªáƒ˜áƒ პრáƒáƒ’რáƒáƒ›áƒ" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) ჩáƒáƒ˜áƒ¢áƒ•áƒ˜áƒ áƒ—რკáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რში.$\r$\n$\r$\nდáƒáƒáƒ¬áƒ™áƒáƒžáƒ£áƒœáƒ”თ ღილáƒáƒ™áƒ–ე $\"მზáƒáƒ“áƒáƒ$\" სáƒáƒ˜áƒœáƒ¡áƒ¢áƒáƒšáƒáƒªáƒ˜áƒ პრáƒáƒ’რáƒáƒ›áƒ˜áƒ“áƒáƒœ გáƒáƒ›áƒáƒ¡áƒáƒ¡áƒ•áƒšáƒ”ლáƒáƒ“." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA)–ის ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვის დáƒáƒ¡áƒáƒ¡áƒ áƒ£áƒšáƒ”ბლáƒáƒ“ გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ეთ კáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რი. áƒáƒ®áƒšáƒáƒ•áƒ” გსურთ მისი გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA)–ის წáƒáƒ¨áƒšáƒ˜áƒ¡ პრáƒáƒ’რáƒáƒ›áƒ" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) წáƒáƒ˜áƒ¨áƒáƒšáƒ კáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რიდáƒáƒœ.$\r$\n$\r$\nდáƒáƒáƒ¬áƒ™áƒáƒžáƒ£áƒœáƒ”თ ღილáƒáƒ™áƒ–ე $\"მზáƒáƒ“áƒáƒ$\" წáƒáƒ¨áƒšáƒ˜áƒ¡ პრáƒáƒ’რáƒáƒ›áƒ˜áƒ“áƒáƒœ გáƒáƒ›áƒáƒ¡áƒáƒ¡áƒ•áƒšáƒ”ლáƒáƒ“." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA)–ის სრულáƒáƒ“ წáƒáƒ¡áƒáƒ¨áƒšáƒ”ლáƒáƒ“ გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ეთ კáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რი. áƒáƒ®áƒšáƒáƒ•áƒ” გსურთ მისი გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "დიáƒáƒ®, áƒáƒ®áƒšáƒáƒ•áƒ” გáƒáƒ“áƒáƒ˜áƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ¡" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "áƒáƒ áƒ, მáƒáƒ’ვიáƒáƒœáƒ”ბით გáƒáƒ“áƒáƒ•áƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ• კáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რს" - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA)–ის &ჩáƒáƒ áƒ—ვáƒ" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "ReadMe &ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩვენებáƒ" #FIXME: BUGBUG "ReadMe"? - ${LangFileString} MUI_BUTTONTEXT_FINISH "&მზáƒáƒ“áƒáƒ" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "მენიუში áƒáƒ áƒ¡áƒ”ბული ფáƒáƒšáƒ“ერი $\"სტáƒáƒ áƒ¢áƒ˜$\"" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ ფáƒáƒšáƒ“ერი მენიუში $\"სტáƒáƒ áƒ¢áƒ˜$\" $(^NameDA)–ის იáƒáƒ áƒšáƒ˜áƒ§áƒ”ბის გáƒáƒœáƒ¡áƒáƒ—áƒáƒ•áƒ¡áƒ”ბლáƒáƒ“." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ ფáƒáƒšáƒ“ერი მენიუში $\"სტáƒáƒ áƒ¢áƒ˜$\", სáƒáƒ“áƒáƒª გáƒáƒœáƒ—áƒáƒ•áƒ¡áƒ“ებრპრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ იáƒáƒ áƒšáƒ˜áƒ§áƒ”ბი. თქვენ სხვრსáƒáƒ®áƒ”ლიც შეგიძლიáƒáƒ— მიუთითáƒáƒ— áƒáƒ®áƒáƒšáƒ˜ ფáƒáƒšáƒ“ერის შესáƒáƒ¥áƒ›áƒœáƒ”ლáƒáƒ“." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "áƒáƒ  შეიქმნáƒáƒ¡ იáƒáƒ áƒšáƒ˜áƒ§áƒ˜" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "$(^NameDA)–ის წáƒáƒ¨áƒšáƒ" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "$(^NameDA)–ის კáƒáƒ›áƒžáƒ˜áƒ£áƒ¢áƒ”რიდáƒáƒœ წáƒáƒ¨áƒšáƒ." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "ნáƒáƒ›áƒ“ვილáƒáƒ“ გსურთ უáƒáƒ áƒ˜ თქვáƒáƒ— $(^Name)–ის ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒáƒ–ე?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "ნáƒáƒ›áƒ“ვილáƒáƒ“ გსურთ უáƒáƒ áƒ˜ თქვáƒáƒ— $(^Name)–ის წáƒáƒ¨áƒšáƒáƒ–ე?" -!endif diff --git a/tools/Contrib/Language files/German.nlf b/tools/Contrib/Language files/German.nlf deleted file mode 100644 index ed2f91f..0000000 --- a/tools/Contrib/Language files/German.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1031 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by L.King, changes by R. Bisswanger, Tim Kosse, Frederik Schwarzer & Sebastian Stange -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Installation von $(^Name) -# ^UninstallCaption -Deinstallation von $(^Name) -# ^LicenseSubCaption -: Lizenzabkommen -# ^ComponentsSubCaption -: Installationsoptionen -# ^DirSubCaption -: Zielverzeichnis -# ^InstallingSubCaption -: Wird installiert -# ^CompletedSubCaption -: Fertig -# ^UnComponentsSubCaption -: Deinstallationsoptionen -# ^UnDirSubCaption -: Quellverzeichnis -# ^ConfirmSubCaption -: Bestätigung -# ^UninstallingSubCaption -: Wird entfernt -# ^UnCompletedSubCaption -: Fertig -# ^BackBtn -< &Zurück -# ^NextBtn -&Weiter > -# ^AgreeBtn -&Annehmen -# ^AcceptBtn -Lizenzabkommen &akzeptieren -# ^DontAcceptBtn -Lizenzabkommen ab&lehnen -# ^InstallBtn -&Installieren -# ^UninstallBtn -&Deinstallieren -# ^CancelBtn -Abbrechen -# ^CloseBtn -&Beenden -# ^BrowseBtn -&Durchsuchen ... -# ^ShowDetailsBtn -&Details anzeigen -# ^ClickNext -Klicken Sie auf Weiter, um fortzufahren. -# ^ClickInstall -Klicken Sie auf Installieren, um die Installation zu starten. -# ^ClickUninstall -Klicken Sie auf Deinstallieren, um die Deinstallation zu starten. -# ^Name -Name -# ^Completed -Fertig -# ^LicenseText -Bitte lesen Sie das Lizenzabkommen, bevor Sie $(^NameDA) installieren. Wenn Sie alle Bedingungen des Abkommens akzeptieren, klicken Sie auf Annehmen. -# ^LicenseTextCB -Bitte lesen Sie das Lizenzabkommen, bevor Sie $(^NameDA) installieren. Wenn Sie alle Bedingungen des Abkommens akzeptieren, aktivieren Sie das Kontrollkästchen. $_CLICK -# ^LicenseTextRB -Bitte lesen Sie das Lizenzabkommen, bevor Sie $(^NameDA) installieren. Wenn Sie alle Bedingungen des Abkommens akzeptieren, wählen Sie die entsprechende Option. $_CLICK -# ^UnLicenseText -Bitte lesen Sie das Lizenzabkommen, bevor Sie $(^NameDA) entfernen. Wenn Sie alle Bedingungen des Abkommens akzeptieren, klicken Sie auf Annehmen. -# ^UnLicenseTextCB -Bitte lesen Sie das Lizenzabkommen, bevor Sie $(^NameDA) entfernen. Wenn Sie alle Bedingungen des Abkommens akzeptieren, aktivieren Sie das Kontrollkästchen. $_CLICK -# ^UnLicenseTextRB -Bitte lesen Sie das Lizenzabkommen, bevor Sie $(^NameDA) entfernen. Wenn Sie alle Bedingungen des Abkommens akzeptieren, wählen Sie die entsprechende Option. $_CLICK -# ^Custom -Benutzerdefiniert -# ^ComponentsText -Wählen Sie die Komponenten, welche Sie installieren wollen. $_CLICK -# ^ComponentsSubText1 -Installationstyp bestimmen: -# ^ComponentsSubText2_NoInstTypes -Wählen Sie die zu installierenden Komponenten: -# ^ComponentsSubText2 -oder wählen Sie zusätzliche zu installierende Komponenten: -# ^UnComponentsText -Wählen Sie die Komponenten, welche Sie entfernen wollen. $_CLICK -# ^UnComponentsSubText1 -Deinstallationstyp bestimmen: -# ^UnComponentsSubText2_NoInstTypes -Wählen Sie die zu entfernenden Komponenten: -# ^UnComponentsSubText2 -oder wählen Sie zusätzliche Komponenten, welche Sie entfernen möchten: -# ^DirText -$(^NameDA) wird in das unten angegebene Verzeichnis installiert. Falls Sie in ein anderes Verzeichnis installieren möchten, klicken Sie auf Durchsuchen und wählen Sie ein anderes Verzeichnis aus. $_CLICK -# ^DirSubText -Zielverzeichnis -# ^DirBrowseText -Wählen Sie das Verzeichnis aus, in das Sie $(^NameDA) installieren möchten: -# ^UnDirText -$(^NameDA) wird aus dem unten angegebenen Verzeichnis entfernt. Falls sich $(^NameDA) in einem anderen Verzeichnis befindet, klicken Sie auf Durchsuchen und wählen Sie das richtige Verzeichnis aus. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Wählen Sie das Verzeichnis aus, in dem sich $(^NameDA) befindet: -# ^SpaceAvailable -"Verfügbarer Speicher: " -# ^SpaceRequired -"Benötigter Speicher: " -# ^UninstallingText -$(^NameDA) wird aus dem unten angegebenen Verzeichnis entfernt. $_CLICK -# ^UninstallingSubText -Wird entfernt aus: -# ^FileError -Fehler beim Ãœberschreiben der Datei: \r\n\t"$0"\r\nKlicken Sie auf Abbrechen, um abzubrechen,\r\nauf Wiederholen, um den Schreibvorgang erneut zu versuchen,\r\noder auf Ignorieren, um diese Datei zu überspringen. -# ^FileError_NoIgnore -Fehler beim Ãœberschreiben der Datei: \r\n\t"$0"\r\nKlicken Sie auf Wiederholen, um den Schreibvorgang erneut zu versuchen,\r\noder auf Abbrechen, um die Installation zu beenden. -# ^CantWrite -"Fehler beim Schreiben: " -# ^CopyFailed -Kopieren fehlgeschlagen -# ^CopyTo -"Wird kopiert nach " -# ^Registering -"Wird registriert: " -# ^Unregistering -"Wird deregistriert: " -# ^SymbolNotFound -"Symbol ist nicht vorhanden: " -# ^CouldNotLoad -"Fehler beim Laden von " -# ^CreateFolder -"Verzeichnis wird erstellt: " -# ^CreateShortcut -"Verknüpfung wird erstellt: " -# ^CreatedUninstaller -"Deinstallationsprogramm wird erstellt: " -# ^Delete -"Datei wird gelöscht: " -# ^DeleteOnReboot -"Datei wird nach Neustart gelöscht: " -# ^ErrorCreatingShortcut -"Fehler beim Erstellen der Verknüpfung: " -# ^ErrorCreating -"Fehler beim Erstellen: " -# ^ErrorDecompressing -Fehler beim Entpacken. Ist das Installationsprogramm beschädigt? -# ^ErrorRegistering -Fehler beim Registrieren der DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Wird gestartet: " -# ^Extract -"Wird entpackt: " -# ^ErrorWriting -"Entpacken: Fehler beim Schreiben der Datei " -# ^InvalidOpcode -Beschädigtes Installationsprogramm: ungültiger Befehlscode -# ^NoOLE -"Kein OLE für: " -# ^OutputFolder -"Zielverzeichnis: " -# ^RemoveFolder -"Verzeichnis wird entfernt: " -# ^RenameOnReboot -"Umbenennen nach Neustart: " -# ^Rename -"Umbenennen: " -# ^Skipped -"Ãœbersprungen: " -# ^CopyDetails -Details in die Zwischenablage kopieren -# ^LogInstall -Installationsverlauf protokollieren -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/German.nsh b/tools/Contrib/Language files/German.nsh deleted file mode 100644 index 1acdf78..0000000 --- a/tools/Contrib/Language files/German.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: German (1031) -;By L.King, changes by K. Windszus, R. Bisswanger, M. Simmack, D. Weiß, Frederik Schwarzer & S. Stange - -!insertmacro LANGFILE "German" = "Deutsch" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Willkommen zur Installation$\r$\nvon $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Dieser Assistent wird Sie durch die Installation von $(^NameDA) begleiten.$\r$\n$\r$\nEs wird empfohlen, vor der Installation alle anderen Programme zu schließen, damit bestimmte Systemdateien ohne Neustart ersetzt werden können.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Willkommen zur Deinstallation$\r$\nvon $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Dieser Assistent wird Sie durch die Deinstallation von $(^NameDA) begleiten.$\r$\n$\r$\nBitte beenden Sie $(^NameDA), bevor Sie mit der Deinstallation fortfahren.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Lizenzabkommen" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Bitte lesen Sie die Lizenzbedingungen durch, bevor Sie mit der Installation fortfahren." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Falls Sie alle Bedingungen des Abkommens akzeptieren, klicken Sie auf Annehmen. Sie müssen die Lizenzvereinbarungen anerkennen, um $(^NameDA) installieren zu können." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Falls Sie alle Bedingungen des Abkommens akzeptieren, aktivieren Sie das Kästchen. Sie müssen die Lizenzvereinbarungen anerkennen, um $(^NameDA) installieren zu können. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Falls Sie alle Bedingungen des Abkommens akzeptieren, wählen Sie unten die entsprechende Option. Sie müssen die Lizenzvereinbarungen anerkennen, um $(^NameDA) installieren zu können. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Lizenzabkommen" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Bitte lesen Sie die Lizenzbedingungen durch, bevor Sie mit der Deinstallation von $(^NameDA) fortfahren." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Falls Sie alle Bedingungen des Abkommens akzeptieren, klicken Sie auf Annehmen. Sie müssen die Lizenzvereinbarungen anerkennen, um $(^NameDA) deinstallieren zu können." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Falls Sie alle Bedingungen des Abkommens akzeptieren, aktivieren Sie das Kästchen. Sie müssen die Lizenzvereinbarungen anerkennen, um $(^NameDA) deinstallieren zu können. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Falls Sie alle Bedingungen des Abkommens akzeptieren, wählen Sie unten die entsprechende Option. Sie müssen die Lizenzvereinbarungen anerkennen, um $(^NameDA) deinstallieren zu können. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Drücken Sie die BILD-AB-Taste, um den Rest des Abkommens zu lesen." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Komponenten auswählen" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Wählen Sie die Komponenten aus, die Sie installieren möchten." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Komponenten auswählen" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Wählen Sie die Komponenten aus, die Sie entfernen möchten." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Beschreibung" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Bewegen Sie den Mauszeiger über eine Komponente, um die Beschreibung zu lesen." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Wählen Sie eine Komponente, um die Beschreibung zu lesen." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Zielverzeichnis auswählen" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Wählen Sie das Verzeichnis aus, in das $(^NameDA) installiert werden soll." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Verzeichnis für Deinstallation auswählen" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Wählen Sie das Verzeichnis aus, aus dem $(^NameDA) entfernt werden soll." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Wird installiert ..." - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Bitte warten Sie, während $(^NameDA) installiert wird." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Die Installation ist vollständig" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Die Installation wurde erfolgreich abgeschlossen." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Abbruch der Installation" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Die Installation wurde nicht vollständig abgeschlossen." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Wird deinstalliert ..." - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Bitte warten Sie, während $(^NameDA) entfernt wird." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Die Deinstallation ist vollständig" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Die Deinstallation wurde erfolgreich abgeschlossen." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Abbruch der Deinstallation" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Die Deinstallation wurde nicht vollständig abgeschlossen." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Die Installation von $(^NameDA) wird abgeschlossen" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) wurde auf Ihrem Computer installiert.$\r$\n$\r$\nKlicken Sie auf Fertigstellen, um den Installationsassistenten zu schließen." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Windows muss neu gestartet werden, um die Installation von $(^NameDA) zu vervollständigen. Möchten Sie Windows jetzt neu starten?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Die Deinstallation von $(^NameDA) wird abgeschlossen" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) ist von Ihrem Computer entfernt worden.$\r$\n$\r$\nKlicken Sie auf Fertigstellen, um den Assistenten zu schließen." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Windows muss neu gestartet werden, um die Deinstallation von $(^NameDA) zu vervollständigen. Möchten Sie Windows jetzt neu starten?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Jetzt neu starten" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Windows später selbst neu starten" - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA) ausführen" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Liesmich-Datei anzeigen" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Fertigstellen" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Startmenü-Ordner bestimmen" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Bestimmen Sie einen Startmenü-Ordner für die Programmverknüpfungen." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Wählen Sie den Startmenü-Ordner für die Programmverknüpfungen aus. Falls Sie einen neuen Ordner erstellen möchten, geben Sie dessen Namen ein." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Keine Verknüpfungen erstellen" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Deinstallation von $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "$(^NameDA) wird von Ihrem Computer entfernt." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Sind Sie sicher, dass Sie die Installation von $(^Name) abbrechen möchten?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Sind Sie sicher, dass Sie die Deinstallation von $(^Name) abbrechen möchten?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Benutzer auswählen" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Wählen Sie die Benutzer aus, für die Sie $(^NameDA) installieren möchten." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Wählen Sie aus, ob Sie $(^NameDA) nur für den eigenen Gebrauch oder für die Nutzung durch alle Benutzer dieses Systems installieren möchten. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Installation für alle Benutzer dieses Computers" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Installation nur für mich" -!endif diff --git a/tools/Contrib/Language files/Greek.nlf b/tools/Contrib/Language files/Greek.nlf deleted file mode 100644 index 84f3988..0000000 --- a/tools/Contrib/Language files/Greek.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1032 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1253 -# RTL - anything else than RTL means LTR -- -# Translation by Makidis N. Michael - http://dias.aueb.gr/~p3010094/ -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Εγκατάσταση του '$(^Name)' -# ^UninstallCaption -Απεγκατάσταση του '$(^Name)' -# ^LicenseSubCaption -: Συμφωνία Άδειας ΧÏήσης -# ^ComponentsSubCaption -: Επιλογές Εγκατάστασης -# ^DirSubCaption -: Φάκελος Εγκατάστασης -# ^InstallingSubCaption -: Εγκατάσταση σε εξέλιξη -# ^CompletedSubCaption -: ΟλοκληÏώθηκε -# ^UnComponentsSubCaption -: Επιλογές Απεγκατάστασης -# ^UnDirSubCaption -: Φάκελος Απεγκατάστασης -# ^ConfirmSubCaption -: Επιβεβαίωση -# ^UninstallingSubCaption -: Απεγκατάσταση σε εξέλιξη -# ^UnCompletedSubCaption -: ΟλοκληÏώθηκε -# ^BackBtn -< &Πίσω -# ^NextBtn -&Επόμενο > -# ^AgreeBtn -&Συμφωνώ -# ^AcceptBtn -&Αποδέχομαι τους ÏŒÏους της άδειας χÏήσης -# ^DontAcceptBtn -&Δεν αποδέχομαι τους ÏŒÏους της άδειας χÏήσης -# ^InstallBtn -&Εγκατάσταση -# ^UninstallBtn -Απε&γκατάστ. -# ^CancelBtn -ΆκυÏο -# ^CloseBtn -&Κλείσιμο -# ^BrowseBtn -Α&ναζήτηση... -# ^ShowDetailsBtn -&ΛεπτομέÏειες -# ^ClickNext -Κάντε κλικ στο Επόμενο για να συνεχίσετε. -# ^ClickInstall -Κάντε κλικ στο Εγκατάσταση για να αÏχίσετε την εγκατάσταση. -# ^ClickUninstall -Κάντε κλικ στο Απεγκατάσταση για να αÏχίσετε την απεγκατάσταση. -# ^Name -Όνομα -# ^Completed -ΟλοκληÏώθηκε -# ^LicenseText -Ελέγξτε την άδεια χÏήσης Ï€Ïιν εγκαταστήσετε το '$(^NameDA)'. Εάν αποδέχεστε όλους τους ÏŒÏους, κάντε κλικ στο Συμφωνώ. -# ^LicenseTextCB -Ελέγξτε την άδεια χÏήσης Ï€Ïιν εγκαταστήσετε το '$(^NameDA)'. Εάν αποδέχεστε όλους τους ÏŒÏους, κάντε κλικ στην επιλογή παÏακάτω. $_CLICK -# ^LicenseTextRB -Ελέγξτε την άδεια χÏήσης Ï€Ïιν εγκαταστήσετε το '$(^NameDA)'. Εάν αποδέχεστε όλους τους ÏŒÏους, κάντε κλικ στην Ï€Ïώτη επιλογή παÏακάτω. $_CLICK -# ^UnLicenseText -Ελέγξτε την άδεια χÏήσης Ï€Ïιν απεγκαταστήσετε το '$(^NameDA)'. Εάν αποδέχεστε όλους τους ÏŒÏους, κάντε κλικ στο Συμφωνώ. -# ^UnLicenseTextCB -Ελέγξτε την άδεια χÏήσης Ï€Ïιν απεγκαταστήσετε το '$(^NameDA)'. Εάν αποδέχεστε όλους τους ÏŒÏους, κάντε κλικ στην επιλογή παÏακάτω. $_CLICK -# ^UnLicenseTextRB -Ελέγξτε την άδεια χÏήσης Ï€Ïιν απεγκαταστήσετε το '$(^NameDA)'. Εάν αποδέχεστε όλους τους ÏŒÏους, κάντε κλικ στην Ï€Ïώτη επιλογή παÏακάτω. $_CLICK -# ^Custom -ΠÏοσαÏμοσμένη -# ^ComponentsText -Επιλέξτε τα στοιχεία που θέλετε να εγκαταστήσετε και αποεπιλέξτε τα στοιχεία που δε θέλετε να εγκαταστήσετε. $_CLICK -# ^ComponentsSubText1 -Επιλέξτε Ï„Ïπο εγκατάστασης: -# ^ComponentsSubText2_NoInstTypes -Επιλέξτε τα στοιχεία που θέλετε να εγκαταστήσετε: -# ^ComponentsSubText2 -Ή, επιλέξτε τα Ï€ÏοαιÏετικά στοιχεία που θέλετε να εγκαταστήσετε: -# ^UnComponentsText -Επιλέξτε τα στοιχεία που θέλετε να απεγκαταστήσετε και αποεπιλέξτε τα στοιχεία που δε θέλετε να απεγκαταστήσετε. $_CLICK -# ^UnComponentsSubText1 -Επιλέξτε Ï„Ïπο απεγκατάστασης: -# ^UnComponentsSubText2_NoInstTypes -Επιλέξτε τα στοιχεία που θέλετε να απεγκαταστήσετε: -# ^UnComponentsSubText2 -Ή, επιλέξτε τα Ï€ÏοαιÏετικά στοιχεία που θέλετε να απεγκαταστήσετε: -# ^DirText -Το Ï€ÏόγÏαμμα εγκατάστασης θα εγκαταστήσει το '$(^NameDA)' στον παÏακάτω φάκελο. Για να το εγκαταστήσετε σε έναν άλλο φάκελο, κάντε κλικ στο Αναζήτηση και επιλέξτε κάποιον άλλο φάκελο. $_CLICK -# ^DirSubText -Φάκελος Εγκατάστασης -# ^DirBrowseText -Επιλέξτε το φάκελο εγκατάστασης για το '$(^NameDA)': -# ^UnDirText -Το Ï€ÏόγÏαμμα εγκατάστασης θα απεγκαταστήσει το '$(^NameDA)' από τον παÏακάτω φάκελο. Για να απεγκαταστήσετε από έναν άλλο φάκελο, κάντε κλικ στο Αναζήτηση και επιλέξτε κάποιον άλλο φάκελο. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Επιλέξτε το φάκελο απεγκατάστασης για το '$(^NameDA)': -# ^SpaceAvailable -"Διαθέσιμος χώÏος: " -# ^SpaceRequired -"ΑπαιτοÏμενος χώÏος: " -# ^UninstallingText -Το '$(^NameDA)' θα απεγκατασταθεί από τον ακόλουθο φάκελο. $_CLICK -# ^UninstallingSubText -Απεγκατάστ. από: -# ^FileError -Σφάλμα κατά το άνοιγμα αÏχείου για εγγÏαφή: \r\n\t"$0"\r\nΕπιλέξτε ματαίωση για να ματαιώσετε την εγκατάσταση,\r\nεπανάληψη για να δοκιμάσετε να γÏάψετε το αÏχείο πάλι, ή\r\nπαÏάβλεψη για να παÏαλείψετε αυτό το αÏχείο. -# ^FileError_NoIgnore -Σφάλμα κατά το άνοιγμα αÏχείου για εγγÏαφή: \r\n\t"$0"\r\nΕπιλέξτε επανάληψη για να δοκιμάσετε να γÏάψετε το αÏχείο πάλι, ή\r\nματαίωση για να ματαιώσετε την εγκατάσταση. -# ^CantWrite -"Αδυναμία εγγÏαφής: " -# ^CopyFailed -ΑντιγÏαφή απέτυχε -# ^CopyTo -"ΑντιγÏαφή στο " -# ^Registering -"ΚαταχώÏηση: " -# ^Unregistering -"ΚατάÏγηση καταχώÏησης: " -# ^SymbolNotFound -"Αδυναμία εÏÏεσης συμβόλου: " -# ^CouldNotLoad -"Αδυναμία φόÏτωσης: " -# ^CreateFolder -"ΔημιουÏγία φακέλου: " -# ^CreateShortcut -"ΔημιουÏγία συντόμευσης: " -# ^CreatedUninstaller -"ΔημιουÏγία Ï€ÏογÏάμματος απεγκατάστασης: " -# ^Delete -"ΔιαγÏαφή αÏχείου: " -# ^DeleteOnReboot -"ΔιαγÏαφή στην επανεκκίνηση: " -# ^ErrorCreatingShortcut -"Σφάλμα στη δημιουÏγία συντόμευσης: " -# ^ErrorCreating -"Σφάλμα στη δημιουÏγία: " -# ^ErrorDecompressing -Σφάλμα στην αποσυμπίεση δεδομένων! ΚατεστÏαμμένο Ï€ÏόγÏαμμα εγκατάστασης; -# ^ErrorRegistering -Σφάλμα καταχώÏησης του DLL -# ^ExecShell -"Εκτέλεση (ExecShell): " -# ^Exec -"Εκτέλεση: " -# ^Extract -"Αποσυμπίεση: " -# ^ErrorWriting -"Αποσυμπίεση: σφάλμα εγγÏαφής στο αÏχείο " -# ^InvalidOpcode -Εγκατάσταση κατεστÏαμμένη: μη-έγκυÏο opcode -# ^NoOLE -"Όχι OLE για το: " -# ^OutputFolder -"Φάκελος εξόδου: " -# ^RemoveFolder -"ΔιαγÏαφή φακέλου: " -# ^RenameOnReboot -"Μετονομασία στην επανεκκίνηση: " -# ^Rename -"Μετονομασία: " -# ^Skipped -"ΠαÏαλείφθηκε: " -# ^CopyDetails -ΑντιγÏαφή λεπτομεÏειών στο ΠÏόχειÏο -# ^LogInstall -ΚαταγÏαφή διαδικασίας εγκατάστασης -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Greek.nsh b/tools/Contrib/Language files/Greek.nsh deleted file mode 100644 index 50628d8..0000000 --- a/tools/Contrib/Language files/Greek.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Greek (1032) -;By Makidis N. Michael - http://dias.aueb.gr/~p3010094/ - -!insertmacro LANGFILE "Greek" = "Ελληνικά" "Ellinika" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Καλώς ήλθατε στην Εγκατάσταση του '$(^NameDA)'" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Ο οδηγός αυτός θα σας καθοδηγήσει κατά τη διάÏκεια της εγκατάστασης του '$(^NameDA)'.$\r$\n$\r$\nΣυνιστάται να κλείσετε όλες τις άλλες εφαÏμογές Ï€Ïιν ξεκινήσετε την Εγκατάσταση. Αυτό θα επιτÏέψει στην Εγκατάσταση να ενημεÏώσει τα σχετικά αÏχεία συστήματος χωÏίς την επανεκκίνηση του υπολογιστή σας.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Καλώς ήλθατε στον οδηγό απεγκατ. του '$(^NameDA)'" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Ο οδηγός αυτός θα σας καθοδηγήσει κατά τη διάÏκεια της απεγκατάστασης του '$(^NameDA)'.$\r$\n$\r$\nΠÏιν ξεκινήσετε την απεγκατάσταση, βεβαιωθείτε ότι το '$(^NameDA)' δεν Ï„Ïέχει.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Συμφωνία Άδειας ΧÏήσης" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Ελέγξτε την άδεια χÏήσης Ï€Ïιν εγκαταστήσετε το '$(^NameDA)'." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Εάν αποδέχεστε τους ÏŒÏους της άδειας χÏήσης, κάντε κλικ στο Συμφωνώ για να συνεχίσετε. ΠÏέπει να αποδεχθείτε τη συμφωνία για να εγκαταστήσετε το '$(^NameDA)'." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Εάν αποδέχεστε τους ÏŒÏους της άδειας χÏήσης, κάντε κλικ στην επιλογή παÏακάτω. ΠÏέπει να αποδεχθείτε τη συμφωνία για να εγκαταστήσετε το '$(^NameDA)'. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Εάν αποδέχεστε τους ÏŒÏους της άδειας χÏήσης, κάντε κλικ στην Ï€Ïώτη επιλογή παÏακάτω. ΠÏέπει να αποδεχθείτε τη συμφωνία για να εγκαταστήσετε το '$(^NameDA)'. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Συμφωνία Άδειας ΧÏήσης" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Ελέγξτε την άδεια χÏήσης Ï€Ïιν απεγκαταστήσετε το '$(^NameDA)'." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Εάν αποδέχεστε τους ÏŒÏους της άδειας χÏήσης, κάντε κλικ στο Συμφωνώ για να συνεχίσετε. ΠÏέπει να αποδεχθείτε τη συμφωνία για να απεγκαταστήσετε το '$(^NameDA)'." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Εάν αποδέχεστε τους ÏŒÏους της άδειας χÏήσης, κάντε κλικ στην επιλογή παÏακάτω. ΠÏέπει να αποδεχθείτε τη συμφωνία για να απεγκαταστήσετε το '$(^NameDA)'. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Εάν αποδέχεστε τους ÏŒÏους της άδειας χÏήσης, κάντε κλικ στην Ï€Ïώτη επιλογή παÏακάτω. ΠÏέπει να αποδεχθείτε τη συμφωνία για να απεγκαταστήσετε το '$(^NameDA)'. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Πατήστε το Page Down για να δείτε το υπόλοιπο της άδειας χÏήσης." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Επιλογή Στοιχείων" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Επιλέξτε τα στοιχεία του '$(^NameDA)' που θέλετε να εγκαταστήσετε." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Επιλογή Στοιχείων" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Επιλέξτε τα στοιχεία του '$(^NameDA)' που θέλετε να απεγκαταστήσετε." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "ΠεÏιγÏαφή" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "ΠεÏάστε το δείκτη του Ï€Î¿Î½Ï„Î¹ÎºÎ¹Î¿Ï Ï€Î¬Î½Ï‰ από ένα στοιχείο για να δείτε την πεÏιγÏαφή του." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Επιλέξτε ένα στοιχείο για να δείτε την πεÏιγÏαφή του." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Επιλογή Θέσης Εγκατάστασης" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Επιλέξτε το φάκελο μέσα στον οποίο θα εγκατασταθεί το '$(^NameDA)'." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Επιλογή Θέσης Απεγκατάστασης" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Επιλέξτε το φάκελο από τον οποίο θα απεγκατασταθεί το '$(^NameDA)'." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Εγκατάσταση Σε Εξέλιξη" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "ΠαÏακαλώ πεÏιμένετε όσο το '$(^NameDA)' εγκαθίσταται." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Η Εγκατάσταση ΟλοκληÏώθηκε" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Η εγκατάσταση ολοκληÏώθηκε επιτυχώς." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Η Εγκατάσταση Διακόπηκε" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Η εγκατάσταση δεν ολοκληÏώθηκε επιτυχώς." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Απεγκατάσταση Σε Εξέλιξη" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "ΠαÏακαλώ πεÏιμένετε όσο το '$(^NameDA)' απεγκαθίσταται." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Η Απεγκατάσταση ΟλοκληÏώθηκε" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Η απεγκατάσταση ολοκληÏώθηκε επιτυχώς." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Η Απεγκατάσταση Διακόπηκε" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Η απεγκατάσταση δεν ολοκληÏώθηκε επιτυχώς." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "ΟλοκλήÏωση της Εγκατάστασης του '$(^NameDA)'" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Το '$(^NameDA)' εγκαταστάθηκε στον υπολογιστή σας.$\r$\n$\r$\nΚάντε κλικ στο Τέλος για να κλείσετε αυτόν τον οδηγό." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "ΠÏέπει να γίνει επανεκκίνηση του υπολογιστή σας για να ολοκληÏωθεί η εγκατάσταση του '$(^NameDA)'. Θέλετε να επανεκκινήσετε τον υπολογιστή σας Ï„ÏŽÏα;" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "ΟλοκλήÏωση της Απεγκατάστασης του '$(^NameDA)'" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Το '$(^NameDA)' απεγκαταστάθηκε από τον υπολογιστή σας.$\r$\n$\r$\nΚάντε κλικ στο Τέλος για να κλείσετε αυτόν τον οδηγό." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "ΠÏέπει να γίνει επανεκκίνηση του υπολογιστή σας για να ολοκληÏωθεί η απεγκατάσταση του '$(^NameDA)'. Θέλετε να επανεκκινήσετε τον υπολογιστή σας Ï„ÏŽÏα;" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Îα γίνει επανεκκίνηση Ï„ÏŽÏα" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Θα επανεκκινήσω τον υπολογιστή μου αÏγότεÏα" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Εκτέλεση του '$(^NameDA)'" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Εμφάνιση του &αÏχείου Readme" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Τέλος" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Επιλογή Φακέλου για το ÎœÎµÎ½Î¿Ï ÎˆÎ½Î±Ïξη" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Επιλέξτε ένα φάκελο του Î¼ÎµÎ½Î¿Ï ÎˆÎ½Î±Ïξη για τις συντομεÏσεις του '$(^NameDA)'." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Επιλέξτε ένα φάκελο του Î¼ÎµÎ½Î¿Ï ÎˆÎ½Î±Ïξη για τις συντομεÏσεις του Ï€ÏογÏάμματος. ΜποÏείτε επίσης να εισάγετε ένα όνομα για να δημιουÏγήσετε ένα νέο φάκελο." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Îα μη δημιουÏγηθοÏν συντομεÏσεις" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Απεγκατάσταση του '$(^NameDA)'" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "ΑφαίÏεση του '$(^NameDA)' από τον υπολογιστή σας." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Είστε σίγουÏοι πως θέλετε να τεÏματίσετε την εγκατάσταση του '$(^Name)';" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Είστε σίγουÏοι πως θέλετε να τεÏματίσετε την απεγκατάσταση του '$(^Name)';" -!endif diff --git a/tools/Contrib/Language files/Hebrew.nlf b/tools/Contrib/Language files/Hebrew.nlf deleted file mode 100644 index cf0af87..0000000 --- a/tools/Contrib/Language files/Hebrew.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Hebrew NSIS language file -NLF v6 -# Language ID -1037 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1255 -# RTL - anything else than RTL means LTR -RTL -# Translation by Amir Szekely (aka KiCHiK), fixed by Yaron Shahrabani -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -התקנת $(^Name) -# ^UninstallCaption -הסרת $(^Name) -# ^LicenseSubCaption -: ×”×¡×›× ×¨×™×©×•×™ -# ^ComponentsSubCaption -: ×פשרויות התקנה -# ^DirSubCaption -: תיקיית התקנה -# ^InstallingSubCaption -: מתקין -# ^CompletedSubCaption -: ההתקנה הושלמה -# ^UnComponentsSubCaption -: ×פשרויות הסרה -# ^UnDirSubCaption -: תיקייה להסרה -# ^ConfirmSubCaption -: ×ישור הסרה -# ^UninstallingSubCaption -: מסיר -# ^UnCompletedSubCaption -: ההסרה הושלמה -# ^BackBtn -< ×”&×§×•×“× -# ^NextBtn -×”&×‘× > -# ^AgreeBtn -×× ×™ &×ž×¡×›×™× -# ^AcceptBtn -×× ×™ &×ž×¡×›×™× ×œ×ª× ××™ ×”×¡×›× ×”×¨×™×©×•×™ -# ^DontAcceptBtn -×× ×™ &×œ× ×ž×¡×›×™× ×œ×ª× ××™ ×”×¡×›× ×”×¨×™×©×•×™ -# ^InstallBtn -&התקן -# ^UninstallBtn -&הסר -# ^CancelBtn -ביטול -# ^CloseBtn -סגור& -# ^BrowseBtn -&עיין... -# ^ShowDetailsBtn -×”&צג ×¤×¨×˜×™× -# ^ClickNext -לחץ על ×”×‘× ×›×“×™ להמשיך. -# ^ClickInstall -לחץ על התקן כדי להתחיל ×ת ההתקנה. -# ^ClickUninstall -לחץ על הסר כדי להתחיל ×ת ההסרה. -# ^Name -×©× -# ^Completed -הפעולה הושלמה -# ^LicenseText -×× × ×¡×§×•×¨ ×ת ×”×¡×›× ×”×¨×™×©×•×™ לפני התקנת $(^NameDA). ×× ×”×™× ×š מקבל ×ת כל תנ××™ ההסכ×, לחץ '×× ×™ מסכי×'. -# ^LicenseTextCB -×× × ×¡×§×•×¨ ×ת ×”×¡×›× ×”×¨×™×©×•×™ לפני התקנת $(^NameDA). ×× ×”×™× ×š מקבל ×ת כל תנ××™ ההסכ×, סמן ×ת תיבת הסימון שלהלן. $_CLICK -# ^LicenseTextRB -×× × ×¡×§×•×¨ ×ת ×”×¡×›× ×”×¨×™×©×•×™ לפני התקנת $(^NameDA). ×× ×”×™× ×š מקבל ×ת כל תנ××™ ההסכ×, בחר ב×פשרות הר×שונה שלהלן. $_CLICK -# ^UnLicenseText -×× × ×¡×§×•×¨ ×ת ×”×¡×›× ×”×¨×™×©×•×™ לפני הסרת $(^NameDA). ×× ×”×™× ×š ×ž×¡×›×™× ×œ×›×œ תנ××™ ההסכ×, לחץ '×× ×™ מסכי×'. -# ^UnLicenseTextCB -×× × ×¡×§×•×¨ ×ת ×”×¡×›× ×”×¨×™×©×•×™ לפני הסרת $(^NameDA). ×× ×”×™× ×š ×ž×¡×›×™× ×œ×›×œ תנ××™ ההסכ×, סמן ×ת תיבת הסימון שלהלן. $_CLICK -# ^UnLicenseTextRB -×× × ×¡×§×•×¨ ×ת ×”×¡×›× ×”×¨×™×©×•×™ לפני הסרת $(^NameDA). ×× ×”×™× ×š ×ž×¡×›×™× ×œ×›×œ תנ××™ ההסכ×, בחר ב×פשרות הר×שונה שלהלן. $_CLICK -# ^Custom -מות×× ×ישית -# ^ComponentsText -סמן ×ת ×”×¨×›×™×‘×™× ×©×‘×¨×¦×•× ×š להתקין ובטל ×ת הסימון של ×¨×›×™×‘×™× ×©×ין ברצונך להתקין. $_CLICK -# ^ComponentsSubText1 -בחר סוג התקנה: -# ^ComponentsSubText2_NoInstTypes -בחר ×¨×›×™×‘×™× ×œ×”×ª×§× ×”: -# ^ComponentsSubText2 -×ו, בחר רכיבי רשות להתקנה: -# ^UnComponentsText -סמן ×ת ×”×¨×›×™×‘×™× ×©×‘×¨×¦×•× ×š להסיר ובטל ×ת הסימון של ×¨×›×™×‘×™× ×©×ין ברצונך להסיר. $_CLICK -# ^UnComponentsSubText1 -בחר סוג הסרה: -# ^UnComponentsSubText2_NoInstTypes -בחר ×¨×›×™×‘×™× ×œ×”×¡×¨×”: -# ^UnComponentsSubText2 -×ו, בחר רכיבי רשות להסרה: -# ^DirText -תוכנית זו תתקין ×ת $(^NameDA) לתיקייה שלהלן. כדי להתקין לתיקייה ×חרת, לחץ על 'עיין' ובחר תיקייה ×חרת. $_CLICK -# ^DirSubText -תיקיית יעד -# ^DirBrowseText -בחר תיקייה להתקנת $(^NameDA): -# ^UnDirText -תוכנית זו תסיר ×ת $(^NameDA) מהתיקייה שלהלן. כדי להסיר מתיקייה ×חרת, לחץ על 'עיין' ובחר תיקייה ×חרת. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -בחר תיקייה ממנה תוסר $(^NameDA): -# ^SpaceAvailable -"×ž×§×•× ×¤× ×•×™: " -# ^SpaceRequired -"×ž×§×•× ×“×¨×•×©: " -# ^UninstallingText -הסרת $(^NameDA) תתבצע מהתיקייה שלהלן. $_CLICK -# ^UninstallingSubText -מסיר מ: -# ^FileError -×רעה שגי××” בעת פתיחת קובץ לכתיבה:\r\n\t"$0"\r\nלחץ על ביטול כדי לבטל ×ת ההתקנה,\r\nנסה שנית כדי לנסות לפתוח ×ת הקובץ שוב, ×ו\r\n×”×ª×¢×œ× ×›×“×™ לדלג על הקובץ -# ^FileError_NoIgnore -×רעה שגי××” בעת פתיחת קובץ לכתיבה:\r\n\t"$0"\r\nלחץ על נסה שנית כדי לנסות לפתוח ×ת הקובץ שוב, ×ו\r\nביטול כדי לבטל ×ת התתקנה -# ^CantWrite -"×œ× × ×™×ª×Ÿ לכתוב: " -# ^CopyFailed -ההעתקה נכשלה -# ^CopyTo -העתק ל- -# ^Registering -"רוש×: " -# ^Unregistering -"ביטול רישו×: " -# ^SymbolNotFound -"סמל ×œ× × ×ž×¦×: " -# ^CouldNotLoad -"×œ× × ×™×ª×Ÿ לטעון: " -# ^CreateFolder -"צור תיקייה: " -# ^CreateShortcut -"צור קיצור דרך: " -# ^CreatedUninstaller -"מסיר התקנה נוצר: " -# ^Delete -"מחק קובץ: " -# ^DeleteOnReboot -"מחק ×חרי ×תחול: " -# ^ErrorCreatingShortcut -"שגי××” בעת יצירת קיצור דרך: " -# ^ErrorCreating -"שגי××” בעת יצירת: " -# ^ErrorDecompressing -שגי××” בעת פרישת מידע! התקנה פגומה? -# ^ErrorRegistering -שגי××” בעת ×¨×™×©×•× DLL -# ^ExecShell -"בצע פעולת-קובץ: " -# ^Exec -"בצע: " -# ^Extract -"פרוש: " -# ^ErrorWriting -"פרוש: שגי××” בעת כתיבה לקובץ " -# ^InvalidOpcode -התקנה פגומה! פקודת ביצוע שגויה -# ^NoOLE -"×ין OLE ל: " -# ^OutputFolder -"תיקיית פלט: " -# ^RemoveFolder -"הסר תיקייה: " -# ^RenameOnReboot -"שנה ×©× ×œ×חר ×תחול: " -# ^Rename -"שנה ש×: " -# ^Skipped -"דלג: " -# ^CopyDetails -העתק ×¤×¨×˜×™× ×œ×œ×•×— -# ^LogInstall -שמור ×¨×™×©×•× ×¤×¢×™×œ×•×™×•×ª ההתקנה -# ^Byte -"ב -# ^Kilo -" ק" -# ^Mega -" מ" -# ^Giga -" ×’" \ No newline at end of file diff --git a/tools/Contrib/Language files/Hebrew.nsh b/tools/Contrib/Language files/Hebrew.nsh deleted file mode 100644 index 5dcc80e..0000000 --- a/tools/Contrib/Language files/Hebrew.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Hebrew (1037) -;By Yaron Shahrabani - -!insertmacro LANGFILE "Hebrew" = "עברית" "Ivrit" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "×‘×¨×•×›×™× ×”×‘××™× ×œ×שף ההתקנה של $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "×שף ×–×” ×™× ×—×” ××ª×›× ×‘×ž×”×œ×š ההתקנה של $(^NameDA).$\r$\n$\r$\nמומלץ לסגור כל תוכנית ×חרת לפני התחלת ההתקנה. פעולה זו ת×פשר ל×שף לעדכן קבצי מערכת ×œ×œ× ×יתחול המחשב.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "×‘×¨×•×›×™× ×”×‘××™× ×œ×שף ההסרה של $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "×שף ×–×” ×™× ×—×” ××ª×›× ×‘×ž×”×œ×š ההסרה של $(^NameDA).$\r$\n$\r$\nמומלץ לסגור כל תוכנית ×חרת לפני התחלת ההסרה. פעולה זו ת×פשר ל×שף לעדכן קבצי מערכת ×œ×œ× ×יתחול המחשב.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "×”×¡×›× ×¨×™×©×•×™" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "× × ×¢×™×™×Ÿ בתנ××™ ×”×¡×›× ×”×¨×™×©×•×™ לפני התקנת $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "×× ×תה מקבל ×ת תנ××™ ההסכ×, לחץ על '×× ×™ מסכי×' כדי להמשיך. ×× ×œ× ×ª×¡×›×™× ×œ×ª× ××™ ×”×”×¡×›× ×œ× ×ª×•×›×œ להתקין ×ת $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "×× ×תה מקבל ×ת תנ××™ ההסכ×, סמן ×ת תיבת הבחירה שלהלן. עלייך לקבל ×ת תנ××™ ×”×”×¡×›× ×‘×›×“×™ להתקין ×ת $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "×× ×תה מקבל ×ת תנ××™ ההסכ×, בחר ב×פשרות הר×שונה שלהלן. עלייך לקבל ×ת ×”×”×¡×›× ×›×“×™ להתקין ×ת $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "×”×¡×›× ×¨×™×©×•×™" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "× × ×¢×™×™×Ÿ בתנ××™ ×”×¡×›× ×”×¨×™×©×•×™ לפני הסרת $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "×× ×תה מקבל ×ת תנ××™ ההסכ×, לחץ על '×× ×™ מסכי×' כדי להמשיך. ×× ×œ× ×ª×§×‘×œ ×ת תנ××™ ×”×”×¡×›× ×œ× ×ª×•×›×œ להסיר ×ת $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "×× ×תה מקבל ×ת תנ××™ ההסכ×, סמן ×ת תיבת הבחירה שלהלן. עלייך לקבל ×ת תנ××™ ×”×”×¡×›× ×›×“×™ להסיר ×ת $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "×× ×תה מקבל ×ת תנ××™ ההסכ×, בחר ב×פשרות הר×שונה שלהלן. עלייך לקבל ×ת ×”×”×¡×›× ×›×“×™ להסיר ×ת $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "כדי לצפות בש×ר ×”×¡×›× ×”×¨×™×©×•×™ לחץ על Page Down." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "בחר רכיבי×" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "בחר ×ילו ×¨×›×™×‘×™× ×©×œ $(^NameDA) ברצונך להתקין." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "בחר רכיבי×" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "בחר ×ילו תכונות של $(^NameDA) ברצונך להסיר." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "תי×ור" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "העבר ×ת העכבר מעל רכיב כלשהו בכדי לצפות בתי×ורו." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "בחר רכיב כלשהו בכדי לצפות בתי×ורו." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "בחר ×ž×™×§×•× ×œ×”×ª×§× ×”" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "בחר ×ת התיקייה בה ×תה מעוניין להתקין ×ת $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "בחר ×ž×™×§×•× ×œ×”×¡×¨×”" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "בחר ×ת התיקייה ממנה ×תה מעוניין להסיר ×ת $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "מתקין" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "×× × ×”×ž×ª×Ÿ בזמן ש-$(^NameDA) מותקן." - ${LangFileString} MUI_TEXT_FINISH_TITLE "ההתקנה הושלמה" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "ההתקנה הושלמה במלו××”." - ${LangFileString} MUI_TEXT_ABORT_TITLE "ההתקנה בוטלה" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "ההתקנה ×œ× ×”×•×©×œ×ž×” המלו××”." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "מסיר" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "×× × ×”×ž×ª×Ÿ בזמן ש-$(^NameDA) מוסר מהמחשב." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "ההסרה הושלמה" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "ההסרה הושלמה במלו××”." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "ההסרה בוטלה" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "ההסרה ×œ× ×”×•×©×œ×ž×” במלו××”." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "×ž×©×œ×™× ×ת ×שף ההתקנה של $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) הותקן בהצלחה.$\r$\n$\r$\nלחץ על ×¡×™×•× ×›×“×™ לסגור ×ת ×”×שף." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "עלייך ל×תחל ×ת המחשב כדי ×œ×¡×™×™× ×ת התקנת $(^NameDA). ×”×× ×‘×¨×¦×•× ×š ל×תחל כעת?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "×ž×©×œ×™× ×ת ×שף ההסרה של $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) הוסר בהצלחה.$\r$\n$\r$\nלחץ על ×¡×™×•× ×›×“×™ לסגור ×ת ×”×שף." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "עלייך ל×תחל ×ת המחשב כדי ×œ×¡×™×™× ×ת הסרת $(^NameDA). ×”×× ×‘×¨×¦×•× ×š ל×תחל כעת?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "×תחל כעת" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "ברצוני ל×תחל ידנית מ×וחר יותר" - ${LangFileString} MUI_TEXT_FINISH_RUN "&הרץ ×ת $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&הצג מסמך '×§×¨× ×ותי'" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&סיי×" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "בחר תיקייה בתפריט ההתחלה" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "בחר בתיקיית תפריט ההתחלה בה יווצרו קיצורי הדרך של התוכנית." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "בחר בתיקייה מתפריט ההתחלה בה ברצונך ליצור ×ת קיצורי הדרך עבור התוכנית. ב×פשרותך ×’× ×œ×”×§×œ×™×“ ×ת ×©× ×”×ª×™×§×™×™×” כדי ליצור תיקייה חדשה." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "×ל תיצור קיצורי דרך" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "הסר ×ת $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "הסר ×ת $(^NameDA) מהמחשב." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "×”×× ×תה בטוח שברצונך לצ×ת מהתקנת $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "×”×× ×תה בטוח שברצונך לצ×ת מהסרת $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "בחר משתמשי×" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "בחר ל×ילו ×ž×©×ª×ž×©×™× ×œ×”×ª×§×™×Ÿ ×ת $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "בחר ×”×× ×œ×”×ª×§×™×Ÿ ×ת $(^NameDA) לעצמך ×ו לכל ×”×ž×©×ª×ž×©×™× ×©×œ המחשב. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "התקן לכל משתמשי המחשב" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "התקן רק למשתמש שלי" -!endif diff --git a/tools/Contrib/Language files/Hindi.nlf b/tools/Contrib/Language files/Hindi.nlf deleted file mode 100644 index aebcb9e..0000000 --- a/tools/Contrib/Language files/Hindi.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1081 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1200 -# RTL - anything else than RTL means LTR -- -# Translation by Ryan Pretorius -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) सेटअप -# ^UninstallCaption -$(^Name) अनइनसà¥à¤Ÿà¥‰à¤² करें -# ^LicenseSubCaption -: लाइसेंस समà¤à¥Œà¤¤à¤¾ -# ^ComponentsSubCaption -: इंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ के विकलà¥à¤ª -# ^DirSubCaption -: इंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ फोलà¥à¤¡à¤° -# ^InstallingSubCaption -: इनसà¥à¤Ÿà¥‰à¤² कर रहे हैं -# ^CompletedSubCaption -: संपनà¥à¤¨ -# ^UnComponentsSubCaption -: अनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ के विकलà¥à¤ª -# ^UnDirSubCaption -: अनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ फोलà¥à¤¡à¤° -# ^ConfirmSubCaption -: पà¥à¤·à¥à¤Ÿà¤¿à¤•à¤°à¤£ -# ^UninstallingSubCaption -: अनइनसà¥à¤Ÿà¥‰à¤² कर रहे हैं -# ^UnCompletedSubCaption -: समà¥à¤ªà¤¨à¥à¤¨ -# ^BackBtn -< &पीछे -# ^NextBtn -&आगे > -# ^AgreeBtn -मैं &सहमत हूठ-# ^AcceptBtn -मैं लाइसेंस समà¤à¥Œà¤¤à¥‡ की शरà¥à¤¤à¥‡à¤‚ &सà¥à¤µà¥€à¤•à¤¾à¤° करता हूठ-# ^DontAcceptBtn -मैं लाइसेंस समà¤à¥Œà¤¤à¥‡ की शरà¥à¤¤à¥‡à¤‚ सà¥à¤µà¥€à¤•à¤¾à¤° नहीं &करता हूठ-# ^InstallBtn -&इनसà¥à¤Ÿà¥‰à¤² करें -# ^UninstallBtn -&अनइनसà¥à¤Ÿà¥‰à¤² करें -# ^CancelBtn -रदà¥à¤¦ करें -# ^CloseBtn -&बंद करें -# ^BrowseBtn -बà¥à¤°à¤¾&उज करें... -# ^ShowDetailsBtn -&विवरण दिखाà¤à¤‚ -# ^ClickNext -जारी रखने के लिठआगे पर कà¥à¤²à¤¿à¤• करें। -# ^ClickInstall -इंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ शà¥à¤°à¥‚ करने के लिठइनसà¥à¤Ÿà¥‰à¤² करें पर कà¥à¤²à¤¿à¤• करें। -# ^ClickUninstall -अनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ शà¥à¤°à¥‚ करने के लिठअनइनसà¥à¤Ÿà¥‰à¤² करें पर कà¥à¤²à¤¿à¤• करें। -# ^Name -म -# ^Completed -समà¥à¤ªà¤¨à¥à¤¨ -# ^LicenseText -$(^NameDA) इनसà¥à¤Ÿà¥‰à¤² करने से पहले लाइसेंस समà¤à¥Œà¤¤à¥‡ की समीकà¥à¤·à¤¾ करें। यदि आप समà¤à¥Œà¤¤à¥‡ की सभी शरà¥à¤¤à¥‡à¤‚ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो मैं सहमत हूठपर कà¥à¤²à¤¿à¤• करें। -# ^LicenseTextCB -$(^NameDA) इनसà¥à¤Ÿà¥‰à¤² करने से पहले लाइसेंस समà¤à¥Œà¤¤à¥‡ की समीकà¥à¤·à¤¾ करें। यदि आप समà¤à¥Œà¤¤à¥‡ की सभी शरà¥à¤¤à¥‡à¤‚ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो नीचे दिठगठचेक बॉकà¥à¤¸ पर कà¥à¤²à¤¿à¤• करें। $_CLICK -# ^LicenseTextRB -$(^NameDA) इनसà¥à¤Ÿà¥‰à¤² करने से पहले लाइसेंस समà¤à¥Œà¤¤à¥‡ की समीकà¥à¤·à¤¾ करें। यदि आप समà¤à¥Œà¤¤à¥‡ की सभी शरà¥à¤¤à¥‡à¤‚ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो नीचे दिठगठपहले विकलà¥à¤ª का चयन करें। $_CLICK -# ^UnLicenseText -$(^NameDA) अनइनसà¥à¤Ÿà¥‰à¤² करने से पहले लाइसेंस समà¤à¥Œà¤¤à¥‡ की समीकà¥à¤·à¤¾ करें। यदि आप समà¤à¥Œà¤¤à¥‡ की सभी शरà¥à¤¤à¥‡à¤‚ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो मैं सहमत हूठपर कà¥à¤²à¤¿à¤• करें। -# ^UnLicenseTextCB -$(^NameDA) अनइनसà¥à¤Ÿà¥‰à¤² करने से पहले लाइसेंस समà¤à¥Œà¤¤à¥‡ की समीकà¥à¤·à¤¾ करें। यदि आप समà¤à¥Œà¤¤à¥‡ की सभी शरà¥à¤¤à¥‡à¤‚ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो नीचे दिठगठचेक बॉकà¥à¤¸ पर कà¥à¤²à¤¿à¤• करें। $_CLICK -# ^UnLicenseTextRB -$(^NameDA) अनइनसà¥à¤Ÿà¥‰à¤² करने से पहले लाइसेंस समà¤à¥Œà¤¤à¥‡ की समीकà¥à¤·à¤¾ करें। यदि आप समà¤à¥Œà¤¤à¥‡ की सभी शरà¥à¤¤à¥‡à¤‚ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो नीचे दिठगठपहले विकलà¥à¤ª का चयन करें। $_CLICK -# ^Custom -कसà¥à¤Ÿà¤® -# ^ComponentsText -आप जो घटक इनसà¥à¤Ÿà¥‰à¤² करना चाहते हैं उनà¥à¤¹à¥‡à¤‚ चेक करें और आप जो घटक इनसà¥à¤Ÿà¥‰à¤² नहीं करना चाहते हैं उनà¥à¤¹à¥‡à¤‚ अनचेक करें। $_CLICK -# ^ComponentsSubText1 -इनसà¥à¤Ÿà¥‰à¤² के पà¥à¤°à¤•à¤¾à¤° का चयन करें: -# ^ComponentsSubText2_NoInstTypes -इनसà¥à¤Ÿà¥‰à¤² करने के लिठघटकों का चयन करें: -# ^ComponentsSubText2 -या उन वैकलà¥à¤ªà¤¿à¤• घटकों का चयन करें जिनà¥à¤¹à¥‡à¤‚ आप इनसà¥à¤Ÿà¥‰à¤² करना चाहते हैं: -# ^UnComponentsText -आप जो घटक अनइनसà¥à¤Ÿà¥‰à¤² करना चाहते हैं उनà¥à¤¹à¥‡à¤‚ चेक करें और आप जो घटक अनइनसà¥à¤Ÿà¥‰à¤² नहीं करना चाहते हैं उनà¥à¤¹à¥‡à¤‚ अनचेक करें। $_CLICK -# ^UnComponentsSubText1 -अनइनसà¥à¤Ÿà¥‰à¤² के पà¥à¤°à¤•à¤¾à¤° का चयन करें: -# ^UnComponentsSubText2_NoInstTypes -अनइनसà¥à¤Ÿà¥‰à¤² करने के लिठघटकों का चयन करें: -# ^UnComponentsSubText2 -या उन वैकलà¥à¤ªà¤¿à¤• घटकों का चयन करें जिनà¥à¤¹à¥‡à¤‚ आप अनइनसà¥à¤Ÿà¥‰à¤² करना चाहते हैं: -# ^DirText -सेटअप $(^NameDA) को निमà¥à¤¨à¤²à¤¿à¤–ित फोलà¥à¤¡à¤° में इनसà¥à¤Ÿà¥‰à¤² करेगा। किसी भिनà¥à¤¨ फोलà¥à¤¡à¤° में इनसà¥à¤Ÿà¥‰à¤² करने के लिठबà¥à¤°à¤¾à¤‰à¤œ करें पर कà¥à¤²à¤¿à¤• करें और किसी अनà¥à¤¯ फोलà¥à¤¡à¤° का चयन करें। $_CLICK -# ^DirSubText -गंतवà¥à¤¯ फोलà¥à¤¡à¤° -# ^DirBrowseText -$(^NameDA) को जिस फोलà¥à¤¡à¤° में इनसà¥à¤Ÿà¥‰à¤² करना है उसका चयन करें: -# ^UnDirText -सेटअप $(^NameDA) को निमà¥à¤¨à¤²à¤¿à¤–ित फोलà¥à¤¡à¤° से अनइनसà¥à¤Ÿà¥‰à¤² करेगा। किसी भिनà¥à¤¨ फोलà¥à¤¡à¤° से अनइनसà¥à¤Ÿà¥‰à¤² करने के लिठबà¥à¤°à¤¾à¤‰à¤œ करें पर कà¥à¤²à¤¿à¤• करें और किसी अनà¥à¤¯ फोलà¥à¤¡à¤° का चयन करें। $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -$(^NameDA) को जिस फोलà¥à¤¡à¤° से अनइनसà¥à¤Ÿà¥‰à¤² करना है उसका चयन करें: -# ^SpaceAvailable -"उपलबà¥à¤§ जगह: " -# ^SpaceRequired -"अपेकà¥à¤·à¤¿à¤¤ जगह: " -# ^UninstallingText -$(^NameDA) को निमà¥à¤¨à¤²à¤¿à¤–ित फोलà¥à¤¡à¤° से अनइनसà¥à¤Ÿà¥‰à¤² किया जाà¤à¤—ा। $_CLICK -# ^UninstallingSubText -इस से अनइनसà¥à¤Ÿà¥‰à¤² कर रहे हैं: -# ^FileError -लिखने के लिठफ़ाइल खोलने में तà¥à¤°à¥à¤Ÿà¤¿: \r\n\r\n$0\r\n\r\nइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ रोकने के लिठनिरसà¥à¤¤ करें पर कà¥à¤²à¤¿à¤• करें,\r\nफिर से पà¥à¤°à¤¯à¤¾à¤¸ करने के लिठपà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें, या\r\nइस फाइल को छोड़ने के लिठनजरंदाज करें। -# ^FileError_NoIgnore -लिखने के लिठफ़ाइल खोलने में तà¥à¤°à¥à¤Ÿà¤¿: \r\n\r\n$0\r\n\r\nफिर से पà¥à¤°à¤¯à¤¾à¤¸ करने के लिठपà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ करें पर कà¥à¤²à¤¿à¤• करें, या\r\nइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ रोकने के लिठरदà¥à¤¦ करें। -# ^CantWrite -"नहीं लिख सकते: " -# ^CopyFailed" -कॉपी करना विफल रहा -# ^CopyTo" -"में कॉपी करें " -# ^Registering -"पंजीकृत कर रहे हैं: " -# ^Unregistering -"पंजीकरण रदà¥à¤¦ कर रहे हैं: " -# ^SymbolNotFound -"पà¥à¤°à¤¤à¥€à¤• नहीं ढूंढ सके: " -# ^CouldNotLoad -"लोड नहीं कर सके: " -# ^CreateFolder -"फोलà¥à¤¡à¤° बनाà¤à¤‚: " -# ^CreateShortcut -"शॉरà¥à¤Ÿà¤•à¤Ÿ बनाà¤à¤‚: " -# ^CreatedUninstaller -"अनइंसà¥à¤Ÿà¤¾à¤²à¤° बनाया: " -# ^Delete -"फाइल हटाà¤à¤‚: " -# ^DeleteOnReboot" -"रीबूट करने पर हटाà¤à¤‚: " -# ^ErrorCreatingShortcut -"शॉरà¥à¤Ÿà¤•à¤Ÿ बनाने में तà¥à¤°à¥à¤Ÿà¤¿: " -# ^ErrorCreating -"बनाने में तà¥à¤°à¥à¤Ÿà¤¿: " -# ^ErrorDecompressing -डेटा असंपीड़ित करने पर तà¥à¤°à¥à¤Ÿà¤¿! दूषित इंसà¥à¤Ÿà¤¾à¤²à¤°? -# ^ErrorRegistering -DLL पंजीकृत करने पर तà¥à¤°à¥à¤Ÿà¤¿ -# ^ExecShell -"शेल निषà¥à¤ªà¤¾à¤¦à¤¿à¤¤ करें: " -# ^Exec -निषà¥à¤ªà¤¾à¤¦à¤¿à¤¤ करें: " -# ^Extract -"निकालें: " -# ^ErrorWriting -"निकालें: फाइल में लिखते समय तà¥à¤°à¥à¤Ÿà¤¿ " -# ^InvalidOpcode -इंसà¥à¤Ÿà¤¾à¤²à¤° दूषित: अवैध ऑपकोड -# ^NoOLE -"इसके लिठकोई OLE नहीं: " -# ^OutputFolder -"आउटपà¥à¤Ÿ फोलà¥à¤¡à¤°: " -# ^RemoveFolder -"फोलà¥à¤¡à¤° निकालें: " -# ^RenameOnReboot -"रीबूट करने पर नाम बदलें: " -# ^Rename -"नाम बदलें: " -# ^Skipped -"छोड़ा गया: " -# ^CopyDetails -कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ पर विवरण कॉपी करें -# ^LogInstall -लॉग इनसà¥à¤Ÿà¥‰à¤² पà¥à¤°à¤•à¥à¤°à¤¿à¤¯à¤¾ -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G \ No newline at end of file diff --git a/tools/Contrib/Language files/Hindi.nsh b/tools/Contrib/Language files/Hindi.nsh deleted file mode 100644 index ffbd653..0000000 --- a/tools/Contrib/Language files/Hindi.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: HindÄ« (Devanagari script) (1081) -;By Ryan Pretorius - -!insertmacro LANGFILE "Hindi" = "हिनà¥à¤¦à¥€" "Hindi" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "$(^NameDA) सेटअप में आपका सà¥à¤µà¤¾à¤—त है" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "सेटअप $(^NameDA) के इंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ के दौरान आपका मारà¥à¤—दरà¥à¤¶à¤¨ करेगा।$\r$\n$\r$\nयह सिफारिश की जाती है कि सेटअप शà¥à¤°à¥‚ करने से पहले आप अनà¥à¤¯ सभी अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤— बंद कर दें। इससे आपके कंपà¥à¤¯à¥‚टर को रीबूट किठबिना पà¥à¤°à¤¾à¤¸à¤‚गिक सिसà¥à¤Ÿà¤® फ़ाइलों को अपडेट करना संभव हो जाà¤à¤—ा।$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "$(^NameDA) के अनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ में आपका सà¥à¤µà¤¾à¤—त है" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "सेटअप $(^NameDA) के अनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ के दौरान आपका मारà¥à¤—दरà¥à¤¶à¤¨ करेगा।$\r$\n$\r$\nअनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ शà¥à¤°à¥‚ करने से पहले सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करें कि $(^NameDA) चल न रहा हो।$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "लाइसेंस समà¤à¥Œà¤¤à¤¾" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "$(^NameDA) इनसà¥à¤Ÿà¥‰à¤² करने से पहले लाइसेंस शरà¥à¤¤à¥‹à¤‚ की समीकà¥à¤·à¤¾ करें।" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "यदि आप समà¤à¥Œà¤¤à¥‡ की शरà¥à¤¤à¥‡ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो जारी रखने के लिठमैं सहमत हूठपर कà¥à¤²à¤¿à¤• करें। आपको $(^NameDA) इनसà¥à¤Ÿà¥‰à¤² करने के लिठसमà¤à¥Œà¤¤à¥‡ को सà¥à¤µà¥€à¤•à¤¾à¤° करना होगा।" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "यदि आप समà¤à¥Œà¤¤à¥‡ की शरà¥à¤¤à¥‡ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो नीचे दिठगठचेक बॉकà¥à¤¸ पर कà¥à¤²à¤¿à¤• करें। आपको $(^NameDA) इनसà¥à¤Ÿà¥‰à¤² करने के लिठसमà¤à¥Œà¤¤à¥‡ को सà¥à¤µà¥€à¤•à¤¾à¤° करना होगा। $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "यदि आप समà¤à¥Œà¤¤à¥‡ की शरà¥à¤¤à¥‡ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो नीचे दिठगठपहले विकलà¥à¤ª का चयन करें। आपको $(^NameDA) इनसà¥à¤Ÿà¥‰à¤² करने के लिठसमà¤à¥Œà¤¤à¥‡ को सà¥à¤µà¥€à¤•à¤¾à¤° करना होगा। $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "लाइसेंस समà¤à¥Œà¤¤à¤¾" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "$(^NameDA) अनइनसà¥à¤Ÿà¥‰à¤² करने से पहले लाइसेंस शरà¥à¤¤à¥‹à¤‚ की समीकà¥à¤·à¤¾ करें।" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "यदि आप समà¤à¥Œà¤¤à¥‡ की शरà¥à¤¤à¥‡ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो जारी रखने के लिठमैं सहमत हूठपर कà¥à¤²à¤¿à¤• करें। आपको $(^NameDA) अनइनसà¥à¤Ÿà¥‰à¤² करने के लिठसमà¤à¥Œà¤¤à¥‡ को सà¥à¤µà¥€à¤•à¤¾à¤° करना होगा।" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "यदि आप समà¤à¥Œà¤¤à¥‡ की शरà¥à¤¤à¥‡ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो नीचे दिठगठचेक बॉकà¥à¤¸ पर कà¥à¤²à¤¿à¤• करें। आपको $(^NameDA) अनइनसà¥à¤Ÿà¥‰à¤² करने के लिठसमà¤à¥Œà¤¤à¥‡ को सà¥à¤µà¥€à¤•à¤¾à¤° करना होगा। $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "यदि आप समà¤à¥Œà¤¤à¥‡ की शरà¥à¤¤à¥‡ सà¥à¤µà¥€à¤•à¤¾à¤° करते हैं तो नीचे दिठगठपहले विकलà¥à¤ª का चयन करें। आपको $(^NameDA) अनइनसà¥à¤Ÿà¥‰à¤² करने के लिठसमà¤à¥Œà¤¤à¥‡ को सà¥à¤µà¥€à¤•à¤¾à¤° करना होगा। $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "शेष समà¤à¥Œà¤¤à¤¾ देखने के लिठपेज नीचे करें को दबाà¤à¤‚।" -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "घटक चà¥à¤¨à¥‡à¤‚" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "$(^NameDA) की वे विशेषताà¤à¤‚ चà¥à¤¨à¥‡à¤‚ जो आप इनसà¥à¤Ÿà¥‰à¤² करना चाहते हैं।" -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "घटक चà¥à¤¨à¥‡à¤‚" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "$(^NameDA) की वे विशेषताà¤à¤‚ चà¥à¤¨à¥‡à¤‚ जो आप अनइनसà¥à¤Ÿà¥‰à¤² करना चाहते हैं।" -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "विवरण" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "उस घटक पर अपना माउस रखें जिसका आप विवरण देखना चाहते हैं।" - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "उस घटक का चयन करें जिसका आप विवरण देखना चाहते हैं।" - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "इनसà¥à¤Ÿà¥‰à¤² करने का सà¥à¤¥à¤¾à¤¨ चà¥à¤¨à¥‡à¤‚" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "वह फोलà¥à¤¡à¤° चà¥à¤¨à¥‡à¤‚ जिसमें $(^NameDA) को इनसà¥à¤Ÿà¥‰à¤² करना है।" -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "अनइनसà¥à¤Ÿà¥‰à¤² करने का सà¥à¤¥à¤¾à¤¨ चà¥à¤¨à¥‡à¤‚" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "वह फोलà¥à¤¡à¤° चà¥à¤¨à¥‡à¤‚ जिससे $(^NameDA) को इनसà¥à¤Ÿà¥‰à¤² करना है।" -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "इनसà¥à¤Ÿà¥‰à¤² कर रहे हैं" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "$(^NameDA) इनसà¥à¤Ÿà¥‰à¤² होने तक पà¥à¤°à¤¤à¥€à¤•à¥à¤·à¤¾ करें।" - ${LangFileString} MUI_TEXT_FINISH_TITLE "इंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ समà¥à¤ªà¤¨à¥à¤¨" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "सेटअप सफलतापूरà¥à¤µà¤• पूरà¥à¤£ हà¥à¤†à¥¤" - ${LangFileString} MUI_TEXT_ABORT_TITLE "इंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ निरसà¥à¤¤ किया गया" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "सेटअप सफलतापूरà¥à¤µà¤• पूरà¥à¤£ नहीं हà¥à¤†à¥¤" -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "अनइनसà¥à¤Ÿà¥‰à¤² कर रहे हैं" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "$(^NameDA) अनइनसà¥à¤Ÿà¥‰à¤² होने तक पà¥à¤°à¤¤à¥€à¤•à¥à¤·à¤¾ करें।" - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "अनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ समà¥à¤ªà¤¨à¥à¤¨" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "अनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ सफलतापूरà¥à¤µà¤• पूरà¥à¤£ हà¥à¤†à¥¤" - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "अनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ निरसà¥à¤¤ किया गया" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "अनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ सफलतापूरà¥à¤µà¤• पूरà¥à¤£ नहीं हà¥à¤†à¥¤" -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA) का सेटअप पूरा कर रहे हैं" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "आपके कंपà¥à¤¯à¥‚टर पर $(^NameDA) को इनसà¥à¤Ÿà¥‰à¤² कर दिया गया है।$\r$\n$\r$\nसेटअप बंद करने के लिठसमापà¥à¤¤ करें पर कà¥à¤²à¤¿à¤• करें।" - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA) के इंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ को पूरा करने के लिठआपके कंपà¥à¤¯à¥‚टर को फिर से शà¥à¤°à¥‚ करना होगा। कà¥à¤¯à¤¾ आप अभी रीबूट करना चाहते हैं?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA) का अनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ पूरा कर रहे हैं" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "आपके कंपà¥à¤¯à¥‚टर पर $(^NameDA) को अनइनसà¥à¤Ÿà¥‰à¤² कर दिया गया है।$\r$\n$\r$\nसेटअप बंद करने के लिठसमापà¥à¤¤ करें पर कà¥à¤²à¤¿à¤• करें।" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA) के अनइंसà¥à¤Ÿà¤¾à¤²à¥‡à¤¶à¤¨ को पूरा करने के लिठआपके कंपà¥à¤¯à¥‚टर को फिर से शà¥à¤°à¥‚ करना होगा। कà¥à¤¯à¤¾ आप अभी रीबूट करना चाहते हैं?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "अभी रीबूट करें" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "मैं बाद में मैनà¥à¤¯à¥à¤…ली रीबूट करना चाहता हूà¤" - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA) &चलाà¤à¤‚" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "रीडमी &दिखाà¤à¤‚" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&समापà¥à¤¤ करें" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "सà¥à¤Ÿà¤¾à¤°à¥à¤Ÿ मेनू फोलà¥à¤¡à¤° चà¥à¤¨à¥‡à¤‚" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "$(^NameDA) के शॉरà¥à¤Ÿà¤•à¤Ÿ के लिठसà¥à¤Ÿà¤¾à¤°à¥à¤Ÿ मेनू फोलà¥à¤¡à¤° चà¥à¤¨à¥‡à¤‚।" - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "उस सà¥à¤Ÿà¤¾à¤°à¥à¤Ÿ मेनू फोलà¥à¤¡à¤° का चयन करें जिसमें आप पà¥à¤°à¥‹à¤—à¥à¤°à¤¾à¤® के शॉरà¥à¤Ÿà¤•à¤Ÿ बनाना चाहते हैं। आप नया फोलà¥à¤¡à¤° बनाने के लिठनाम भी पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ कर सकते हैं।" - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "शॉरà¥à¤Ÿà¤•à¤Ÿ न बनाà¤à¤‚" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "$(^NameDA) अनइनसà¥à¤Ÿà¥‰à¤² करें" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "अपने कंपà¥à¤¯à¥‚टर से $(^NameDA) निकालें।" -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "कà¥à¤¯à¤¾ आप वाकई $(^Name) का सेटअप छोड़ना चाहते हैं?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "कà¥à¤¯à¤¾ आप वाकई $(^Name) को अनइनसà¥à¤Ÿà¥‰à¤² करना छोड़ना चाहते हैं?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "उपयोगकरà¥à¤¤à¤¾ चà¥à¤¨à¥‡à¤‚" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "वे उपयोगकरà¥à¤¤à¤¾ चà¥à¤¨à¥‡à¤‚ जिनके लिठआप $(^NameDA) इनसà¥à¤Ÿà¥‰à¤² करना चाहते हैं।" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "चयन करें कि कà¥à¤¯à¤¾ आप $(^NameDA) को केवल अपने लिठइनसà¥à¤Ÿà¥‰à¤² करना चाहते हैं या इस कंपà¥à¤¯à¥‚टर के सभी उपयोगकरà¥à¤¤à¤¾à¤“ं के लिà¤à¥¤ $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "इस कंपà¥à¤¯à¥‚टर का उपयोग करने वाले किसी भी वà¥à¤¯à¤•à¥à¤¤à¤¿ के लिठइनसà¥à¤Ÿà¥‰à¤² करें" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "केवल मेरे लिठइनसà¥à¤Ÿà¥‰à¤² करें" -!endif diff --git a/tools/Contrib/Language files/Hungarian.nlf b/tools/Contrib/Language files/Hungarian.nlf deleted file mode 100644 index 38e92e9..0000000 --- a/tools/Contrib/Language files/Hungarian.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1038 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1250 -# RTL - anything else than RTL means LTR -- -# Translation by Soft-Trans Bt. (V2) -# Translation by Orfanik Kft. (V3-V6) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) TelepítÅ‘ -# ^UninstallCaption -$(^Name) Eltávolító -# ^LicenseSubCaption -: LicencszerzÅ‘dés -# ^ComponentsSubCaption -: Telepítési lehetÅ‘ségek -# ^DirSubCaption -: Célmappa -# ^InstallingSubCaption -: Fájlok telepítése -# ^CompletedSubCaption -: Kész -# ^UnComponentsSubCaption -: Eltávolítási lehetÅ‘ségek -# ^UnDirSubCaption -: Eltávolítás mappája -# ^ConfirmSubCaption -: MegerÅ‘sítés -# ^UninstallingSubCaption -: Fájlok eltávolítása -# ^UnCompletedSubCaption -: Kész -# ^BackBtn -< &Vissza -# ^NextBtn -&Tovább > -# ^AgreeBtn -&Elfogadom -# ^AcceptBtn -&Elfogadom a LicencszerzÅ‘dés feltételeit -# ^DontAcceptBtn -&Nem fogadom el a LicencszerzÅ‘dés feltételeit -# ^InstallBtn -&Telepítés -# ^UninstallBtn -&Eltávolítás -# ^CancelBtn -&Mégse -# ^CloseBtn -&Bezárás -# ^BrowseBtn -&Tallózás... -# ^ShowDetailsBtn -&Részletek -# ^ClickNext -Kattintson a Tovább-ra a folytatáshoz. -# ^ClickInstall -Kattintson a Telepítésre a telepítéshez. -# ^ClickUninstall -Kattintson az Eltávolításra az eltávolításhoz. -# ^Name -Név -# ^Completed -Kész -# ^LicenseText -A(z) $(^NameDA) telepítése elÅ‘tt tekintse át a szerzÅ‘dés feltételeit. Ha elfogadja a szerzÅ‘dés valamennyi feltételét, az Elfogadom gombbal folytathatja. -# ^LicenseTextCB -A(z) $(^NameDA) telepítése elÅ‘tt tekintse át a szerzÅ‘dés feltételeit. Ha elfogadja a szerzÅ‘dés valamennyi feltételét, jelölje be a JelölÅ‘négyzeten. $_CLICK -# ^LicenseTextRB -A(z) $(^NameDA) telepítése elÅ‘tt tekintse át a szerzÅ‘dés feltételeit. Ha elfogadja a szerzÅ‘dés valamennyi feltételét, válassza az elsÅ‘ lehetÅ‘séget. $_CLICK -# ^UnLicenseText -A(z) $(^NameDA) eltávolítása elÅ‘tt tekintse át a szerzÅ‘dés feltételeit. Ha elfogadja a szerzÅ‘dés valamennyi feltételét, az Elfogadom gombbal folytathatja. -# ^UnLicenseTextCB -A(z) $(^NameDA) eltávolítása elÅ‘tt tekintse át a szerzÅ‘dés feltételeit. Ha elfogadja a szerzÅ‘dés valamennyi feltételét, jelölje be a JelölÅ‘négyzeten. $_CLICK -# ^UnLicenseTextRB -A(z) $(^NameDA) eltávolítása elÅ‘tt tekintse át a szerzÅ‘dés feltételeit. Ha elfogadja a szerzÅ‘dés valamennyi feltételét, válassza az elsÅ‘ lehetÅ‘séget. $_CLICK -# ^Custom -Egyéni -# ^ComponentsText -Jelölje be azokat az összetevÅ‘ket amelyeket telepíteni kíván és törölje a jelölést a nem kívánt összetevÅ‘knél. $_CLICK -# ^ComponentsSubText1 -Válassza ki a telepítés típusát: -# ^ComponentsSubText2_NoInstTypes -Válassza ki a telepítendÅ‘ összetevÅ‘ket: -# ^ComponentsSubText2 -vagy, jelölje ki a választható összetevÅ‘k közül a telepíteni kívánta(ka)t: -# ^UnComponentsText -Jelölje be azokat az összetevÅ‘ket amelyeket el kíván távolítani és törölje a jelölést az eltávolítani nem kívánt összetevÅ‘knél. $_CLICK -# ^UnComponentsSubText1 -Válassza ki az Eltávolítás típusát: -# ^UnComponentsSubText2_NoInstTypes -Válassza ki az eltávolítandó összetevÅ‘ket: -# ^UnComponentsSubText2 -vagy, jelölje ki a választható összetevÅ‘k közül az eltávolítani kívánta(ka)t: -# ^DirText -A $(^NameDA) a következÅ‘ mappába kerül. Másik mappa választásához kattintson a Tallózás gombra. $_CLICK -# ^DirSubText -Telepítés helye -# ^DirBrowseText -A(z) $(^NameDA) telepítési helyének kiválasztása: -# ^UnDirText -A(z) $(^NameDA) eltávolítása a következÅ‘ mappából. Másik mappa választásához kattintson a Tallózás gombra. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Válassza ki, hogy a $(^NameDA) melyik mappából kerüljön eltávolításra: -# ^SpaceAvailable -"Szabad terület: " -# ^SpaceRequired -"Helyigény: " -# ^UninstallingText -A(z) $(^NameDA) eltávolítása következik a számítógéprÅ‘l. $_CLICK -# ^UninstallingSubText -Eltávolítás helye: -# ^FileError -Hiba történt a fájl írásra történÅ‘ megnyitásakor: \r\n\t"$0"\r\nA Mégse gomb megnyomásával megszakíthatja a telepítést,\r\naz Ismét gombbal megismételheti a fájl írását,\r\na Kihagyás gombbal kihagyhatja ezt a fájlt. -# ^FileError_NoIgnore -Hiba történt a fájl írásra történÅ‘ megnyitásakor: \r\n\t"$0"\r\nAz Újra gomb megnyomásával megismételheti a műveletet, vagy \r\na Mégse gombbal megszakíthatja a telepítést. -# ^CantWrite -"Nem írható: " -# ^CopyFailed -A másolás megszakadt -# ^CopyTo -"Másolás ide: " -# ^Registering -"Bejegyzés: " -# ^Unregistering -"Eltávolítás: " -# ^SymbolNotFound -"A következÅ‘ szimbólum nem található: " -# ^CouldNotLoad -"Nem tölthetÅ‘ be: " -# ^CreateFolder -"Mappa létrehozás: " -# ^CreateShortcut -"Parancsikon létrehozása: " -# ^CreatedUninstaller -"Létrehozott eltávolító: " -# ^Delete -"Törölt fájl: " -# ^DeleteOnReboot -"Rendszerindításkor törlendÅ‘: " -# ^ErrorCreatingShortcut -"Hiba a parancsikon létrehozásakor: " -# ^ErrorCreating -"Hiba a létrehozáskor: " -# ^ErrorDecompressing -Hiba az adatok kibontásakor! Megsérült a TelepítÅ‘? -# ^ErrorRegistering -Hiba a DLL regisztrálásakor -# ^ExecShell -"Végrehajtás a hozzárendeléseken keresztül: " -# ^Exec -"Végrehajtás: " -# ^Extract -"Kibontás: " -# ^ErrorWriting -"Kibontás: Hiba a fájl írásakor " -# ^InvalidOpcode -Sérült a telepítÅ‘: hibás utasítás -# ^NoOLE -"Nincs OLE: " -# ^OutputFolder -"Kimeneti mappa: " -# ^RemoveFolder -"Mappa eltávolítása: " -# ^RenameOnReboot -"Ãtnevezés rendszerindításkor: " -# ^Rename -"Ãtnevezés: " -# ^Skipped -"Kihagyott: " -# ^CopyDetails -Adatok vágólapra másolása -# ^LogInstall -TelepítÅ‘ ellenÅ‘rzÅ‘lista -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Hungarian.nsh b/tools/Contrib/Language files/Hungarian.nsh deleted file mode 100644 index 317f892..0000000 --- a/tools/Contrib/Language files/Hungarian.nsh +++ /dev/null @@ -1,122 +0,0 @@ -;Language: Hungarian (1038) -;Translation by Jozsef Tamas Herczeg ( - 1.61-ig), -; Lajos Molnar (Orfanik) ( 1.62 - tÅ‘l) - -!insertmacro LANGFILE "Hungarian" = "Magyar" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Ãœdvözli a(z) $(^NameDA) TelepítÅ‘ Varázsló" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "A(z) $(^NameDA) telepítése következik a számítógépre.$\r$\n$\r$\nJavasoljuk, hogy indítás elÅ‘tt zárja be a futó alkalmazásokat. Ãgy a telepítÅ‘ a rendszer újraindítása nélkül tudja frissíteni a szükséges rendszerfájlokat.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Ãœdvözli a(z) $(^NameDA) Eltávolító Varázsló" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Ez a varázsló segíti a(z) $(^NameDA) eltávolításában.$\r$\n$\r$\nMielÅ‘tt elkezdi az eltávilítást gyÅ‘zÅ‘djön meg arról, hogy a(z) $(^NameDA) nem fut.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "LicencszerzÅ‘dés" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "A(z) $(^NameDA) telepítése elÅ‘tt tekintse át a szerzÅ‘dés feltételeit." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ha elfogadja a szerzÅ‘dés valamennyi feltételét, az Elfogadom gombbal folytathatja. El kell fogadnia a(z) $(^NameDA) telepítéséhez." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Amennyiben elfogadja a feltételeket, jelölje be a jelölÅ‘nényzeten. A(z) $(^NameDA) telepítéséhez el kell fogadnia a feltételeket. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Amennyiben elfogadja a feltételeket, válassza az elsÅ‘ opciót. A(z) $(^NameDA) telepítéséhez el kell fogadnia a feltételeket. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "LicencszerzÅ‘dés" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "A(z) $(^NameDA) eltávolítása elÅ‘tt tekintse át a szerzÅ‘dés feltételeit." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ha elfogadja a szerzÅ‘dés valamennyi feltételét, az Elfogadom gombbal folytathatja. El kell fogadnia a(z) $(^NameDA) eltávolításához." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Amennyiben elfogadja a feltételeket, jelölje be a jelölÅ‘nényzeten. A(z) $(^NameDA) eltávolításához el kell fogadnia a feltételeket. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Amennyiben elfogadja a feltételeket, válassza az elsÅ‘ opciót. A(z) $(^NameDA) eltávolításához el kell fogadnia a feltételeket. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "A PageDown gombbal olvashatja el a szerzÅ‘dés folytatását." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "ÖsszetevÅ‘k kiválasztása" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Válassza ki, hogy a(z) $(^NameDA) mely funkcióit kívánja telepíteni." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "ÖsszetevÅ‘k kiválasztása" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Válassza ki, hogy a(z) $(^NameDA) mely funkcióit kívánja eltávolítani." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Leírás" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Vigye rá az egeret az összetevÅ‘re, hogy megtekinthesse a leírását." - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Telepítési hely kiválasztása" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Válassza ki a(z) $(^NameDA) telepítésének mappáját." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Telepítési hely kiválasztása" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Válassza ki a(z) $(^NameDA) telepítésének mappáját." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Telepítési folyamat" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Kis türelmet a(z) $(^NameDA) telepítéséig." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Telepítés befejezÅ‘dött" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "A telepítés sikeresen befejezÅ‘dött." - ${LangFileString} MUI_TEXT_ABORT_TITLE "A telepítés megszakadt" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "A telepítés sikertelen volt." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Eltávolítási folyamat" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Kis türelmet a(z) $(^NameDA) eltávolításáig." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Az eltávolítás befejezÅ‘dött" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Az eltávolítás sikeresen befejezÅ‘dött." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Az eltávolítás megszakadt" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Az eltávolítás sikertelen volt." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "A(z) $(^NameDA) telepítése megtörtént." - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "A(z) $(^NameDA) telepítése megtörtént.$\r$\n$\r$\nA Befejezés gomb megnyomásával zárja be a varázslót." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "A(z) $(^NameDA) telepítésének befejezéséhez újra kell indítani a rendszert. Most akarja újraindítani?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "A(z) $(^NameDA) eltávolítás varázslójának befejezése." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "A(z) $(^NameDA) eltávolítása sikeresen befejezÅ‘dött.$\r$\n$\r$\nA Finish-re kattintva bezárul ez a varázsló." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "A számítógépet újra kell indítani, hogy a(z) $(^NameDA) eltávolítása teljes legyen. Akarja most újraindítani a rendszert?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Most indítom újra" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "KésÅ‘bb fogom újraindítani" - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA) futtatása" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "OlvassEl fájl megjelenítése" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Befejezés" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Start menü mappa kijelölése" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Start menü mappa kijelölése a program parancsikonjaihoz." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Jelöljön ki egy mappát a Start menüben, melybe a program parancsikonjait fogja elhelyezni. Beírhatja új mappa nevét is." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Nincs parancsikon elhelyezés" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "A(z) $(^NameDA) Eltávolítása." - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "A(z) $(^NameDA) eltávolítása következik a számítógéprÅ‘l." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Biztos, hogy ki akar lépni a(z) $(^Name) TelepítÅ‘bÅ‘l?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Biztos, hogy ki akar lépni a(z) $(^Name) Eltávolítóból?" -!endif diff --git a/tools/Contrib/Language files/Icelandic.nlf b/tools/Contrib/Language files/Icelandic.nlf deleted file mode 100644 index 1352784..0000000 --- a/tools/Contrib/Language files/Icelandic.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1039 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Gretar Orri Kristinsson -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) Uppsetning -# ^UninstallCaption -$(^Name) Fjarlæging -# ^LicenseSubCaption -: Notandaleyfissamningur -# ^ComponentsSubCaption -: Uppsetningarvalmöguleikar -# ^DirSubCaption -: Uppsetningarskráarsafn -# ^InstallingSubCaption -: Set upp -# ^CompletedSubCaption -: Lokið -# ^UnComponentsSubCaption -: Fjarlægingarvalmöguleikar -# ^UnDirSubCaption -: Fjarlægingarskráarsafn -# ^ConfirmSubCaption -: Staðfesting -# ^UninstallingSubCaption -: Fjarlægi -# ^UnCompletedSubCaption -: Lokið -# ^BackBtn -< &Til baka -# ^NextBtn -&Ãfram > -# ^AgreeBtn -Ég &Samþykki -# ^AcceptBtn -Ég &samþykki skilmála leyfissamningsins -# ^DontAcceptBtn -Ég samþykki &ekki skilmála leyfissamningsins -# ^InstallBtn -&Setja upp -# ^UninstallBtn -&Fjarlægja -# ^CancelBtn -Hætta við -# ^CloseBtn -&Loka -# ^BrowseBtn -&Vafra... -# ^ShowDetailsBtn -Sýna &upplýsingar -# ^ClickNext -Smelltu á 'Ãfram' til að halda áfram. -# ^ClickInstall -Smelltu á 'Setja upp' til þess að hefja uppsetninguna. -# ^ClickUninstall -Smelltu á 'Fjarlægja' til að hefja fjarlægingar ferlið. -# ^Name -Nafn -# ^Completed -Lokið -# ^LicenseText -Vinsamlegast skoðaðu notandaleyfissamninginn vel áður en uppsetning á $(^NameDA) hefst. Ef þú samþykkir skilmála samningsins, smelltu þá á 'Ég samþykki'. -# ^LicenseTextCB -Vinsamlegast skoðaðu notandaleyfissamninginn vel áður en uppsetning á $(^NameDA) hefst. Ef þú samþykkir skilmála samningsins, hakaðu þá í kassann hér að neðan. $_CLICK -# ^LicenseTextRB -Vinsamlegast skoðaðu notandaleyfissamninginn vel áður en uppsetning á $(^NameDA) hefst. Ef þú samþykkir skilmála samningsins, veldu þá fyrsta valmöguleikann hér að neðan. $_CLICK -# ^UnLicenseText -Vinsamlegast skoðaðu notandaleyfissamninginn vel áður en uppsetning á $(^NameDA) hefst. Ef þú samþykkir skilmála samningsins, smelltu þá á 'Ég samþykki'. -# ^UnLicenseTextCB -Vinsamlegast skoðaðu notandaleyfissamninginn vel áður en uppsetning á $(^NameDA) hefst. Ef þú samþykkir skilmála samningsins, hakaðu þá í kassann hér að neðan. $_CLICK -# ^UnLicenseTextRB -Vinsamlegast skoðaðu notandaleyfissamninginn vel áður en uppsetning á $(^NameDA) hefst. Ef þú samþykkir skilmála samningsins, veldu þá fyrsta valmöguleikann hér að neðan. $_CLICK -# ^Custom -Sjálfval -# ^ComponentsText -Hakaðu við þá íhluti sem þú vilt setja upp og taktu hakið af þeim íhlutum sem þú vilt ekki setja upp. $_CLICK -# ^ComponentsSubText1 -Veldu tegund uppsetningar: -# ^ComponentsSubText2_NoInstTypes -Veldu þá íhluti sem á að setja upp: -# ^ComponentsSubText2 -Eða, veldu valfrjálsa íhluti á að setja upp: -# ^UnComponentsText -Hakaðu við þá íhluti sem þú vilt fjarlægja og taktu hakið af þeim íhlutum sem þú vilt ekki fjarlægja. $_CLICK -# ^UnComponentsSubText1 -Veldu tegund fjarlægingar: -# ^UnComponentsSubText2_NoInstTypes -Veldu íhluti sem á að fjarlægja: -# ^UnComponentsSubText2 -Eða, veldu valfrjálsa íhluti sem á að fjarlægja: -# ^DirText -Uppsetningin mun setja $(^NameDA) upp í eftirfarandi skráarsafn. Til að setja forritið upp í annað skráarsafn, smelltu á 'Vafra...' og veldu annað skráarsafn. $_CLICK -# ^DirSubText -Uppsetningarskráarsafn -# ^DirBrowseText -Veldu það skráarsafn sem þú vilt setja $(^NameDA) upp í: -# ^UnDirText -Uppsetningin mun fjarlægja $(^NameDA) úr eftirfarandi skráarsafni. Til að fjarlægja forritið úr öðru skráarsafni, smelltu á 'Vafra...' og veldu annað skráarsafn. $_CLICK -# ^UnDirSubText -"Fjarlægingarskráarsafn" -# ^UnDirBrowseText -Veldu það skráarsafn sem þú vilt fjarlægja $(^NameDA) úr: -# ^SpaceAvailable -"Tiltækt rými: " -# ^SpaceRequired -"Nauðsynlegt rými: " -# ^UninstallingText -$(^NameDA) verður fjarlægt úr eftirfarandi skráarsafni. $_CLICK -# ^UninstallingSubText -Fjarlægi úr: -# ^FileError -Villa við að skrifa í skrá: \r\n\r\n$0\r\n\r\nSmelltu á 'Hætta við' til að stoppa uppsetninguna,\r\n'Reyna aftur' til að gera aðra tilraun, eða\r\n'Hunsa' til sleppa þessari skrá. -# ^FileError_NoIgnore -Villa við að skrifa í skrá: \r\n\r\n$0\r\n\r\nSmelltu á 'Reyna aftur' til að gera aðra tilraun, eða\r\n'Hætta við' til að stoppa uppsetninguna. -# ^CantWrite -"Get ei skrifað: " -# ^CopyFailed -Afritun mistókst -# ^CopyTo -"Afrita til " -# ^Registering -"Skrásetja: " -# ^Unregistering -"Afskrá: " -# ^SymbolNotFound -"Fann ekki tákn: " -# ^CouldNotLoad -"Gat ekki hlaðið inn: " -# ^CreateFolder -"Búa til skráarsafn: " -# ^CreateShortcut -"Búa til flýtileið: " -# ^CreatedUninstaller -"Bjó til fjarlægingarhjálp: " -# ^Delete -"Eyða skrá: " -# ^DeleteOnReboot -"Eyða við endurræsingu: " -# ^ErrorCreatingShortcut -"Villa við gerð flýtileiðar: " -# ^ErrorCreating -"Villa við gerð: " -# ^ErrorDecompressing -Villa við afþjöppun gagna! Biluð uppsetningarhjálp? -# ^ErrorRegistering -Villa við skrásetningu DLL -# ^ExecShell -"Keyrslugluggi: " -# ^Exec -"Keyra: " -# ^Extract -"Færa út: " -# ^ErrorWriting -"Færa út: villa við að skrifa í skrá " -# ^InvalidOpcode -Uppsetningarhjálp biluð: rangur stýrikóði -# ^NoOLE -"Engin OLE fyrir: " -# ^OutputFolder -"Útskráarsafn: " -# ^RemoveFolder -"Fjarlægja skráarsafn: " -# ^RenameOnReboot -"Endurskíra við endurræsingu: " -# ^Rename -"Endurskíra: " -# ^Skipped -"Sleppt: " -# ^CopyDetails -Afrita upplýsingar til skrifbrettis -# ^LogInstall -Skrá uppsetningarferli -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Icelandic.nsh b/tools/Contrib/Language files/Icelandic.nsh deleted file mode 100644 index eb24d6f..0000000 --- a/tools/Contrib/Language files/Icelandic.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Icelandic (15) -;By Gretar Orri Kristinsson - -!insertmacro LANGFILE "Icelandic" = "Ãslenska" "Islenska" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Velkominn til $(^NameDA) uppsetningarhjálparinnar" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Þessi hjálp mun leiða þig í gegnum uppsetninguna á $(^NameDA).$\r$\n$\r$\nMælt er með því að þú lokir öllum öðrum forritum áður en uppsetningin hefst. Þetta mun gera uppsetningarforritinu kleyft að uppfæra kerfiskrár án þess að endurræsa tölvuna.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Velkomin(n) til $(^NameDA) fjarlægingarhjálparinnar" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Þessi hjálp mun leiða þig í gegnum fjarlæginguna á $(^NameDA).$\r$\n$\r$\nÃður en fjarlæging hefst skal ganga úr skugga um að $(^NameDA) sé ekki opið.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Notandaleyfissamningur" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Vinsamlegast skoðaðu Notandaleyfissamninginn vel áður en uppsetning á $(^NameDA) hefst." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ef þú samþykkir skilmála samningsins, smelltu þá á 'Ég samþykki' til að halda áfram. Þú verður að samþykkja samninginn til þess að setja upp $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ef þú samþykkir skilmála samningsins, hakaðu þá í kassann hér að neðan. Þú verður að samþykkja samninginn til þess að setja upp $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ef þú samþykkir skilmála samningsins, veldu þá fyrsta valmöguleikann hér að neðan. Þú verður að samþykkja samninginn til þess að setja upp $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Leyfissamningur" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Vinsamlegast skoðaðu leyfissamninginn vel áður en fjarlæging á $(^NameDA) hefst." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ef þú samþykkir skilmála samningsins, smelltu þá á 'Ég samþykki' til að halda áfram. Þú verður að samþykkja samninginn til þess að fjarlægja $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ef þú samþykkir skilmála samningsins, hakaðu þá í kassann hér að neðan. Þú verður að samþykkja samninginn til þess að fjarlægja $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ef þú samþykkir skilmála samningsins, veldu þá fyrsta valmöguleikann hér að neðan. Þú verður að samþykkja samninginn til þess að fjarlægja $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Smelltu á 'PageDown' takkann á lyklaborðinu til að sjá afganginn af samningnum." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Velja íhluti" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Veldu hvaða $(^NameDA) íhluti þú vilt setja upp." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Velja íhluti" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Velja hvaða $(^NameDA) íhluti þú vilt fjarlægja." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Lýsing" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Færðu músina yfir íhlut til að fá lýsinguna á honum." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Veldu íhlut til þess að fá lýsinguna á honum." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Veldu uppsetningarskáarsafn" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Veldu það skráarsafn sem þú vilt setja $(^NameDA) upp í." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Velja fjarlægingarskáarsafn" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Veldu það skráarsafn sem þú vilt fjarlægja $(^NameDA) úr." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Set upp" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Vinsamlegast dokaðu við meðan $(^NameDA) er sett upp." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Uppsetningu lokið" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Uppsetning tókst." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Hætt við uppsetningu" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Uppsetningu lauk ekki sem skildi." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Fjarlægi" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Vinsamlegast dokaðu við á meðan $(^NameDA) er fjarlægt." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Fjarlægingu lokið" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Fjarlæging tókst." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Hætt við fjarlægingu" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Fjarlægingu lauk ekki sem skildi." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Ljúka $(^NameDA) uppsetningarhjálpinni" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) er nú upp sett á tölvunni þinni.$\r$\n$\r$\nSmelltu á 'Ljúka' til að loka þessari hjálp." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Til að ljúka uppsetningunni á $(^NameDA) verður að endurræsa tölvuna. Viltu endurræsa núna?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Ljúka $(^NameDA) fjarlægingarhjálpinni" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) hefur nú verið fjarlægt úr tölvunni.$\r$\n$\r$\nSmelltu á 'Ljúka' til að loka þessari hjálp." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Til að ljúka fjarlægingunni á $(^NameDA) verður að endurræsa tölvuna. Viltu endurræsa núna?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Endurræsa núna" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Ég vil endurræsa seinna" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Keyra $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Skoða LestuMig" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Ljúka" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Velja skráarsafn 'Start' valmyndar" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Veldu skráarsafn $(^NameDA) flýtileiða fyrir 'Start' valmyndina." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Veldu skráarsafn flýtileiða forritsins fyrir 'Start' valmyndina. Þú getur einnig búið til nýtt skráarsafn með því að setja inn nýtt nafn." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ekki búa til flýtileiðir í 'Start' valmyndinni" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Fjarlægja $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Fjarlægja $(^NameDA) úr tölvunni." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Ertu viss um að þú viljir loka $(^Name) uppsetningarhjálpinni?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Ertu viss um að þú viljir loka $(^Name) fjarlægingarhjálpinni?" -!endif diff --git a/tools/Contrib/Language files/Indonesian.nlf b/tools/Contrib/Language files/Indonesian.nlf deleted file mode 100644 index 98c696a..0000000 --- a/tools/Contrib/Language files/Indonesian.nlf +++ /dev/null @@ -1,194 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1057 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Revision date: 2009 April -# Translators: -## Ariel , -## was.uthm@gmail.com -# -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalasi Program $(^Name) -# ^UninstallCaption -Penghapusan Program $(^Name) -# ^LicenseSubCaption -: Perihal Lisensi -# ^ComponentsSubCaption -: Pilihan Instalasi -# ^DirSubCaption -: Lokasi Instalasi -# ^InstallingSubCaption -: Proses Instalasi -# ^CompletedSubCaption -: Selesai -# ^UnComponentsSubCaption -: Pilihan Penghapusan -# ^UnDirSubCaption -: Berkas Lokasi yang dihapus -# ^ConfirmSubCaption -: Konfirmasi -# ^UninstallingSubCaption -: Proses Penghapusan -# ^UnCompletedSubCaption -: Selesai -# ^BackBtn -< &Mundur -# ^NextBtn -&Lanjut > -# ^AgreeBtn -Saya &Setuju -# ^AcceptBtn -Saya s&etuju dengan Perihal Lisensi -# ^DontAcceptBtn -Saya &tidak setuju dengan Perihal Lisensi -# ^InstallBtn -&Instal -# ^UninstallBtn -&Hapus -# ^CancelBtn -Batalkan -# ^CloseBtn -&Tutup -# ^BrowseBtn -Ca&ri... -# ^ShowDetailsBtn -Lihat &perincian -# ^ClickNext -Tekan tombol Lanjut untuk melanjutkan. -# ^ClickInstall -Tekan tombol Instal untuk memulai instalasi. -# ^ClickUninstall -Tekan tombol Hapus untuk memulai penghapusan. -# ^Name -Nama -# ^Completed -Selesai -# ^LicenseText -Silahkan membaca lisensi berikut sebelum memulai instalasi $(^NameDA). Jika anda menyetujui dan menerima semua pernyataan, tekan tombol Saya Setuju. -# ^LicenseTextCB -Silahkan membaca lisensi berikut sebelum memulai instalasi $(^NameDA). Jika anda menyetujui dan menerima semua pernyataan, beri tanda centang. $_CLICK -# ^LicenseTextRB -Silahkan membaca lisensi berikut sebelum memulai instalasi $(^NameDA). Jika anda menyetujui dan menerima semua pernyataan, pilihlah salah satu item dibawah ini. $_CLICK -# ^UnLicenseText -Silahkan membaca lisensi berikut sebelum mulai menghapus $(^NameDA). Jika anda menyetujui dan menerima semua pernyataan, tekan tombol Saya Setuju. -# ^UnLicenseTextCB -Silahkan membaca lisensi berikut sebelum mulai menghapus $(^NameDA). Jika anda menyetujui dan menerima semua pernyataan, beri tanda centang. $_CLICK -# ^UnLicenseTextRB -Silahkan membaca lisensi berikut sebelum mulai menghapus $(^NameDA). Jika anda menyetujui dan menerima semua pernyataan, pilihlah salah satu item dibawah ini. $_CLICK -# ^Custom -Tentukan Sendiri -# ^ComponentsText -Beri tanda centang pada komponen yang akan di instal and hilangkan tanda centang pada komponen yang tidak perlu di instal. $_CLICK -# ^ComponentsSubText1 -Pilih tipe instalasi: -# ^ComponentsSubText2_NoInstTypes -Pilih komponen-komponen yang akan di instal: -# ^ComponentsSubText2 -Atau, pilih komponen tambahan yang akan di instal: -# ^UnComponentsText -Beri tanda centang pada komponen yang akan dihapus and hilangkan tanda centang pada komponen yang tidak ingin dihapus. $_CLICK -# ^UnComponentsSubText1 -Pilih tipe penghapusan: -# ^UnComponentsSubText2_NoInstTypes -Pilih komponen-komponen yang ingin dihapus: -# ^UnComponentsSubText2 -Atau, pilih komponen tambahan yang ingin dihapus: -# ^DirText -Program $(^NameDA) akan di instal pada lokasi berikut. Untuk memilih lokasi, tekan tombol Cari kemudian pilih lokasi yang anda kehendaki. $_CLICK -# ^DirSubText -Lokasi instalasi -# ^DirBrowseText -Pilih lokasi instalasi program $(^NameDA): -# ^UnDirText -Proses penghapusan program $(^NameDA) dari lokasi instalasi berikut. Untuk memilih lokasi lainnya, tekan tombol Cari kemudian pilih lokasi yang anda kehendaki. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Pilih lokasi instalasi program $(^NameDA) yang akan dihapus: -# ^SpaceAvailable -"Ruang yang tersedia: " -# ^SpaceRequired -"Ruang yang dibutuhkan: " -# ^UninstallingText -$(^NameDA) akan dihapus dari lokasi berikut. $_CLICK -# ^UninstallingSubText -Proses penghapusan dari: -# ^FileError -Tidak dapat membuka berkas untuk menulis: \r\n\t"$0"\r\nTekan tombol Abort untuk membatalkan instalasi,\r\nRetry untuk mencoba lagi, atau\r\nIgnore untuk melewati file ini. -# ^FileError_NoIgnore -Tidak dapat membuka berkas untuk menulis: \r\n\t"$0"\r\nTekan tombol Retry untuk mencoba lagi, atau\r\nCancel untuk membatalkan instalasi. -# ^CantWrite -"Tidak bisa menulis pada berkas: " -# ^CopyFailed -Gagal menyalin berkas -# ^CopyTo -"Menyalin ke " -# ^Registering -"Memasukkan dalam daftar: " -# ^Unregistering -"Menghapus dari daftar: " -# ^SymbolNotFound -"Tidak dapat menemukan simbol: " -# ^CouldNotLoad -"Tidak dapat memuat: " -# ^CreateFolder -"Membuat tempat menyimpan berkas: " -# ^CreateShortcut -"Membuat shortcut: " -# ^CreatedUninstaller -"Program penghapusan yang dibuat: " -# ^Delete -"Menghapus berkas: " -# ^DeleteOnReboot -"Akan dihapus saat reboot: " -# ^ErrorCreatingShortcut -"Tidak dapat membuat shortcut: " -# ^ErrorCreating -"Ada kesalahan saat membuat: " -# ^ErrorDecompressing -Ada kesalahan saat membuka data! Program Instalasi tidak lengkap? -# ^ErrorRegistering -Ada kesalahan ketika mendaftarkan modul DLL -# ^ExecShell -"Perintah: " -# ^Exec -"Menjalankan: " -# ^Extract -"Proses ekstraksi berkas: " -# ^ErrorWriting -"Ekstraksi: ada kesalahan saat menulis ke berkas " -# ^InvalidOpcode -Program instalasi rusak: kode program tidak lengkap -# ^NoOLE -"OLE tidak ditemukan: " -# ^OutputFolder -"Lokasi tujuan: " -# ^RemoveFolder -"Menghapus lokasi penyimpanan: " -# ^RenameOnReboot -"Memberi nama baru saat reboot: " -# ^Rename -"Memberi nama baru: " -# ^Skipped -"Dilewati: " -# ^CopyDetails -Salin perincian ke Clipboard -# ^LogInstall -Catat proses instalasi -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Indonesian.nsh b/tools/Contrib/Language files/Indonesian.nsh deleted file mode 100644 index 48064c2..0000000 --- a/tools/Contrib/Language files/Indonesian.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Indonesian (1057) -;By Ariel825010106@yahoo.com modified by was.uthm@gmail.com in April 2009 - -!insertmacro LANGFILE "Indonesian" = "Bahasa Indonesia" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Selamat datang di program instalasi $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Program ini akan membantu anda dalam proses instalasi $(^NameDA).$\r$\n$\r$\nAnda sangat disarankan untuk menutup program lainnya sebelum memulai proses instalasi. Hal ini diperlukan agar berkas yang terkait dapat diperbarui tanpa harus booting ulang komputer anda.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Selamat datang di program penghapusan $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Program ini akan membantu anda pada proses penghapusan $(^NameDA).$\r$\n$\r$\nSebelum memulai proses penghapusan, pastikan dulu $(^NameDA) tidak sedang digunakan.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Perihal Lisensi" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Silahkan membaca perihal lisensi sebelum memulai proses instalasi $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Jika anda setuju dan menerima semua pernyataan, tekan tombol Saya Setuju untuk melanjutkan. Anda harus setuju untuk memulai instalasi $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jika anda setuju dan menerima semua pernyatan, beri tanda centang. Anda harus setuju untuk memulai instalasi $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jika anda setuju dan menerima semua pernyataan, pilihlah salah satu item dibawah ini. Anda harus setuju untuk memulai instalasi $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Perihal Lisensi" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Silahkan membaca lisensi berikut sebelum melakukan penghapusan $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Jika anda setuju dan menerima semua pernyataan, tekan tombol Saya Setuju untuk melanjutkan. Anda harus setuju untuk memulai proses penghapusan $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jika anda setuju dan menerima semua pernyataan, beri tanda centang. Anda harus setuju untuk memulai proses penghapusan $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jika anda setuju dan menerima semua pernyataan, pilihlah salah satu item dibawah ini. Anda harus setuju untuk memulai proses penghapusan $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Tekan tombol Page Down untuk melihat pernyataan berikutnya." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Pilih Komponen" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Pilih komponen fitur tambahan dari $(^NameDA) yang ingin di instal." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Pilih Komponen" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Pilih komponen fitur tambahan dari $(^NameDA) yang ingin dihapus." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Deskripsi" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Tunjuk ke salah satu komponen untuk melihat deskripsi tentang komponen itu." - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Pilih Lokasi Instalasi" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Pilih lokasi untuk instalasi program $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Pilih Lokasi berkas yang akan dihapus" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Pilih lokasi instalasi program $(^NameDA) yang akan dihapus." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Proses instalasi " - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Mohon tunggu sejenak, instalasi program $(^NameDA) sedang berlangsung." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalasi Selesai" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Seluruh proses instalasi sudah paripurna." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalasi Dibatalkan" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Proses instalasi tidak selesai dengan sempurna." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Proses penghapusan" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Mohon tunggu sejenak, penghapusan program $(^NameDA) sedang berlangsung." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Proses Penghapusan Selesai" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Seluruh proses penghapusan sudah paripurna." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Penghapusan Dibatalkan" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Proses penghapusa tidak selesai dengan sempurna." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Menutup Instalasi Program $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) sudah di instal di komputer anda.$\r$\n$\r$\nTekan tombol Selesai untuk menutup program." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Komputer anda memerlukan booting ulang untuk menyempurnakan proses instalasi $(^NameDA). Apakah anda akan melakukan booting ulang sekarang juga?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Menutup program penghapusan $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) sudah dihapus dari komputer anda.$\r$\n$\r$\nTekan tombol Selesai untuk menutup." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Komputer anda memerlukan booting untuk menyempurnakan proses penghapusan $(^NameDA). Apakah anda akan melakukan booting ulang sekarang juga?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Booting ulang sekarang" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Booting ulang nanti" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Jalankan $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Buka berkas Readme" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Selesai" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Pilih lokasi dari Menu Start" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Pilih lokasi dari Menu Start untuk meletakkan shortcut $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Pilih lokasi dari Menu Start untuk meletakkan shortcut program ini. Anda bisa juga membuat lokasi baru dengan cara menulis nama lokasi yang dikehendaki." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Tidak perlu membuat shortcut" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Penghapusan $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Menghapus $(^NameDA) dari komputer anda." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Apakah anda yakin ingin menghentikan proses instalasi $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Apakah anda yakin ingin menghentikan proses penghapusan $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Pilihan Pemakai" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Pilihlah pemakai komputer yang akan menggunakan program $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Apakah anda akan melakukan instalasi $(^NameDA) untuk anda sendiri atau untuk semua pemakai komputer ini. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Instalasi untuk semua pemakai komputer ini" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Instalasi hanya untuk saya sendiri" -!endif diff --git a/tools/Contrib/Language files/Irish.nlf b/tools/Contrib/Language files/Irish.nlf deleted file mode 100644 index 26a0825..0000000 --- a/tools/Contrib/Language files/Irish.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -2108 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Kevin P. Scannell < scannell at slu dot edu > -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Socrú $(^Name) -# ^UninstallCaption -Díshuiteáil $(^Name) -# ^LicenseSubCaption -: Comhaontú um Cheadúnas -# ^ComponentsSubCaption -: Roghanna Suiteála -# ^DirSubCaption -: Fillteán Suiteála -# ^InstallingSubCaption -: Suiteáil -# ^CompletedSubCaption -: Críochnaithe -# ^UnComponentsSubCaption -: Roghanna Díshuiteála -# ^UnDirSubCaption -: Fillteán Díshuiteála -# ^ConfirmSubCaption -: Deimhniú -# ^UninstallingSubCaption -: Díshuiteáil -# ^UnCompletedSubCaption -: Críochnaithe -# ^BackBtn -< Ar Ai&s -# ^NextBtn -Ar &Aghaidh > -# ^AgreeBtn -Gl&acaim Leis -# ^AcceptBtn -Táim toilteanach &glacadh le coinníollacha an Chomhaontú um Cheadúnas -# ^DontAcceptBtn -Nílim &toilteanach glacadh le coinníollacha an Chomhaontú um Cheadúnas -# ^InstallBtn -&Suiteáil -# ^UninstallBtn -&Díshuiteáil -# ^CancelBtn -Cealaigh -# ^CloseBtn -&Dún -# ^BrowseBtn -B&rabhsáil... -# ^ShowDetailsBtn -Taispeáin &sonraí -# ^ClickNext -Cliceáil "Ar Aghaidh" chun leanúint ar aghaidh. -# ^ClickInstall -Cliceáil "Suiteáil" chun tosú. -# ^ClickUninstall -Cliceáil "Díshuiteáil" chun tosú. -# ^Name -Ainm -# ^Completed -Críochnaithe -# ^LicenseText -Déan iniúchadh ar an gComhaontú um Cheadúnas sula suiteálann tú $(^NameDA). Má ghlacann tú le gach coinníoll den chomhaontú, cliceáil "Glacaim Leis". -# ^LicenseTextCB -Déan iniúchadh ar an gComhaontú um Cheadúnas sula suiteálann tú $(^NameDA). Má ghlacann tú le gach coinníoll den chomhaontú, cliceáil an ticbhosca thíos. $_CLICK -# ^LicenseTextRB -Déan iniúchadh ar an gComhaontú um Cheadúnas sula suiteálann tú $(^NameDA). Má ghlacann tú le gach coinníoll den chomhaontú, roghnaigh an chéad rogha thíos. $_CLICK -# ^UnLicenseText -Déan iniúchadh ar an gComhaontú um Cheadúnas sula ndíshuiteálann tú $(^NameDA). Má ghlacann tú le gach coinníoll den chomhaontú, cliceáil "Glacaim Leis". -# ^UnLicenseTextCB -Déan iniúchadh ar an gComhaontú um Cheadúnas sula ndíshuiteálann tú $(^NameDA). Má ghlacann tú le gach coinníoll den chomhaontú, cliceáil an ticbhosca thíos. $_CLICK -# ^UnLicenseTextRB -Déan iniúchadh ar an gComhaontú um Cheadúnas sula ndíshuiteálann tú $(^NameDA). Má ghlacann tú le gach coinníoll den chomhaontú, roghnaigh an chéad rogha thíos. $_CLICK -# ^Custom -Saincheaptha -# ^ComponentsText -Roghnaigh na comhpháirteanna is mian leat a shuiteáil, agus díroghnaigh na comhpháirteanna nach mian leat a shuiteáil. $_CLICK -# ^ComponentsSubText1 -Roghnaigh cineál na suiteála: -# ^ComponentsSubText2_NoInstTypes -Roghnaigh na comhpháirteanna is mian leat a shuiteáil: -# ^ComponentsSubText2 -Nó, roghnaigh na comhpháirteanna roghnacha is mian leat a shuiteáil: -# ^UnComponentsText -Roghnaigh na comhpháirteanna is mian leat a dhíshuiteáil, agus díroghnaigh na comhpháirteanna nach mian leat a dhíshuiteáil. $_CLICK -# ^UnComponentsSubText1 -Roghnaigh cineál na díshuiteála: -# ^UnComponentsSubText2_NoInstTypes -Roghnaigh comhpháirteanna le díshuiteáil: -# ^UnComponentsSubText2 -Nó, roghnaigh na comhpháirteanna roghnacha is mian leat a dhíshuiteáil: -# ^DirText -Cuirfidh an Suiteálaí $(^NameDA) san fhillteán seo a leanas. Más mian leat suiteáil i bhfillteán difriúil, cliceáil "Brabhsáil" agus roghnaigh fillteán eile. $_CLICK -# ^DirSubText -Sprioc-Fhillteán -# ^DirBrowseText -Roghnaigh an fillteán inar mian leat $(^NameDA) a shuiteáil: -# ^UnDirText -Bainfidh an Suiteálaí $(^NameDA) amach as an bhfillteán seo a leanas. Más mian leat é a dhíshuiteáil ó fhillteán difriúil, cliceáil "Brabhsáil" agus roghnaigh fillteán eile. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Roghnaigh an fillteán ar mian leat $(^NameDA) a dhíshuiteáil as: -# ^SpaceAvailable -"Spás le fáil: " -# ^SpaceRequired -"Spás de dhíth: " -# ^UninstallingText -Díshuiteálfar $(^NameDA) ón fhillteán seo a leanas. $_CLICK -# ^UninstallingSubText -à dhíshuiteáil ó: -# ^FileError -Earráid agus comhad á scríobh: \r\n\r\n$0\r\n\r\nCliceáil "Abort" chun an tsuiteáil a stopadh,\r\n"Retry" chun iarracht eile a dhéanamh, nó\r\n"Ignore" chun neamhaird a dhéanamh den chomhad seo. -# ^FileError_NoIgnore -Earráid agus comhad á scríobh: \r\n\r\n$0\r\n\r\nCliceáil "Retry" chun iarracht eile a dhéanamh, nó\r\n"Cancel" chun an tsuiteáil a stopadh. -# ^CantWrite -"Ní féidir scríobh: " -# ^CopyFailed -Theip ar an gcóipeáil -# ^CopyTo -"Cóipeáil go " -# ^Registering -"Clárú: " -# ^Unregistering -"Díchlárú: " -# ^SymbolNotFound -"Níorbh fhéidir siombail a aimsiú: " -# ^CouldNotLoad -"Níorbh fhéidir luchtú: " -# ^CreateFolder -"Cruthaigh fillteán: " -# ^CreateShortcut -"Cruthaigh aicearra: " -# ^CreatedUninstaller -"Cruthaíodh díshuiteálaí: " -# ^Delete -"Scrios comhad: " -# ^DeleteOnReboot -"Scrios ag am atosaithe: " -# ^ErrorCreatingShortcut -"Earráid agus aicearra á chruthú: " -# ^ErrorCreating -"Earráid le linn cruthaithe: " -# ^ErrorDecompressing -Earráid agus sonraí á ndíchomhbhrú! Suiteálaí truaillithe? -# ^ErrorRegistering -Earráid agus DLL á chlárú -# ^ExecShell -"Blaosc: " -# ^Exec -"Rith: " -# ^Extract -"Bain Amach: " -# ^ErrorWriting -"Extract: earráid le linn scríofa " -# ^InvalidOpcode -Díshuiteálaí truaillithe: cód neamhbhailí oibríochta -# ^NoOLE -"Gan OLE le haghaidh: " -# ^OutputFolder -"Fillteán aschurtha: " -# ^RemoveFolder -"Bain fillteán: " -# ^RenameOnReboot -"Athainmnigh ag am atosaithe: " -# ^Rename -"Athainmnigh: " -# ^Skipped -"Neamhaird déanta de: " -# ^CopyDetails -Cóipeáil Sonraí go dtí an Ghearrthaisce -# ^LogInstall -Logáil an próiseas suiteála -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Irish.nsh b/tools/Contrib/Language files/Irish.nsh deleted file mode 100644 index aff4d54..0000000 --- a/tools/Contrib/Language files/Irish.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Irish (2108) -;By Kevin P. Scannell < scannell at slu dot edu > - -!insertmacro LANGFILE "Irish" = "Gaeilge" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Fáilte go dtí Draoi Suiteála $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Déanfaidh an draoi seo treorú duit tríd an suiteáil de $(^NameDA).$\r$\n$\r$\nMoltar duit gach feidhmchlár eile a dhúnadh sula dtosaíonn tú an Suiteálaí. Cinnteoidh sé seo gur féidir na comhaid oiriúnacha a nuashonrú gan do ríomhaire a atosú.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Fáilte go dtí Draoi Díshuiteála $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Déanfaidh an draoi seo treorú duit tríd an díshuiteáil de $(^NameDA).$\r$\n$\r$\nBí cinnte nach bhfuil $(^NameDA) ag rith sula dtosaíonn tú an díshuiteáil.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Comhaontú um Cheadúnas" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Déan iniúchadh ar choinníollacha an cheadúnais sula suiteálann tú $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Má ghlacann tú le coinníollacha an chomhaontaithe, cliceáil $\"Glacaim Leis$\" chun leanúint ar aghaidh. Caithfidh tú glacadh leis an gcomhaontú chun $(^NameDA) a shuiteáil." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Má ghlacann tú le coinníollacha an chomhaontaithe, cliceáil an ticbhosca thíos. Caithfidh tú glacadh leis an gcomhaontú chun $(^NameDA) a shuiteáil. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Má ghlacann tú le coinníollacha an chomhaontaithe, roghnaigh an chéad rogha thíos. Caithfidh tú glacadh leis an gcomhaontú chun $(^NameDA) a dhíshuiteáil. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Comhaontú um Cheadúnas" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Déan iniúchadh ar choinníollacha an cheadúnais sula ndíshuiteálann tú $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Má ghlacann tú le coinníollacha an chomhaontaithe, cliceáil $\"Glacaim Leis$\" chun leanúint ar aghaidh. Caithfidh tú glacadh leis an gcomhaontú chun $(^NameDA) a dhíshuiteáil." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Má ghlacann tú le coinníollacha an chomhaontaithe, cliceáil an ticbhosca thíos. Caithfidh tú glacadh leis an gcomhaontú chun $(^NameDA) a dhíshuiteáil. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Má ghlacann tú le coinníollacha an chomhaontaithe, roghnaigh an chéad rogha thíos. Caithfidh tú glacadh leis an gcomhaontú chun $(^NameDA) a dhíshuiteáil. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Brúigh $\"Page Down$\" chun an chuid eile den cheadúnas a léamh." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Roghnaigh Comhpháirteanna" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Roghnaigh na gnéithe $(^NameDA) ba mhaith leat suiteáil." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Roghnaigh Comhpháirteanna" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Roghnaigh na gnéithe $(^NameDA) ba mhaith leat díshuiteáil." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Cur Síos" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Cuir do luch os cionn comhpháirte chun cur síos a fheiceáil." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Roghnaigh comhpháirt chun cur síos a fheiceáil." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Roghnaigh Suíomh na Suiteála" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Roghnaigh an fillteán inar mian leat $(^NameDA) a shuiteáil." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Roghnaigh Suíomh na Díshuiteála" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Roghnaigh an fillteán ar mian leat $(^NameDA) a dhíshuiteáil as." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "à Shuiteáil" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Fan go fóill; $(^NameDA) á shuiteáil." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Suiteáil Críochnaithe" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "D'éirigh leis an tsuiteáil." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Suiteáil Tobscortha" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Níor éirigh leis an tsuiteáil." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "à Dhíshuiteáil" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Fan go fóill; $(^NameDA) á dhíshuiteáil." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Díshuiteáil Críochnaithe" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "D'éirigh leis an díshuiteáil." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Díshuiteáil Tobscortha" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Níor éirigh leis an díshuiteáil." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Draoi Suiteála $(^NameDA) á Chríochnú" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Suiteáladh $(^NameDA) ar do ríomhaire.$\r$\n$\r$\nCliceáil $\"Críochnaigh$\" chun an draoi seo a dhúnadh." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Ní mór duit do ríomhaire a atosú chun suiteáil $(^NameDA) a chur i gcrích. Ar mhaith leat atosú anois?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Draoi Díshuiteála $(^NameDA) á Chríochnú" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Díshuiteáladh $(^NameDA) ó do ríomhaire.$\r$\n$\r$\nCliceáil $\"Críochnaigh$\" chun an draoi seo a dhúnadh." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Ní mór duit do ríomhaire a atosú chun díshuiteáil $(^NameDA) a chur i gcrích. Ar mhaith leat atosú anois?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Atosaigh anois" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Atosóidh mé de láimh níos déanaí" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Rith $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Tai&speáin comhad README" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Críochnaigh" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Roghnaigh Fillteán sa Roghchlár Tosaigh" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Roghnaigh fillteán sa Roghchlár Tosaigh a gcuirfear aicearraí $(^NameDA) ann." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Roghnaigh an fillteán sa Roghchlár Tosaigh inar mian leat aicearraí an chláir a chruthú. Is féidir freisin fillteán nua a chruthú trí ainm nua a iontráil." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ná cruthaigh aicearraí" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Díshuiteáil $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Bain $(^NameDA) ó do ríomhaire." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "An bhfuil tú cinnte gur mian leat Suiteálaí $(^Name) a scor?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "An bhfuil tú cinnte gur mian leat Díshuiteálaí $(^Name) a scor?" -!endif diff --git a/tools/Contrib/Language files/Italian.nlf b/tools/Contrib/Language files/Italian.nlf deleted file mode 100644 index 07e7759..0000000 --- a/tools/Contrib/Language files/Italian.nlf +++ /dev/null @@ -1,192 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1040 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation orginally started by Orfanik - http://www.orfanik.hu -# Updated v2 to v6 by Alessandro Staltari < staltari (a) geocities.com > -# Revised by < mdalco@gmail.com > and bovirus < bovirus@gmail.com > -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Installazione di $(^Name) -# ^UninstallCaption -Disinstallazione di $(^Name) -# ^LicenseSubCaption -: Accordo di licenza -# ^ComponentsSubCaption -: Opzioni installazione -# ^DirSubCaption -: Cartella installazione -# ^InstallingSubCaption -: Installazione -# ^CompletedSubCaption -: Installazione completata -# ^UnComponentsSubCaption -: Opzioni disinstallazione -# ^UnDirSubCaption -: Cartella disinstallazione -# ^ConfirmSubCaption -: Conferma -# ^UninstallingSubCaption -: Disinstallazione -# ^UnCompletedSubCaption -: Disisntallazione completata -# ^BackBtn -< &Indietro -# ^NextBtn -&Avanti > -# ^AgreeBtn -&Accetto -# ^AcceptBtn -&Accetto le condizioni della licenza -# ^DontAcceptBtn -&Non accetto le condizioni della licenza -# ^InstallBtn -Ins&talla -# ^UninstallBtn -&Disinstalla -# ^CancelBtn -Annulla -# ^CloseBtn -&Fine -# ^BrowseBtn -S&foglia... -# ^ShowDetailsBtn -Visualizza &dettagli -# ^ClickNext -Per proseguire, seleziona 'Avanti'. -# ^ClickInstall -Per avviare l'installazione, seleziona 'Installa'. -# ^ClickUninstall -Per avviare la disinstallazione, seleziona 'Disinstalla'. -# ^Name -Nome -# ^Completed -Installazione completata -# ^LicenseText -Leggi la licenza prima di procedere con l'installazione di $(^NameDA). Se accetti le condizioni della licenza, seleziona 'Accetto'. -# ^LicenseTextCB -Leggi licenza prima di procedere con l'installazione di $(^NameDA). Se accetti tutte le condizioni della licenza, seleziona la casella sottostante. $_CLICK -# ^LicesnseTextRB -Leggi la licenza prima di procedere con l'installazione di $(^NameDA). Se accetti tutte le condizioni della licenza, seleziona la prima delle opzioni sottoindicate. $_CLICK -# ^UnLicenseText -Leggi la licenza prima di procedere con la disinstallazione di $(^NameDA). Se accetti tutte le condizioni della licenza, seleziona 'Accetto'. $_CLICK -# ^UnLicenseTextCB -Leggi la licenza prima di procedere con la disinstallazione di $(^NameDA). Se accetti tutte le condizioni della licenza, seleziona la casella sottostante. $_CLICK -# ^UnLicesnseTextRB -Leggi la licenza prima di procedere con la disinstallazione di $(^NameDA). Se accetti tutte le condizioni della licenza, seleziona la prima delle opzioni sottoindicate. $_CLICK -# ^Custom -Personalizzata -# ^ComponentsText -Seleziona componenti da installare. -# ^ComponentsSubText1 -Seleziona tipo installazione: -# ^ComponentsSubText2_NoInstTypes -Seleziona componenti da installare: -# ^ComponentsSubText2 -Oppure, seleziona componenti opzionali da installare: -# ^UnComponentsText -Seleziona componenti da disinstallare. -# ^UnComponentsSubText1 -Seleziona tipo disinstallazione: -# ^UnComponentsSubText2_NoInstTypes -Seleziona componenti da disinstallare: -# ^UnComponentsSubText2 -Oppure, seleziona componenti opzionali da disinstallare : -# ^DirText -Questa procedura installerà $(^NameDA) in questa cartella.\r\nPer installare in una cartella diversa, seleziona 'Sfoglia' e scegli un'altra cartella.\r\n$_CLICK -# ^DirSubText -Cartella destinazione -# ^DirBrowseText -Seleziona la cartella dove installare $(^NameDA): -# ^UnDirText -Questa procedura disinstallerà $(^NameDA) da questa cartella.\r\nPer disinstallare da una cartella diversa, seleziona 'Sfoglia' e scegli un'altra cartella.\r\n$_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Seleziona la cartella dalla quale disinstallare $(^NameDA): -# ^SpaceAvailable -"Spazio disponibile: " -# ^SpaceRequired -"Spazio richiesto: " -# ^UninstallingText -$(^NameDA) verrà disinstallato da questa cartella.\r\n$_CLICK -# ^UninstallingSubText -Rimozione da: -# ^FileError -Errore nell'apertura del file per la scrittura: \r\n\t"$0"\r\nSeleziona 'Termina' per interrompere l'installazione,\r\n'Riprova' per ritentare, oppure\r\n'Ignora' per saltare questo file. -# ^FileError_NoIgnore -Errore nell'apertura del file per la scrittura: \r\n\t"$0"\r\nSeleziona 'Riprova' per ritentare, oppure\r\n'Termina' per interrompere l'installazione -# ^CantWrite -"Impossibile scrivere: " -# ^CopyFailed -Copia fallita -# ^CopyTo -"Copia in " -# ^Registering -"Registrazione di: " -# ^Unregistering -"Deregistrazione di: " -# ^SymbolNotFound -"Impossibile trovare il simbolo: " -# ^CouldNotLoad -"Impossibile caricare: " -# ^CreateFolder -"Creazione cartella: " -# ^CreateShortcut -"Creazione collegamento: " -# ^CreatedUninstaller -"Creazione programma disinstallazione: " -# ^Delete -"Eliminazione file: " -# ^DeleteOnReboot -"Elimina al riavvio: " -# ^ErrorCreatingShortcut -"Errore nella creazione del collegamento: " -# ^ErrorCreating -"Errore nella creazione di: " -# ^ErrorDecompressing -Errore nella decompressione dei dati! Probabile programma di installazione corrotto. -# ^ErrorRegistering -Errore nella registrazione della DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Esecuzione di: " -# ^Extract -"Estrazione di: " -# ^ErrorWriting -"Estrazione: errore nella scrittura nel file " -# ^InvalidOpcode -Programma di installazione corrotto: opcode non valido -# ^NoOLE -"Nessuna OLE per: " -# ^OutputFolder -"Cartella destinazione: " -# ^RemoveFolder -"Rimozione cartella: " -# ^RenameOnReboot -"Al riavvio rinomina: " -# ^Rename -Rinomina -# ^Skipped -"Saltato: " -# ^CopyDetails -Copia i dettagli negli Appunti -# ^LogInstall -Registro eventi processo installazione -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Italian.nsh b/tools/Contrib/Language files/Italian.nsh deleted file mode 100644 index 78bd168..0000000 --- a/tools/Contrib/Language files/Italian.nsh +++ /dev/null @@ -1,131 +0,0 @@ -;Language: Italian (1040) -;By SANFACE Software v1.67 accents -;Review and update from v1.65 to v1.67 by Alessandro Staltari < staltari (a) geocities.com > -;Review and update from v1.67 to v1.68 by Lorenzo Bevilacqua < meow811@libero.it > - -!insertmacro LANGFILE "Italian" = "Italiano" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Installazione di $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Questo programma installerà $(^NameDA) nel computer.$\r$\n$\r$\nSi raccomanda di chiudere tutte le altre applicazioni prima di iniziare l'installazione. Questo permetterà al programma di installazione di aggiornare i file di sistema senza dover riavviare il computer.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Disinstallazione di $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Questa programma ti guiderà nella disinstallazione di $(^NameDA).$\r$\n$\r$\nPrima di iniziare la disinstallazione, assicurati che $(^Name) non sia in esecuzione.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Accordo di licenza" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Leggi le condizioni dell'accordo di licenza prima di installare $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Se accetti tutti i termini dell'accordo di licenza, seleziona 'Accetto' per continuare. Per installare $(^NameDA) è necessario accettare i termini dell'accordo di licenza." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Se accetti i termini dell'accordo di licenza, seleziona la casella sottostante. Per installare $(^NameDA) è necessario accettare i termini dell'accordo di licenza. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Se accetti i termini dell'accordo di licenza, seleziona la prima opzione sottostante. Per installare $(^NameDA) è necessario accettare i termini della licenza d'uso. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Accordo di licenza" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Leggi le condizioni dell'accordo di licenza prima di installare $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Se accetti tutti i termini dell'accordo di licenza, seleziona 'Accetto' per continuare. Per installare $(^NameDA) è necessario accettare i termini dell'accordo di licenza." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Se accetti i termini dell'accordo di licenza, seleziona la casella sottostante. Per installare $(^NameDA) è necessario accettare i termini dell'accordo di licenza. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Se accetti i termini dell'accordo di licenza, seleziona la prima opzione sottostante. Per installare $(^NameDA) è necessario accettare i termini della licenza d'uso. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Premi 'PagGiù' per visualizzare il resto dell'accordo di licenza." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Selezione componenti" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Seleziona i componenti di $(^NameDA) da installare." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Selezione componenti" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Seleziona i componenti di $(^NameDA) da disinstallare." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Descrizione" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Posiziona il puntatore del mouse sul componente per visualizzare la relativa descrizione." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Seleziona un componente per visualizzare la relativa descrizione." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Selezione cartella installazione" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Seleziona la cartella nella quale installare $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Selezione cartella da cui disinstallare" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Seleziona la cartella dalla quale disinstallare $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Installazione" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Attendi il completamento dell'installazione di $(^NameDA)." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Installazione completata" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "L'installazione è stata completata correttamente." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Installazione interrotta" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "L'installazione non è stata completata correttamente." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Disinstallazione" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Attendi il completamento della disinstallazione di $(^NameDA)." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Disinstallazione completata" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "La disinstallazione è stata completata correttamente." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Disinstallazione interrotta" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "La disintallazione non è stata completata correttamente." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Installazione di $(^NameDA) completata." - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) è stato installato.$\r$\n$\r$\nScegli 'Chiudi' per chiudere il programma di installazione." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Per completare l'installazione di $(^NameDA) il computer deve essere riavviato. Vuoi riavviarlo ora?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Disinstallazione di $(^NameDA) completata." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) è stato disinstallato.$\r$\n$\r$\nSeleziona 'Chiudi' per chiudere questa procedura." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Per completare la disinstallazione di $(^NameDA) il computer deve essere riavviato. Vuoi riavviarlo ora?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Riavvia ora" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Preferisco riavviarlo manualmente più tardi" - ${LangFileString} MUI_TEXT_FINISH_RUN "Esegui $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Visualizza il file Readme" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Chiudi" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Selezione cartella menu Start" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Seleziona la cartella del menu Start in cui creare i collegamenti del programma." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Seleziona la cartella del menu Start in cui verranno creati i collegamenti del programma. È possibile inserire un nome per creare una nuova cartella." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Non creare i collegamenti del programma." -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Disinstallazione" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Disinstalla il programma $(^NameDA)." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Sei sicuro di voler interrompere l'installazione di $(^Name) ?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Sei sicuro di voler interrompere la disinstallazione di $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Configurazione profilo utenti" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Seleziona per quali utenti vuoi installare $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Seleziona se vuoi installare $(^NameDA) solo per questo utente o per tutti gli utenti di questo sistema. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Installazione per tutti gli utenti" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Installazione per il singolo utente" -!endif diff --git a/tools/Contrib/Language files/Japanese.nlf b/tools/Contrib/Language files/Japanese.nlf deleted file mode 100644 index d961543..0000000 --- a/tools/Contrib/Language files/Japanese.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1041 -# Font and size - dash (-) means default -ï¼­ï¼³ Pゴシック -9 -# Codepage - dash (-) means ASCII code page -932 -# RTL - anything else than RTL means LTR -- -# Translation by Dnanako(2002), Updated by Takahiro Yoshimura(2003) , maboroshin(2020) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) セットアップ -# ^UninstallCaption -$(^Name) アンインストール -# ^LicenseSubCaption -:使用許諾契約 -# ^ComponentsSubCaption -:インストール オプション -# ^DirSubCaption -:インストール フォルダ -# ^InstallingSubCaption -:インストール -# ^CompletedSubCaption -:完了 -# ^UnComponentsSubCaption -: アンインストール オプション -# ^UnDirSubCaption -: アンインストール フォルダ -# ^ComfirmSubCaption -:ç¢ºèª -# ^UninstallingSubCaption -:アンインストール -# ^UnCompletedSubCaption -:完了 -# ^BackBtn -< 戻る(&B) -# ^NextBtn -次ã¸(&N) > -# ^AgreeBtn -åŒæ„ã™ã‚‹(&A) -# ^AcceptBtn -ã“ã®ä½¿ç”¨è¨±è«¾å¥‘ç´„ã«åŒæ„ã™ã‚‹(&A) -# ^DontAcceptBtn -ã“ã®ä½¿ç”¨è¨±è«¾å¥‘ç´„ã«åŒæ„ã—ã¾ã›ã‚“(&D) -# ^InstallBtn -インストール(&I) -# ^UninstallBtn -ï½±ï¾ï½²ï¾ï½½ï¾„ï½°ï¾™(&U) -# ^CancelBtn -キャンセル -# ^CloseBtn -é–‰ã˜ã‚‹(&C) -# ^BrowseBtn -å‚ç…§(&R)... -# ^ShowDetailsBtn -詳細を表示(&D) -# ^ClickNext -「次ã¸ã€ã‚’クリックã—続行ã—ã¾ã™ã€‚ -# ^ClickInstall -「インストールã€ã‚’クリックã—インストールを開始ã—ã¾ã™ã€‚ -# ^ClickUninstall -「アンインストールã€ã‚’クリックã—アンインストールを開始ã—ã¾ã™ã€‚ -# ^Name -アプリケーション -# ^Completed -完了 -# ^LicenseText -$(^NameDA) をインストールã™ã‚‹å‰ã«ã€ä½¿ç”¨è¨±è«¾å¥‘約を確èªã—ã¦ãã ã•ã„。契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ã€ŒåŒæ„ã™ã‚‹ã€ã‚’クリックã—ã¦ãã ã•ã„。 -# ^LicenseTextCB -$(^NameDA) をインストールã™ã‚‹å‰ã«ã€ä½¿ç”¨è¨±è«¾å¥‘約を確èªã—ã¦ãã ã•ã„。契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ä¸‹ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’クリックã—ã¦ãã ã•ã„。 $_CLICK -# ^LicenseTextRB -$(^NameDA) をインストールã™ã‚‹å‰ã«ã€ä½¿ç”¨è¨±è«¾å¥‘約を確èªã—ã¦ãã ã•ã„。契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ä¸‹ã®é¸æŠžè‚¢ã‹ã‚‰æœ€åˆã®ã‚‚ã®ã‚’é¸æŠžã—ã¦ãã ã•ã„。 $_CLICK -# ^UnLicenseText -$(^NameDA) をアンインストールã™ã‚‹å‰ã«ã€ä½¿ç”¨è¨±è«¾å¥‘約を確èªã—ã¦ãã ã•ã„。契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ã€ŒåŒæ„ã™ã‚‹ã€ã‚’クリックã—ã¦ãã ã•ã„。 -# ^UnLicenseTextCB -$(^NameDA) をアンインストールã™ã‚‹å‰ã«ã€ä½¿ç”¨è¨±è«¾å¥‘約を確èªã—ã¦ãã ã•ã„。契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ä¸‹ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’クリックã—ã¦ãã ã•ã„。 $_CLICK -# ^UnLicenseTextRB -$(^NameDA) をアンインストールã™ã‚‹å‰ã«ã€ä½¿ç”¨è¨±è«¾å¥‘約を確èªã—ã¦ãã ã•ã„。契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ä¸‹ã®é¸æŠžè‚¢ã‹ã‚‰æœ€åˆã®ã‚‚ã®ã‚’é¸æŠžã—ã¦ãã ã•ã„。 $_CLICK -# ^Custom -カスタム -# ^ComponentsText -インストールã—ãŸã„構æˆè¦ç´ ã«ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。ä¸è¦ãªã‚‚ã®ã¯ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã¦ãã ã•ã„。 $_CLICK -# ^ComponentsSubText1 -インストールã®ç¨®é¡žã‚’é¸æŠž: -# ^ComponentsSubText2_NoInstTypes -インストールã™ã‚‹æ§‹æˆè¦ç´ ã‚’é¸æŠž: -# ^ComponentsSubText2 -ã¾ãŸã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã„構æˆè¦ç´ ã‚’é¸æŠž: -# ^UnComponentsText -アンインストールã—ãŸã„構æˆè¦ç´ ã«ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。ãã†ã§ãªã„ã‚‚ã®ã¯ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã¦ãã ã•ã„。 $_CLICK -# ^UnComponentsSubText1 -アンインストールã®ç¨®é¡žã‚’é¸æŠž: -# ^UnComponentsSubText2_NoInstTypes -アンインストールã™ã‚‹æ§‹æˆè¦ç´ ã‚’é¸æŠž: -# ^UnComponentsSubText2 -ã¾ãŸã¯ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã„構æˆè¦ç´ ã‚’é¸æŠž: -# ^DirText -$(^NameDA) を以下ã®ãƒ•ã‚©ãƒ«ãƒ€ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¾ã™ã€‚別ã®ãƒ•ã‚©ãƒ«ãƒ€ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã«ã¯ã€ã€Œå‚照〠を押ã—フォルダをé¸æŠžã—ã¦ãã ã•ã„。 $_CLICK -# ^DirSubText -インストール先ã®ãƒ•ã‚©ãƒ«ãƒ€ -# ^DirBrowseText -$(^NameDA) をインストールã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠž: -# ^UnDirText -$(^NameDA) を以下ã®ãƒ•ã‚©ãƒ«ãƒ€ã‹ã‚‰ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¾ã™ã€‚別ã®ãƒ•ã‚©ãƒ«ãƒ€ã‹ã‚‰ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã«ã¯ã€ã€Œå‚照〠を押ã—フォルダをé¸æŠžã—ã¦ãã ã•ã„。 $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -$(^NameDA) をアンインストールã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠž: -# ^SpaceAvailable -空ã容é‡: -# ^SpaceRequired -å¿…è¦å®¹é‡: -# ^UninstallingText -$(^NameDA) を以下ã®ãƒ•ã‚©ãƒ«ãƒ€ã‹ã‚‰ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¾ã™ã€‚ $_CLICK -# ^UninstallingSubText -アンインストール元: -# ^FileError -書ãè¾¼ã¿ãƒ•ã‚¡ã‚¤ãƒ«ã‚ªãƒ¼ãƒ—ンã®ã‚¨ãƒ©ãƒ¼:\r\n\t"$0"\r\nインストールを中止ã™ã‚‹ã«ã¯ã€Œä¸­æ­¢ã€ã€\r\nå†ã³ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ä½œæˆã‚’試ã¿ã‚‹ã«ã¯ã€Œå†è©¦è¡Œã€ã€\r\nã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’スキップã—ã¦ç¶šã‘ã‚‹ã«ã¯ã€Œç„¡è¦–ã€ã‚’押ã—ã¦ãã ã•ã„。 -# ^FileError_NoIgnore -書ãè¾¼ã¿ãƒ•ã‚¡ã‚¤ãƒ«ã‚ªãƒ¼ãƒ—ンã®ã‚¨ãƒ©ãƒ¼: \r\n\t"$0"\r\nå†ã³ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ä½œæˆã‚’試ã¿ã‚‹ã«ã¯ã€Œå†è©¦è¡Œã€ã€\r\nインストールを中止ã™ã‚‹ã«ã¯ã€Œã‚­ãƒ£ãƒ³ã‚»ãƒ«ã€ã‚’押ã—ã¦ãã ã•ã„。 -# ^CantWrite -書ãè¾¼ã‚ã¾ã›ã‚“: -# ^CopyFailed -コピー失敗 -# ^CopyTo -コピー -# ^Registering -登録中: -# ^Unregistering -登録解除中: -# ^SymbolNotFound -シンボルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: -# ^CouldNotLoad -読ã¿è¾¼ã¿ã«å¤±æ•—: -# ^CreateFolder -フォルダ作æˆ: -# ^CreateShortcut -ショートカット作æˆ: -# ^CreatedUninstaller -アンインストーラ作æˆ: -# ^Delete -ファイル削除: -# ^DeleteOnReboot -å†èµ·å‹•æ™‚ã«å‰Šé™¤: -# ^ErrorCreatingShortcut -ショートカット作æˆã‚¨ãƒ©ãƒ¼: -# ^ErrorCreating -作æˆã‚¨ãƒ©ãƒ¼: -# ^ErrorDecompressing -データã®å±•é–‹ã‚¨ãƒ©ãƒ¼\r\n\r\nインストーラãŒç ´æã—ã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ -# ^ErrorRegistering -DLL ã®ç™»éŒ²ã‚¨ãƒ©ãƒ¼ -# ^ExecShell -æ‹¡å¼µå­ã®é–¢é€£ä»˜ã‘実行: -# ^Execute -実行: -# ^Extract -展開: -# ^ErrorWriting -展開:ファイルã¸ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼ -# ^InvalidOpcode -インストーラーãŒå£Šã‚Œã¦ã„ã‚‹:無効㪠opcode -# ^NoOLE -OLE ãŒã‚ã‚Šã¾ã›ã‚“: -# ^OutputFolder -出力先フォルダ: -# ^RemoveFolder -フォルダ削除: -# ^RenameOnReboot -å†èµ·å‹•æ™‚ã«åå‰ã®å¤‰æ›´: -# ^Rename -åå‰ã®å¤‰æ›´: -# ^Skipped -çœç•¥: -# ^CopyDetails -クリップボードã¸è©³ç´°ã‚’コピー -# ^LogInstall -インストールã®çµŒéŽã‚’ログヘ記録 -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Japanese.nsh b/tools/Contrib/Language files/Japanese.nsh deleted file mode 100644 index a143b0f..0000000 --- a/tools/Contrib/Language files/Japanese.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Japanese (1041) -; 1st translation by Dnanako Dnanako (2002, r1537), 2nd update by Takahiro Yoshimura (2003, r2489) , 3rd update by maboroshin (July 2020) - -!insertmacro LANGFILE "Japanese" = "日本語" "Nihongo" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "$(^NameDA) セットアップã¸ã‚ˆã†ã“ã" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "セットアップã¯ã€$(^NameDA) ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ã”案内ã—ã¾ã™ã€‚$\r$\n$\r$\nセットアップを開始ã™ã‚‹å‰ã«ã€ä»–ã®ã™ã¹ã¦ã®ã‚¢ãƒ—リケーションを終了ã™ã‚‹ã“ã¨ã‚’推奨ã—ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã£ã¦ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ãŒã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã›ãšã«ã€ã‚·ã‚¹ãƒ†ãƒ  ファイルを更新ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "$(^NameDA) アンインストールã¸ã‚ˆã†ã“ã" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "セットアップã¯ã€$(^NameDA) ã®ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ã”案内ã—ã¾ã™ã€‚$\r$\n$\r$\nアンインストールを開始ã™ã‚‹å‰ã«ã€$(^NameDA) ãŒèµ·å‹•ã—ã¦ã„ãªã„ã“ã¨ã‚’確èªã—ã¦ä¸‹ã•ã„。$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "使用許諾契約" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "$(^NameDA) をインストールã™ã‚‹å‰ã«ã€ãƒ©ã‚¤ã‚»ãƒ³ã‚¹æ¡ä»¶ã‚’確èªã—ã¦ãã ã•ã„。" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ã€ŒåŒæ„ã™ã‚‹ã€ ã‚’é¸æŠžã—インストールを続行ã—ã¾ã™ã€‚$(^NameDA) をインストールã™ã‚‹ã«ã¯ã€å¥‘ç´„ã«åŒæ„ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ä¸‹ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’クリックã—ã¦ãã ã•ã„。$(^NameDA) をインストールã™ã‚‹ã«ã¯ã€å¥‘ç´„ã«åŒæ„ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ä¸‹ã«è¡¨ç¤ºã•ã‚Œã¦ã„るオプションã®ã†ã¡ã€æœ€åˆã®ã‚‚ã®ã‚’é¸æŠžã—ã¦ãã ã•ã„。$(^NameDA) をインストールã™ã‚‹ã«ã¯ã€å¥‘ç´„ã«åŒæ„ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "使用許諾契約" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "$(^NameDA) をアンインストールã™ã‚‹å‰ã«ã€ãƒ©ã‚¤ã‚»ãƒ³ã‚¹æ¡ä»¶ã‚’確èªã—ã¦ãã ã•ã„。" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ã€ŒåŒæ„ã™ã‚‹ã€ ã‚’é¸æŠžã—アンインストールを続行ã—ã¾ã™ã€‚$(^NameDA) をアンインストールã™ã‚‹ã«ã¯ã€å¥‘ç´„ã«åŒæ„ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ä¸‹ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’クリックã—ã¦ãã ã•ã„。$(^NameDA) をアンインストールã™ã‚‹ã«ã¯ã€å¥‘ç´„ã«åŒæ„ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "契約ã®ã™ã¹ã¦ã®æ¡ä»¶ã«åŒæ„ã™ã‚‹ãªã‚‰ã€ä¸‹ã®é¸æŠžè‚¢ã‹ã‚‰æœ€åˆã®ã‚‚ã®ã‚’é¸æŠžã—ã¦ãã ã•ã„。$(^NameDA) をアンインストールã™ã‚‹ã«ã¯ã€å¥‘ç´„ã«åŒæ„ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "[Page Down] を押ã—契約をã™ã¹ã¦ãŠèª­ã¿ãã ã•ã„。" -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "構æˆè¦ç´ ã®é¸æŠž" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "インストールã—ãŸã„ $(^NameDA) ã®æ©Ÿèƒ½ã‚’é¸æŠžã—ã¦ãã ã•ã„。" -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "構æˆè¦ç´ ã®é¸æŠž" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "アンインストールã—ãŸã„ $(^NameDA) ã®æ©Ÿèƒ½ã‚’é¸æŠžã—ã¦ãã ã•ã„。" -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "説明" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "構æˆè¦ç´ ã«ãƒžã‚¦ã‚¹ カーソルを載ã›ã‚‹ã¨ã€èª¬æ˜ŽãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚" - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "構æˆè¦ç´ ã‚’é¸æŠžã™ã‚‹ã¨ã€èª¬æ˜ŽãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚" - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "インストール先ã®é¸æŠž" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "$(^NameDA) をインストールã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„。" -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "アンインストール元ã®é¸æŠž" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "$(^NameDA) をアンインストールã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„。" -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "インストール" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "$(^NameDA) をインストール中ã§ã™ã€‚ãŠå¾…ã¡ãã ã•ã„。" - ${LangFileString} MUI_TEXT_FINISH_TITLE "インストールã®å®Œäº†" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "インストールã«æˆåŠŸã—ã¾ã—ãŸã€‚" - ${LangFileString} MUI_TEXT_ABORT_TITLE "インストールã®ä¸­æ­¢" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "セットアップã¯æ­£å¸¸ã«å®Œäº†ã—ã¾ã›ã‚“ã§ã—ãŸã€‚" -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "アンインストール" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "$(^NameDA) をアンインストール中ã§ã™ã€‚ãŠå¾…ã¡ãã ã•ã„。" - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "アンインストールã®å®Œäº†" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "アンインストールã«æˆåŠŸã—ã¾ã—ãŸã€‚" - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "アンインストールã®ä¸­æ­¢" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "アンインストールã¯æ­£å¸¸ã«å®Œäº†ã—ã¾ã›ã‚“ã§ã—ãŸã€‚" -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA) セットアップã®å®Œäº†" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) ã¯ã€ã“ã®ã‚³ãƒ³ãƒ”ュータã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¾ã—ãŸã€‚$\r$\n$\r$\n「完了ã€ã‚’クリックã—セットアップを閉ã˜ã¾ã™ã€‚" - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA) ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’完了ã™ã‚‹ã«ã¯ã€ã“ã®ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚今ã™ãå†èµ·å‹•ã—ã¾ã™ã‹ï¼Ÿ" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA) アンインストールã®å®Œäº†" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) ã¯ã€ã“ã®ã‚³ãƒ³ãƒ”ュータã‹ã‚‰ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¾ã—ãŸã€‚$\r$\n$\r$\n「完了ã€ã‚’クリックã—セットアップを閉ã˜ã¾ã™ã€‚" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA) ã®ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’完了ã™ã‚‹ã«ã¯ã€ã“ã®ã‚³ãƒ³ãƒ”ュータをå†èµ·å‹•ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚今ã™ãå†èµ·å‹•ã—ã¾ã™ã‹ï¼Ÿ" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "今ã™ãå†èµ·å‹•" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "後ã§æ‰‹å‹•ã§å†èµ·å‹•" - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA) を実行(&R)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Readme を表示(&S)" - ${LangFileString} MUI_BUTTONTEXT_FINISH "完了(&F)" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "スタートメニューã®ãƒ•ã‚©ãƒ«ãƒ€ã®é¸æŠž" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "$(^NameDA) ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚’作æˆã™ã‚‹ã‚¹ã‚¿ãƒ¼ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„。" - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "ã“ã®ãƒ—ログラムã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã‚’作æˆã—ãŸã„スタートメニューã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„。ã¾ãŸã€æ–°è¦ãƒ•ã‚©ãƒ«ãƒ€ã®åå‰ã‚’入力ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚" - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "ショートカットを作æˆã—ãªã„" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "$(^NameDA) ã®ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "$(^NameDA) ã‚’ã“ã®ã‚³ãƒ³ãƒ”ュータã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚" -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "$(^Name) セットアップを中止ã—ã¾ã™ã‹ï¼Ÿ" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "$(^Name) アンインストールを中止ã—ã¾ã™ã‹ï¼Ÿ" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "ユーザーã®é¸æŠž" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "ã©ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãŸã‚ã« $(^NameDA) をインストールã™ã‚‹ã‹é¸æŠžã—ã¦ãã ã•ã„。" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "$(^NameDA) を自分自身ã®ãŸã‚ã ã‘ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã®ã‹ã€ã“ã®ã‚³ãƒ³ãƒ”ューターã®ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã®ã‹é¸æŠžã—ã¦ãã ã•ã„。$(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "ã“ã®ã‚³ãƒ³ãƒ”ューターを使用ã™ã‚‹å…¨å“¡ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "自分ã«ã®ã¿ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" -!endif diff --git a/tools/Contrib/Language files/Korean.nlf b/tools/Contrib/Language files/Korean.nlf deleted file mode 100644 index 6a04a97..0000000 --- a/tools/Contrib/Language files/Korean.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1042 -# Font and size - dash (-) means default -굴림 -9 -# Codepage - dash (-) means ASCII code page -949 -# RTL - anything else than RTL means LTR -- -# Translation by dTomoyo dtomoyo@empal.com ( ~V2.0 BETA2 ) / By hardkoder@gmail.com (V2.0 BETA3 ~ ) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) 설치 -# ^UninstallCaption -$(^Name) 제거 -# ^LicenseSubCaption -: 사용권 계약 ë™ì˜ -# ^ComponentsSubCaption -: 설치 옵션 -# ^DirSubCaption -: í´ë” 지정 -# ^InstallingSubCaption -: íŒŒì¼ ì„¤ì¹˜ì¤‘ -# ^CompletedSubCaption -: 설치 완료 -# ^UnComponentsSubCaption -: 제거 옵션 -# ^UnDirSubCaption -: 제거 í´ë” -# ^ConfirmSubCaption -: í™•ì¸ -# ^UninstallingSubCaption -: 제거중 -# ^UnCompletedSubCaption -: 제거 완료 -# ^BackBtn -< 뒤로 -# ^NextBtn -ë‹¤ìŒ > -# ^AgreeBtn -ë™ì˜í•¨ -# ^AcceptBtn -위 ì‚¬í•­ì— ë™ì˜í•©ë‹ˆë‹¤. -# ^DontAcceptBtn -ë™ì˜í•˜ì§€ 않습니다. -# ^InstallBtn -설치 -# ^UninstallBtn -제거 -# ^CancelBtn -취소 -# ^CloseBtn -ë‹«ìŒ -# ^BrowseBtn -찾아보기... -# ^ShowDetailsBtn -ìžì„¸ížˆ 보기 -# ^ClickNext -계ì†í•˜ì‹œë ¤ë©´ '다ìŒ' ë²„íŠ¼ì„ ëˆŒëŸ¬ 주세요. -# ^ClickInstall -설치를 시작하시려면 '설치' ë²„íŠ¼ì„ ëˆŒëŸ¬ 주세요. -# ^ClickUninstall -'제거' ë²„íŠ¼ì„ ëˆ„ë¥´ë©´ 제거가 시작ë©ë‹ˆë‹¤. -# ^Name -ì´ë¦„ -# ^Completed -완료 -# ^LicenseText -$(^NameDA)(ì„)를 설치하기 ì „ì— ì‚¬ìš©ê¶Œ 계약 ë‚´ìš©ì„ ì‚´íŽ´ë³´ì‹œê¸° ë°”ëžë‹ˆë‹¤. ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 'ë™ì˜í•¨'ì„ ëˆŒëŸ¬ 주세요. -# ^LicenseTextCB -$(^NameDA)(ì„)를 설치하기 ì „ì— ì‚¬ìš©ê¶Œ 계약 ë‚´ìš©ì„ ì‚´íŽ´ë³´ì‹œê¸° ë°”ëžë‹ˆë‹¤. ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 아래 ì‚¬í•­ì„ ì²´í¬í•´ 주세요. $_CLICK -# ^LicesnseTextRB -$(^NameDA)(ì„)를 설치하기 ì „ì— ì‚¬ìš©ê¶Œ 계약 ë‚´ìš©ì„ ì‚´íŽ´ë³´ì‹œê¸° ë°”ëžë‹ˆë‹¤. ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 아래 ì˜µì…˜ì„ ì„ íƒí•´ 주세요. $_CLICK -# ^UnLicenseText -$(^NameDA)(ì„)를 제거하기 ì „ì— ì‚¬ìš©ê¶Œ 계약 ë‚´ìš©ì„ ì‚´íŽ´ë³´ì‹œê¸° ë°”ëžë‹ˆë‹¤. ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 'ë™ì˜í•¨'ì„ ëˆŒëŸ¬ 주세요. -# ^UnLicenseTextCB -$(^NameDA)(ì„)를 제거하기 ì „ì— ì‚¬ìš©ê¶Œ 계약 ë‚´ìš©ì„ ì‚´íŽ´ë³´ì‹œê¸° ë°”ëžë‹ˆë‹¤. ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 아래 ì‚¬í•­ì„ ì²´í¬í•´ 주세요. $_CLICK -# ^UnLicesnseTextRB -$(^NameDA)(ì„)를 제거하기 ì „ì— ì‚¬ìš©ê¶Œ 계약 ë‚´ìš©ì„ ì‚´íŽ´ë³´ì‹œê¸° ë°”ëžë‹ˆë‹¤. ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 아래 ì˜µì…˜ì„ ì„ íƒí•´ 주세요. $_CLICK -# ^Custom -ì‚¬ìš©ìž ì •ì˜ -# ^ComponentsText -설치를 ì›í•˜ì‹œëŠ” 구성 요소를 ì„ íƒí•˜ì—¬ 주시기 ë°”ëžë‹ˆë‹¤. $_CLICK -# ^ComponentsSubText1 -설치 형태 ì„ íƒ: -# ^ComponentsSubText2_NoInstTypes -설치하려는 구성 요소 ì„ íƒ: -# ^ComponentsSubText2 -구성요소 ì§ì ‘ ì„ íƒ: -# ^UnComponentsText -제거를 ì›í•˜ëŠ” 구성 요소를 ì²´í¬í•´ 주시기 ë°”ëžë‹ˆë‹¤. $_CLICK -# ^UnComponentsSubText1 -제거 형태 ì„ íƒ: -# ^UnComponentsSubText2_NoInstTypes -제거하려는 구성 요소 ì„ íƒ: -# ^UnComponentsSubText2 -제거하려는 구성요소 ì§ì ‘ ì„ íƒ: -# ^DirText -$(^NameDA)(ì„)를 ë‹¤ìŒ í´ë”ì— ì„¤ì¹˜í•  예정입니다. \r\n다른 í´ë”ì— ì„¤ì¹˜í•˜ê³  싶으시면 '찾아보기' ë²„íŠ¼ì„ ëˆŒëŸ¬ì„œ 다른 í´ë”를 ì„ íƒí•´ 주세요. $_CLICK -# ^DirSubText -설치 í´ë” -# ^DirBrowseText -$(^NameDA)(ì„)를 ë‹¤ìŒ í´ë”ì— ì„¤ì¹˜í•©ë‹ˆë‹¤: -# ^UnDirText -$(^NameDA)(ì„)를 ë‹¤ìŒ í´ë”ì—ì„œ 제거할 예정입니다. \r\n다른 í´ë”ì—ì„œ 제거하고 싶으시면 '찾아보기' ë²„íŠ¼ì„ ëˆŒëŸ¬ì„œ 다른 í´ë”를 ì„ íƒí•´ 주세요. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -$(^NameDA)(ì„)를 ë‹¤ìŒ í´ë”ì—ì„œ 제거 합니다: -# ^SpaceAvailable -"ë‚¨ì€ ë””ìŠ¤í¬ ê³µê°„: " -# ^SpaceRequired -"필요한 ë””ìŠ¤í¬ ê³µê°„: " -# ^UninstallingText -시스템ì—ì„œ $(^NameDA)(ì„)를 제거 í•  것입니다. $_CLICK -# ^UninstallingText -제거 대ìƒ: -# ^FileError -ë‹¤ìŒ íŒŒì¼ì„ ì—´ 수 없습니다.: \r\n\t"$0"\r\n'중단'ì„ ëˆŒëŸ¬ 설치를 종료하거나,\r'다시 ì‹œë„'를 눌러 다시 ì‹œë„í•´ 보거나,\r'무시'를 눌러 ì´ íŒŒì¼ì„ 건너 뛰세요. -# ^FileError_NoIgnore -ë‹¤ìŒ íŒŒì¼ì„ ì—´ 수 없습니다.: \r\n\t"$0"\r\n'다시 ì‹œë„'를 눌러 다시 ì‹œë„í•´ 보거나,\r'취소'를 눌러 설치를 종료하세요. -# ^CantWrite -"기ë¡í•  수 ì—†ìŒ: " -# ^CopyFailed -복사 실패 -# ^CopyTo -"íŒŒì¼ ë³µì‚¬ " -# ^Registering -"등ë¡ì¤‘: " -# ^Unregistering -"ë“±ë¡ í•´ì œì¤‘: " -# ^SymbolNotFound -"ì‹¬ë³¼ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ: " -# ^CouldNotLoad -"불러올 수 ì—†ìŒ: " -# ^CreateFolder -"í´ë” ìƒì„±: " -# ^CreateShortcut -"바로 가기 ìƒì„±: " -# ^CreatedUninstaller -"ì–¸ì¸ìŠ¤í†¨ëŸ¬ ìƒì„±: " -# ^Delete -"íŒŒì¼ ì‚­ì œ: " -# ^DeleteOnReboot -"재부팅시 ì‚­ì œ: " -# ^ErrorCreatingShortcut -"바로 가기 ìƒì„± 오류: " -# ^ErrorCreating -"ìƒì„± 실패: " -# ^ErrorDecompressing -압축 해제중 오류 ë°œìƒ! 설치 파ì¼ì´ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤. -# ^ErrorRegistering -DLL ë“±ë¡ ì‹¤íŒ¨ -# ^ExecShell -"쉘 실행: " -# ^Exec -"실행: " -# ^Extract -"압축 í•´ì œ: " -# ^ErrorWriting -"압축 í•´ì œ: 파ì¼ì„ 기ë¡í•˜ëŠ” ë„중 오류 ë°œìƒ " -# ^InvalidOpcode -ì¸ìŠ¤í†¨ëŸ¬ ì†ìƒë¨: ìž˜ëª»ëœ ì‹¤í–‰ì½”ë“œ -# ^NoOLE -"OLE ì •ë³´ ì—†ìŒ: " -# ^OutputFolder -"ëŒ€ìƒ í´ë”: " -# ^RemoveFolder -"í´ë” ì‚­ì œ: " -# ^RenameOnReboot -"재부팅시 ì´ë¦„ 변경: " -# ^Rename -"ì´ë¦„ 변경: " -# ^Skipped -"건너뜀: " -# ^CopyDetails -ìžì„¸í•œ ë‚´ìš©ì„ í´ë¦½ë³´ë“œë¡œ 복사 -# ^LogInstall -설치 로그 작성 -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Korean.nsh b/tools/Contrib/Language files/Korean.nsh deleted file mode 100644 index c60a02d..0000000 --- a/tools/Contrib/Language files/Korean.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Korean (1042) -;By linak linak@korea.com ( ~ V2.0 BETA3 ) By kippler@gmail.com(www.kipple.pe.kr) ( V2.0 BETA3 ~ ) (last update:2007/09/05) - -!insertmacro LANGFILE "Korean" = "한국어" "Hangugeo" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "$(^NameDA) 설치를 시작합니다." - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "ì´ í”„ë¡œê·¸ëž¨ì€ ë‹¹ì‹ ì˜ ì»´í“¨í„°ì— $(^NameDA)(ì„)를 설치할 것입니다.$\r$\n$\r$\n설치를 시작하기 ì „ 가능한 í•œ 모든 í”„ë¡œê·¸ëž¨ì„ ì¢…ë£Œí•˜ì—¬ 주시기 ë°”ëžë‹ˆë‹¤. ì´ëŠ” ìž¬ë¶€íŒ…ì„ í•˜ì§€ ì•Šê³ ì„œë„ ì‹œìŠ¤í…œ 파ì¼ì„ 수정할 수 있게 í•´ì¤ë‹ˆë‹¤.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "$(^NameDA) 제거를 시작합니다." - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "ì´ í”„ë¡œê·¸ëž¨ì€ ë‹¹ì‹ ì˜ ì»´í“¨í„°ì—ì„œ $(^NameDA)(ì„)를 제거할 것입니다.$\r$\n$\r$\n제거를 시작하기 ì „ì— $(^NameDA)(ì„)를 종료하여 주시기 ë°”ëžë‹ˆë‹¤.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "사용권 계약" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "$(^NameDA)(ì„)를 설치하시기 ì „ì— ì‚¬ìš©ê¶Œ 계약 ë‚´ìš©ì„ ì‚´íŽ´ë³´ì‹œê¸° ë°”ëžë‹ˆë‹¤." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 'ë™ì˜í•¨'ì„ ëˆŒëŸ¬ 주세요. $(^NameDA)(ì„)를 설치하기 위해서는 반드시 ë‚´ìš©ì— ë™ì˜í•˜ì…”야 합니다." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 아래 ì‚¬í•­ì„ ì„ íƒí•´ 주세요. $(^NameDA)(ì„)를 설치하기 위해서는 반드시 ë‚´ìš©ì— ë™ì˜í•˜ì…”야 합니다. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 첫 번째 ì‚¬í•­ì„ ì„ íƒí•´ 주세요. $(^NameDA)(ì„)를 설치하기 위해서는 반드시 ë‚´ìš©ì— ë™ì˜í•˜ì…”야 합니다. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "사용권 계약 ë™ì˜" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "$(^NameDA)(ì„)를 제거하시기 ì „ì— ì‚¬ìš©ê¶Œ 계약 ë‚´ìš©ì„ ì‚´íŽ´ë³´ì‹œê¸° ë°”ëžë‹ˆë‹¤." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 'ë™ì˜í•¨'ì„ ëˆŒëŸ¬ 주세요. $(^NameDA)(ì„)를 제거하기 위해서는 반드시 ë‚´ìš©ì— ë™ì˜í•˜ì…”야 합니다." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 아래 ì‚¬í•­ì„ ì„ íƒí•´ 주세요. $(^NameDA)(ì„)를 제거하기 위해서는 반드시 ë‚´ìš©ì— ë™ì˜í•˜ì…”야 합니다. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "ë‚´ìš©ì— ë™ì˜í•˜ì…¨ë‹¤ë©´ 첫 번째 ì‚¬í•­ì„ ì„ íƒí•´ 주세요. $(^NameDA)(ì„)를 제거하기 위해서는 반드시 ë‚´ìš©ì— ë™ì˜í•˜ì…”야 합니다. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "사용권 계약 ë™ì˜ ì‚¬í•­ì˜ ë‚˜ë¨¸ì§€ ë¶€ë¶„ì„ ë³´ì‹œë ¤ë©´ [Page Down] 키를 눌러 주세요." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "구성 요소 ì„ íƒ" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "ì„¤ì¹˜í•˜ê³ ìž í•˜ëŠ” $(^NameDA)ì˜ êµ¬ì„± 요소를 ì„ íƒí•´ 주세요." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "구성 요소 ì„ íƒ" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "ì œê±°í•˜ê³ ìž í•˜ëŠ” $(^NameDA)ì˜ êµ¬ì„± 요소를 ì„ íƒí•´ 주세요." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "ìƒì„¸ 설명" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "ìƒì„¸ ì„¤ëª…ì„ ë³´ê³  싶으신 ë¶€ë¶„ì— ë§ˆìš°ìŠ¤ë¥¼ 올려놓으세요." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "ìƒì„¸ ì„¤ëª…ì„ ë³´ê³  싶으신 ë¶€ë¶„ì„ ì„ íƒí•˜ì„¸ìš”." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "설치 위치 ì„ íƒ" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "$(^NameDA)(ì„)를 설치할 í´ë”를 ì„ íƒí•´ 주세요." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "제거 위치 ì„ íƒ" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "$(^NameDA)(ì„)를 제거할 í´ë”를 ì„ íƒí•´ 주세요." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "설치중" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "$(^NameDA)(ì„)를 설치하는 ë™ì•ˆ ìž ì‹œ 기다려 주세요." - ${LangFileString} MUI_TEXT_FINISH_TITLE "설치 완료" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "설치가 성공ì ìœ¼ë¡œ 완료ë˜ì—ˆìŠµë‹ˆë‹¤." - ${LangFileString} MUI_TEXT_ABORT_TITLE "설치 취소" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "프로그램 설치가 취소ë˜ì—ˆìŠµë‹ˆë‹¤." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "제거중" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "$(^NameDA)(ì„)를 제거하는 ë™ì•ˆ ìž ì‹œ 기다려 주시기 ë°”ëžë‹ˆë‹¤." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "제거 마침" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "í”„ë¡œê·¸ëž¨ì„ ì„±ê³µì ìœ¼ë¡œ 제거하였습니다." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "프로그램 제거 취소" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "프로그램 제거가 취소ë˜ì—ˆìŠµë‹ˆë‹¤." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA) 설치 완료" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA)ì˜ ì„¤ì¹˜ê°€ 완료ë˜ì—ˆìŠµë‹ˆë‹¤.$\r$\n$\r$\n설치 í”„ë¡œê·¸ëž¨ì„ ë§ˆì¹˜ë ¤ë©´ '마침' ë²„íŠ¼ì„ ëˆŒëŸ¬ 주세요." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA)ì˜ ì„¤ì¹˜ë¥¼ 완료하기 위해서는 ì‹œìŠ¤í…œì„ ë‹¤ì‹œ 시작해야 합니다. 지금 재부팅 하시겠습니까?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA) 제거 완료" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA)ì˜ ì œê±°ê°€ 완료 ë˜ì—ˆìŠµë‹ˆë‹¤.$\r$\n$\r$\n설치 í”„ë¡œê·¸ëž¨ì„ ë§ˆì¹˜ë ¤ë©´ '마침' ë²„íŠ¼ì„ ëˆŒëŸ¬ 주세요." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA)ì˜ ì œê±°ë¥¼ 완료하기 위해서는 ì‹œìŠ¤í…œì„ ë‹¤ì‹œ 시작해야 합니다. 지금 재부팅 하시겠습니까?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "지금 재부팅 하겠습니다." - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "ë‚˜ì¤‘ì— ìž¬ë¶€íŒ… 하겠습니다." - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA) 실행하기(&R)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Readme íŒŒì¼ ë³´ê¸°(&S)" - ${LangFileString} MUI_BUTTONTEXT_FINISH "마침" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "시작 메뉴 í´ë” ì„ íƒ" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "í”„ë¡œê·¸ëž¨ì˜ ë°”ë¡œ 가기 ì•„ì´ì½˜ì´ ìƒì„±ë  시작 메뉴 í´ë” ì„ íƒ." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "í”„ë¡œê·¸ëž¨ì˜ ë°”ë¡œ 가기 ì•„ì´ì½˜ì´ ìƒì„±ë  시작 메뉴 í´ë”를 ì„ íƒí•˜ì„¸ìš”. 새로운 í´ë”를 ìƒì„±í•˜ë ¤ë©´ í´ë” ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "바로 가기 ì•„ì´ì½˜ì„ 만들지 않겠습니다." -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "$(^NameDA) 제거" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "$(^NameDA) 제거하기" -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "$(^Name) 설치를 취소하시겠습니까?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "$(^Name) 제거를 취소하시겠습니까?" -!endif diff --git a/tools/Contrib/Language files/Kurdish.nlf b/tools/Contrib/Language files/Kurdish.nlf deleted file mode 100644 index 94070c5..0000000 --- a/tools/Contrib/Language files/Kurdish.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID (none exists for Kurdish at this time) -9999 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1254 -# RTL - anything else than RTL means LTR -- -# Translation by Rêzan Tovjîn(chagy) (retovjin@hotmail.com.com) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) Sazkirin -# ^UninstallCaption -$(^Name) Rakirin -# ^LicenseSubCaption -: Peymana Lîsansê -# ^ComponentsSubCaption -: Vebijêrkên Sazkirinê -# ^DirSubCaption -: Peldanka Sazkirinê -# ^InstallingSubCaption -: Tê Sazkirin -# ^CompletedSubCaption -: Qediya -# ^UnComponentsSubCaption -: Vebijêrkên Rakirinê -# ^UnDirSubCaption -: Peldanka Rakirinê -# ^ConfirmSubCaption -: Erêkirin -# ^UninstallingSubCaption -: Tê Rakirin -# ^UnCompletedSubCaption -: Qediya -# ^BackBtn -< &Vegere -# ^NextBtn -&Bidomîne > -# ^AgreeBtn -&Ez Dipejirînim -# ^AcceptBtn -Åžertên Peymanê &Dipejirînim -# ^DontAcceptBtn -Åžertên Peymanê Napejirînim -# ^InstallBtn -&Saz Bike -# ^UninstallBtn -&Rake -# ^CancelBtn -Betal -# ^CloseBtn -&Bigire -# ^BrowseBtn -&Çavlêgerîn... -# ^ShowDetailsBtn -Hûragahiyan &Nîşan Bide -# ^ClickNext -Ji bo berdewamê 'Bidomîne'yê bitikîne. -# ^ClickInstall -Ji bo destpêka sazkirinê 'Saz Bike'yê bitikîne. -# ^ClickUninstall -Ji bo destpêka rakirinê 'Rake' bitikîne. -# ^Name -nav -# ^Completed -Qediya -# ^LicenseText -Ji kerema xwe re berî tu bernameya $(^NameDA) saz bikî, çavekî li peymana lîsansê bigerîne. Heke tu hemû ÅŸertên peymanê dipejirînî, 'Ez Dipejirînim'ê bitikîne. -# ^LicenseTextCB -Ji kerema xwe re berî tu bernameya $(^NameDA) saz bikî, çavekî li peymana lîsansê bigerîne. Heke tu hemû ÅŸertan dipejirînî, zeviya erêkirinê ya jêrîn dagire. $_CLICK -# ^LicenseTextRB -Ji kerema xwe re berî tu bernameya $(^NameDA) saz bikî çavekî li peymana lîsansê bigerîne. Heke tu hemû ÅŸertên peymanê dipejirînî, zeviya vebijêrkê ya jêrîn dagire. $_CLICK -# ^UnLicenseText -Ji kerema xwe re berî tu bernameya $(^NameDA) rakî, çavekî li peymana lîsansê bigerîne. Heke tu hemû ÅŸertên peymanê dipejirînî, 'Ez Dipejirînim'ê bitikîn. -# ^UnLicenseTextCB -Ji kerema xwe re berî tu bernameya $(^NameDA) ji pergala xwe rakî, çavekî li peymana lîsansê bigerîne. Heke tu hemû ÅŸertên peymanê dipejirînî, zeviya jêrîn a erêkirinê dagire. $_CLICK -# ^UnLicenseTextRB -Ji kerema xwe re berî tu bernameya $(^NameDA) ji pergala xwe rakî, çavekî li peymana lîsansê bigerîne. Heke tu hemû ÅŸertên peymanê dipejirînî, zeviya vebijêrkê ya jêrîn dagire. $_CLICK -# ^Custom -Taybet -# ^ComponentsText -Beşên tu dixwazî saz bikî hilbijêre û niqirên 'check' beşên tu naxwazî werin sazkirin rake. $_CLICK -# ^ComponentsSubText1 -Awayê sazkirinê hilbijêre: -# ^ComponentsSubText2_NoInstTypes -Beşên dê werin sazkirin hilbijêre: -# ^ComponentsSubText2 -an jî, beşên beşên tu dixwazî werin sazkirin hilbijêre: -# ^UnComponentsText -Beşên tu dixwazî rakî hilbijêre, an jî niqira 'check'a ber beşên tu daxwazî were rakirin, rake. $_CLICK -# ^UnComponentsSubText1 -Awayê rakirinê hilbijêre: -# ^UnComponentsSubText2_NoInstTypes -Beşên dê werin rakirin hilbijêre: -# ^UnComponentsSubText2 -an jî beşên tu dixwazî werin rakirin hilbijêre: -# ^DirText -$(^NameDA) dê ji aliyê sazkirinê ve li peldanka jêrîn were sazkirin. Ji bo tu li peldankeke din saz bikî 'Çavlêgerîn'ê bitikîne û peldankeke din hilbijêre. $_CLICK -# ^DirSubText -Peldanka Armanckirî -# ^DirBrowseText -Peldanka tu dixwazî bernameya $(^NameDA) lê were sazkirin hilbijêre: -# ^UnDirText -$(^NameDA) dê ji aliyê sazkirinê ve ji peldanka jêrîn were rakirin. Ji bo tu ji peldankeke cuda rakî 'Çavlêgerîn'ê bitikîne û peldankeke din hilbijêre. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Peldanka tu dixwazî bernameya $(^NameDA) jê were rakirin hilbijêre: -# ^SpaceAvailable -"Herêma vala ku dikare were bikaranîn: " -# ^SpaceRequired -"Herêma vala ya pêwist: " -# ^UninstallingText -Bernameya $(^NameDA) dê ji peldanka jêrîn were rakirin. $_CLICK -# ^UninstallingSubText -tê rakirin: -# ^FileError -Dosya ji bo nivîsandinê venebû: \r\n\t"$0"\r\nJi bo destjêberdana sazkirinê abort'ê bitikîne,\r\nji bo ceribandina ji nû ve retry'ê , an jî\r\nji bo tu dosiyê tune bihesibînî û berdewam bikî ignore'yê bitikîne -# ^FileError_NoIgnore -Dosya ji bo nivîsandinê vebenebû: \r\n\t"$0"\r\nJi bo nivîsandina ji nû ve retry'yê, an jî\r\nJi bo destjêberdana sazkirinê abort'ê hilbijêre -# ^CantWrite -"Nehate Nivîsandin: " -# ^CopyFailed -Çewtiya Jibergirtinê -# ^CopyTo -"Ji Ber Bigire " -# ^Registering -"Tê Tomarkirin: " -# ^Unregistering -"Tomarî Tê Jêbirin: " -# ^SymbolNotFound -"Dawêr Nehate Dîtin: " -# ^CouldNotLoad -"Nehate Barkirin: " -# ^CreateFolder -"Peldankê Çêke: " -# ^CreateShortcut -"Kineriyê Çêke: " -# ^CreatedUninstaller -"Sêrbazê Rakirinê Hate Çêkirin: " -# ^Delete -"Dosyayê Jê Bibe: " -# ^DeleteOnReboot -"Dema ji nû ve dest pê kir dosiyê jê bibe: " -# ^ErrorCreatingShortcut -"Dema çêkirina kineriyê çewtî derket: " -# ^ErrorCreating -"Çewtiya çêkirinê: " -# ^ErrorDecompressing -Di dema vekirina daneyan de çewtî derket! Sazkirina Çewt? -# ^ErrorRegistering -Çewtiya tomariya DLL -# ^ExecShell -"Qalikê Xebatê: " -# ^Exec -"Bixebitîne: " -# ^Extract -"Veke: " -# ^ErrorWriting -"Veke: Dema li dosiyê hate nivîsîn çewtiyek derket " -# ^InvalidOpcode -Sazkirina Xirabe: koda nerast pêkanînê -# ^NoOLE -"OLE nehate dîtin: " -# ^OutputFolder -"Peldanka derketinê: " -# ^RemoveFolder -"Peldankê jê bibe: " -# ^RenameOnReboot -"Dema ji nû hate destpêkirin ji nû ve bi nav bike: " -# ^Rename -"Nav Biguhere: " -# ^Skipped -"Hate gavkirin: " -# ^CopyDetails -Hûragahiyan li Pano'yê binivîse -# ^LogInstall -Pêkanîna sazkirinê li lênûska rewşê binivîse -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Kurdish.nsh b/tools/Contrib/Language files/Kurdish.nsh deleted file mode 100644 index 75a2786..0000000 --- a/tools/Contrib/Language files/Kurdish.nsh +++ /dev/null @@ -1,122 +0,0 @@ -;Language: Kurdish -;By Rêzan Tovjîn -;Updated by Erdal Ronahî (erdal.ronahi@gmail.com) - -!insertmacro LANGFILE "Kurdish" = "Kurdî" "Kurdi" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "$(^NameDA) Tu bi xêr hatî sêrbaziya sazkirinê" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Ev sêrbaz dê di dema sazkirina $(^NameDA) de rêberiya te bike.$\r$\n$\r$\nBerî tu dest bi sazkirinê bikî, em pêşniyar dikin tu hemû bernameyên vekirî bigirî. Bi vî rengî beyî tu komputera ji nû ve vekî dê hinek dosiyên pergalê bêpirsgirêk werin sazkirin.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Tu bi xêr hatî sêrbaziya rakirina bernameya $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Ev sêrbaz ji bo rakirina bernameya $(^NameDA) dê alîkariya te bike.$\r$\n$\r$\nBerî tu dest bi rakirina bernameyê bikî, bernameyên vekirî hemûyan bigire. Bi vî rengî dû re tu mecbûr namînî ku komputera xwe bigirî û ji nû ve veki.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Peymana Lîsansê" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Ji kerema xwe re berî tu bernameya $(^NameDA) saz bikî, peymana lîsansê bixwîne." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Heke tu ÅŸertên peymanê dipejirînî, 'Ez Dipejirînim'ê bitikîne. Ji bo sazkirina bernameya $(^NameDA) divê tu ÅŸertên peymanê bipejirînî." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Heke tu ÅŸertên peymanê dipejirînî, zeviya piÅŸtrastkirinê ya jêrîn dagire. Ji bo tu bikarî bernameya $(^NameDA) saz bikî divê tu ÅŸertên peymanê bipejirînî. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Heke tu ÅŸertên peymanê dipejirînî, biÅŸkojka erêkirinê ya jêrîn bitikîne. Ji bo sazkirina bernameya $(^NameDA) divê tu ÅŸertên peymanê bipejirînî. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Peymana Lîsansê" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Berî tu bernameya $(^NameDA) ji pergala xwe rakî peymanê bixwîne." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Heke tu ÅŸertên peymanê dipejirînî, 'Dipejirînim'ê bitikîne. Ji bo rakirina bernameya $(^NameDA) divê tu ÅŸertên peymanê bipejirînî." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Heke tu ÅŸertên peymanê dipejirînî, zeviya erêkirinê ya jêrîn dagire. Ji bo tu bernameya $(^NameDA) ji pergala xwe rakî divê tu peymanê bipejirînî. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Heke tu ÅŸertên peymanê dipejirînî, biÅŸkojka erêkirinê ya jêrîn hilbijêre. Ji bo tu bernameya $(^NameDA) ji pergala xwe rakî divê tu ÅŸertên peymanê bipejirînî. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Ji bo dûmahîka peymanê biÅŸkojka 'page down' bitikîne." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Hilbijartina pareyan" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Ji bo sazkirina $(^NameDA) pareyên tu dixwazî hilbijêre." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Hilbijartina Pareyan" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Pareya bernameya $(^NameDA) ku tu dixwazî rakî hilbijêre." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Dazanîn" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Ji bo tu der barê pareyan de agahiyan bistînî nîşanekê bibe ser pareyekê." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Ji bo tu der barê pareyan de agahiyan bistînî pareyekê hilbijêre." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Hilbijartina peldanka armanckirî" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Peldanka tu dixwazî bernameya $(^NameDA) tê de were sazkirin hilbijêre." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Hilbijartina Peldanka Dê Were Rakirin" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Peldanka bernameya $(^NameDA) ku tudixwazî rakî hilbijêre." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Tê sazkirin" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Ji kerema xwe re heta sazkirina $(^NameDA) biqede raweste." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Sazkirin Qediya" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Sazkirin bi serkeftinî qediya." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Sazkirin hate betalkirin" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Sazkirin be tevahî qediya." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Tê rakirin" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Heta bernameya $(^NameDA) ji pergala te were rakirin raweste." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Rakirina Bernameyê Biqedîne" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Rakirina bernameyê bi serkeftin pêk hat." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Rakirina bernameyê hate betalkirin" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Rakirina bernameyê neqediya." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Sêrbaziya sazkirina $(^NameDA) diqede." - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) li komputera te hate barkirin.$\r$\n$\r$\n'Biqedîne'yê bitikîne û sazkirinê bi dawî bîne." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Ji bo bidawîkirina sazkirina $(^NameDA) divê tu komputerê ji nû ve vekî.Tu dixwazî komputerê ji nû ve vekî?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Sêrbaziya Rakirina Bernameya $(^NameDA) Tê Temamkirin" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Bernameya $(^NameDA) ji pergale hate rakirin.$\r$\n$\r$\nJi bo girtina sêrbaz 'biqedîne'yê bitikîne." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Ji bo rakirina bernameya $(^NameDA) biqede divê tu komputera xwe ji nû ve vekî. Tu dixwazî niha komputera te were girtin û ji nû ve dest pê bike?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Ji nû ve veke" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Ezê paşê ji nû ve vekim." - ${LangFileString} MUI_TEXT_FINISH_RUN "Bernameya $(^NameDA) bixebitîne" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Dosiya min bixwîne/readme &nîşan bide" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Biqedîne" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Hilbijartina Peldanka Pêşeka Destpêkê" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Peldanka pêşeka destpêkê ya ku dê kineriya $(^NameDA) tê de were bikaranîn hilbijêre." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Peldanka pêşeka destpêkê ya ku dê kineriya bernameyê tê de were bicihkirin hilbijêre. Tu dikarî bi navekî nû peldankeke nû ava bikî." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Bêyî çêkirina kineriyê bidomîne" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Bernameya $(^NameDA) Rake" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Rakirina bernameya $(^NameDA) ji pergala te." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Tu bawer î ku dixwazî ji sazkirina $(^Name) derkevî?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Tu bawer î ku dixwazî dest ji rakirina bernameya $(^Name) berdî?" -!endif diff --git a/tools/Contrib/Language files/Latvian.nlf b/tools/Contrib/Language files/Latvian.nlf deleted file mode 100644 index 179fb73..0000000 --- a/tools/Contrib/Language files/Latvian.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1062 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1257 -# RTL - anything else than RTL means LTR -- -# Translation by Valdis GriÄ·is (valmiera-9@inbox.lv) -# Corrections by Kristaps Meņģelis / x-f (x-f 'AT' inbox.lv) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -'$(^Name)' UzstÄdÄ«Å¡ana -# ^UninstallCaption -'$(^Name)' AtinstalÄ“Å¡ana -# ^LicenseSubCaption -: Licences lÄ«gums -# ^ComponentsSubCaption -: UzstÄdÄ«Å¡anas opcijas -# ^DirSubCaption -: UzstÄdÄ«Å¡anas mape -# ^InstallingSubCaption -: Notiek uzstÄdÄ«Å¡ana -# ^CompletedSubCaption -: UzstÄdÄ«Å¡ana pabeigta. -# ^UnComponentsSubCaption -: AtinstalÄ“Å¡anas opcijas -# ^UnDirSubCaption -: AtinstalÄ“Å¡anas mape -# ^ConfirmSubCaption -: ApstiprinÄÅ¡ana -# ^UninstallingSubCaption -: Notiek atinstalÄ“Å¡ana -# ^UnCompletedSubCaption -: AtinstalÄ“Å¡ana pabeigta -# ^BackBtn -< &Atpakaļ -# ^NextBtn -&TÄlÄk > -# ^AgreeBtn -Es &piekrÄ«tu -# ^AcceptBtn -Es &piekrÄ«tu licences lÄ«guma noteikumiem -# ^DontAcceptBtn -Es &nepiekrÄ«tu licences lÄ«guma noteikumiem -# ^InstallBtn -&UzstÄdÄ«t -# ^UninstallBtn -&AtinstalÄ“t -# ^CancelBtn -Atcelt -# ^CloseBtn -Ai&zvÄ“rt -# ^BrowseBtn -PÄ&rlÅ«kot... -# ^ShowDetailsBtn -ParÄdÄ«t &detaļas -# ^ClickNext -Spiediet 'TÄlÄk', lai turpinÄtu. -# ^ClickInstall -Spiediet 'UzstÄdÄ«t', lai sÄktu uzstÄdÄ«Å¡anas procesu. -# ^ClickUninstall -Spiediet 'AtinstalÄ“t', lai sÄktu atinstalÄ“Å¡anas procesu. -# ^Name -VÄrds -# ^Completed -UzstÄdÄ«Å¡ana pabeigta -# ^LicenseText -LÅ«dzu izlasiet licences lÄ«gumu pirms '$(^NameDA)' uzstÄdÄ«Å¡anas. Ja piekrÄ«tat licences lÄ«guma noteikumiem, tad spiediet 'Es piekrÄ«tu'. -# ^LicenseTextCB -LÅ«dzu izlasiet licences lÄ«gumu pirms '$(^NameDA)' uzstÄdÄ«Å¡anas. Ja piekrÄ«tat licences lÄ«guma noteikumiem, tad atzÄ«mÄ“jiet izvÄ“les rÅ«tiņu. $_CLICK -# ^LicenseTextRB -LÅ«dzu izlasiet licences lÄ«gumu pirms '$(^NameDA)' uzstÄdÄ«Å¡anas. Ja piekrÄ«tat licences lÄ«guma noteikumiem, tad izvÄ“lieties pirmo zemÄkesoÅ¡o opciju. $_CLICK -# ^UnLicenseText -LÅ«dzu izlasiet licences lÄ«gumu pirms '$(^NameDA)' atinstalÄ“Å¡anas. Ja piekrÄ«tat licences lÄ«guma noteikumiem, tad spiediet 'Es piekrÄ«tu'. -# ^UnLicenseTextCB -LÅ«dzu izlasiet licences lÄ«gumu pirms '$(^NameDA)' atinstalÄ“Å¡anas. Ja piekrÄ«tat licences lÄ«guma noteikumiem, tad atzÄ«mÄ“jiet izvÄ“les rÅ«tiņu. $_CLICK -# ^UnLicenseTextRB -LÅ«dzu izlasiet licences lÄ«gumu pirms '$(^NameDA)' atinstalÄ“Å¡anas. Ja piekrÄ«tat licences lÄ«guma noteikumiem, tad izvÄ“lieties zemÄkesoÅ¡o opciju. $_CLICK -# ^Custom -PielÄgots -# ^ComponentsText -IzvÄ“lieties, kurus komponentus vÄ“laties uzstÄdÄ«t un neiezÄ«mÄ“jiet tos, kurus nevÄ“laties uzstÄdÄ«t. $_CLICK -# ^ComponentsSubText1 -IzvÄ“lieties uzstÄdÄ«Å¡anas veidu: -# ^ComponentsSubText2_NoInstTypes -IzvÄ“lieties uzstÄdÄmos komponentus: -# ^ComponentsSubText2 -Vai arÄ« – izvÄ“lieties tikai nepiecieÅ¡amos komponentus, kurus vÄ“laties uzstÄdÄ«t: -# ^UnComponentsText -IzvÄ“lieties, kurus komponentus atinstalÄ“t un neiezÄ«mÄ“jiet tos, kurus nevÄ“laties atinstalÄ“t. $_CLICK -# ^UnComponentsSubText1 -IzvÄ“lieties atinstalÄ“Å¡anas veidu: -# ^UnComponentsSubText2_NoInstTypes -IzvÄ“lieties atinstalÄ“jamos komponentus: -# ^UnComponentsSubText2 -Vai arÄ« – izvÄ“lieties tikai nepiecieÅ¡amos komponentus, kurus vÄ“laties atinstalÄ“t: -# ^DirText -'$(^NameDA)' tiks uzstÄdÄ«ta Å¡ajÄ mapÄ“. Lai to uzstÄdÄ«tu citÄ mapÄ“, nospiediet 'PÄrlÅ«kot' un izvÄ“lieties citu mapi. $_CLICK -# ^DirSubText -UzstÄdÄ«Å¡anas mape -# ^DirBrowseText -IzvÄ“lieties mapi, kurÄ uzstÄdÄ«t '$(^NameDA)': -# ^UnDirText -'$(^NameDA)' tiks atinstalÄ“ta no Å¡Ä«s mapes. Lai to atinstalÄ“tu no citas mapes, nospiediet 'PÄrlÅ«kot' un izvÄ“lieties citu mapi. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -IzvÄ“lieties mapi, no kuras atinstalÄ“t '$(^NameDA)': -# ^SpaceAvailable -"Pieejamais diska apjoms: " -# ^SpaceRequired -"NepiecieÅ¡amais diska apjoms: " -# ^UninstallingText -'$(^NameDA)' tiks atinstalÄ“ta no Å¡Ä«s mapes. $_CLICK -# ^UninstallingSubText -AtinstalÄ“Å¡ana no: -# ^FileError -Kļūda atverot failu rakstÄ«Å¡anai: \r\n\t"$0"\r\nNospiediet 'Atcelt', lai atceltu uzstÄdÄ«Å¡anas procesu,\r\n'MÄ“Ä£inÄt vÄ“lreiz', lai atkÄrtoti mÄ“Ä£inÄtu rakstÄ«t failÄ vai\r\n'IgnorÄ“t', lai izlaistu Å¡Ä« faila uzstÄdÄ«Å¡anu -# ^FileError_NoIgnore -Kļūda atverot failu rakstÄ«Å¡anai: \r\n\t"$0"\r\nNospiediet 'Atcelt', lai pÄrtrauktu uzstÄdÄ«Å¡anas procesu -# ^CantWrite -"Nevar ierakstÄ«t: " -# ^CopyFailed -KopÄ“Å¡ana neizdevÄs -# ^CopyTo -"KopÄ“ uz " -# ^Registering -"ReÄ£istrÄ“: " -# ^Unregistering -"AtreÄ£istrÄ“: " -# ^SymbolNotFound -"Simbols nav atrasts: " -# ^CouldNotLoad -"Nav iespÄ“jams ielÄdÄ“t: " -# ^CreateFolder -"Izveido mapi: " -# ^CreateShortcut -"Izveido saÄ«sni: " -# ^CreatedUninstaller -"Izveidots atinstalÄ“tÄjs: " -# ^Delete -"DzÄ“Å¡ failu: " -# ^DeleteOnReboot -"DzÄ“st pÄ“c pÄrstartÄ“Å¡anas: " -# ^ErrorCreatingShortcut -"Kļūda veidojot saÄ«sni: " -# ^ErrorCreating -"Kļūda veidojot: " -# ^ErrorDecompressing -Kļūda atkompresÄ“jot datus! BojÄta instalÄcija? -# ^ErrorRegistering -Kļūda reÄ£istrÄ“jot DLL failu -# ^ExecShell -"Izpilda ÄaulÄ: " -# ^Exec -"Izpilda: " -# ^Extract -"Atspiež: " -# ^ErrorWriting -"AtspieÅ¡ana: kļūda rakstot failÄ " -# ^InvalidOpcode -InstalÄcija bojÄta: nederÄ«gs CRC kods -# ^NoOLE -"Nav OLE priekÅ¡: " -# ^OutputFolder -"Izvades mape: " -# ^RemoveFolder -"DzÄ“Å¡ mapi: " -# ^RenameOnReboot -"PÄrsaukt pÄ“c pÄrstartÄ“Å¡anas: " -# ^Rename -"PÄrsaukt: " -# ^Skipped -"Izlaists: " -# ^CopyDetails -IekopÄ“t detaļas starpliktuvÄ“ -# ^LogInstall -IerakstÄ«t žurnÄla failÄ uzstÄdÄ«Å¡anas procesu -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Latvian.nsh b/tools/Contrib/Language files/Latvian.nsh deleted file mode 100644 index 4371e89..0000000 --- a/tools/Contrib/Language files/Latvian.nsh +++ /dev/null @@ -1,122 +0,0 @@ -;Language: LatvieÅ¡u [Latvian] - (1062) -;By Valdis GriÄ·is -;Corrections by Kristaps Meņģelis / x-f (x-f 'AT' inbox.lv) - -!insertmacro LANGFILE "Latvian" = "LatvieÅ¡u" "Latviesu" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Esiet sveicinÄti '$(^NameDA)' uzstÄdÄ«Å¡anas vednÄ«" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Å is uzstÄdÄ«Å¡anas vednis jums palÄ«dzÄ“s veikt '$(^NameDA)' uzstÄdÄ«Å¡anu.$\r$\n$\r$\nÄ»oti ieteicams aizvÄ“rt citas programmas pirms Å¡Ä«s programmas uzstÄdÄ«Å¡anas veikÅ¡anas. Tas ļaus atjaunot svarÄ«gus sistÄ“mas failus bez datora pÄrstartÄ“Å¡anas.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Esiet sveicinÄti '$(^NameDA)' atinstalÄ“Å¡anas vednÄ«" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Å is vednis jums palÄ«dzÄ“s veikt '$(^NameDA)' atinstalÄ“Å¡anu.$\r$\n$\r$\nPirms sÄkt atinstalÄ“Å¡anas procesu, pÄrliecinieties, vai '$(^NameDA)' paÅ¡laik nedarbojas.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Licences lÄ«gums" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "LÅ«dzu izlasiet licences lÄ«gumu pirms '$(^NameDA)' uzstÄdÄ«Å¡anas." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ja piekrÄ«tat licences lÄ«guma noteikumiem, spiediet 'PiekrÄ«tu', lai turpinÄtu uzstÄdÄ«Å¡anu. Jums ir jÄpiekrÄ«t licences noteikumiem, lai uzstÄdÄ«tu '$(^NameDA)'." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ja piekrÄ«tat licences lÄ«guma noteikumiem, tad atzÄ«mÄ“jiet izvÄ“les rÅ«tiņu. Jums ir jÄpiekrÄ«t licences noteikumiem, lai uzstÄdÄ«tu '$(^NameDA)'. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ja piekrÄ«tat licences lÄ«guma noteikumiem, tad izvÄ“lieties pirmo zemÄkesoÅ¡o opciju. Jums ir jÄpiekrÄ«t licences noteikumiem, lai uzstÄdÄ«tu '$(^NameDA)'. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Licences lÄ«gums" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "LÅ«dzu izlasiet licences lÄ«gumu pirms '$(^NameDA)' atinstalÄ“Å¡anas." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ja piekrÄ«tat licences noteikumiem, spiediet 'PiekrÄ«tu', lai turpinÄtu. Jums ir jÄpiekrÄ«t licences noteikumiem, lai atinstalÄ“tu '$(^NameDA)'." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ja piekrÄ«tat licences lÄ«guma noteikumiem, tad iezÄ«mÄ“jiet izvÄ“les rÅ«tiņu. Jums ir jÄpiekrÄ«t licences noteikumiem, lai atinstalÄ“tu '$(^NameDA)'. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ja piekrÄ«tat licences lÄ«guma noteikumiem, tad izvÄ“lieties pirmo zemÄkesoÅ¡o opciju. Jums ir jÄpiekrÄ«t licences noteikumiem, lai atinstalÄ“tu '$(^NameDA)'. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Spiediet 'Page Down', lai aplÅ«kotu visu lÄ«gumu." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "IzvÄ“lieties komponentus" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "IzvÄ“lieties nepiecieÅ¡amÄs '$(^NameDA)' sastÄvdaļas, kuras uzstÄdÄ«t." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "IzvÄ“lieties komponentus" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "IzvÄ“lieties nepiecieÅ¡amÄs '$(^NameDA)' sastÄvdaļas, kuras atinstalÄ“t." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Apraksts" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Novietojiet peles kursoru uz komponenta, lai tiktu parÄdÄ«ts tÄ apraksts." - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "IzvÄ“lieties uzstÄdÄ«Å¡anas mapi" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "IzvÄ“lieties mapi, kurÄ uzstÄdÄ«t '$(^NameDA)'." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "IzvÄ“lieties atinstalÄ“Å¡anas mapi" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "IzvÄ“lieties mapi, no kuras notiks '$(^NameDA)' atinstalÄ“Å¡ana." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Notiek uzstÄdÄ«Å¡ana" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "LÅ«dzu uzgaidiet, kamÄ“r notiek '$(^NameDA)' uzstÄdÄ«Å¡ana." - ${LangFileString} MUI_TEXT_FINISH_TITLE "UzstÄdÄ«Å¡ana pabeigta" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "UzstÄdÄ«Å¡ana noritÄ“ja veiksmÄ«gi." - ${LangFileString} MUI_TEXT_ABORT_TITLE "UzstÄdÄ«Å¡ana atcelta" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "UzstÄdÄ«Å¡ana nenoritÄ“ja veiksmÄ«gi." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Notiek atinstalÄ“Å¡ana" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "LÅ«dzu uzgaidiet, kamÄ“r '$(^NameDA)' tiek atinstalÄ“ta." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "AtinstalÄ“Å¡ana pabeigta" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "AtinstalÄ“Å¡ana noritÄ“ja veiksmÄ«gi." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "AtinstalÄ“Å¡ana atcelta" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "AtinstalÄ“Å¡ana nenoritÄ“ja veiksmÄ«gi." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Tiek pabeigta '$(^NameDA)' uzstÄdÄ«Å¡ana" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "'$(^NameDA)' tika veiksmÄ«gi uzstÄdÄ«ta jÅ«su datorÄ.$\r$\n$\r$\nNospiediet 'Pabeigt', lai aizvÄ“rtu vedni." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "JÅ«su datoru ir nepiecieÅ¡ams pÄrstartÄ“t, lai pabeigtu '$(^NameDA)' uzstÄdÄ«Å¡anu. Vai vÄ“laties pÄrstartÄ“t datoru tÅ«lÄ«t?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Tiek pabeigta '$(^NameDA)' atinstalÄcija" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "'$(^NameDA)' tika veiksmÄ«gi izdzÄ“sta no jÅ«su datora.$\r$\n$\r$\nNospiediet 'Pabeigt', lai aizvÄ“rtu vedni." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "JÅ«su datoru nepiecieÅ¡ams pÄrstartÄ“t, lai pabeigtu '$(^NameDA)' atinstalÄ“Å¡anu. Vai vÄ“laties pÄrstartÄ“t datoru tÅ«lÄ«t?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "PÄrstartÄ“t tÅ«lÄ«t" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Es vÄ“los pÄrstartÄ“t pats vÄ“lÄk" - ${LangFileString} MUI_TEXT_FINISH_RUN "P&alaist '$(^NameDA)'" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Pa&rÄdÄ«t LasiMani failu" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Pabeigt" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "IzvÄ“lieties 'Start Menu' folderi" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "IzvÄ“lieties 'Start Menu' mapi '$(^NameDA)' saÄ«snÄ“m." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "IzvÄ“lieties 'Start Menu' mapi, kurÄ tiks izveidotas programmas saÄ«snes. Varat arÄ« pats izveidot jaunu mapi." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Neveidot saÄ«snes" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "'$(^NameDA)' atinstalÄ“Å¡ana" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "DzÄ“st '$(^NameDA)' no jÅ«su datora." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Vai tieÅ¡Äm vÄ“laties pÄrtraukt '$(^Name)' uzstÄdÄ«Å¡anu?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Vai tieÅ¡Äm vÄ“laties pÄrtraukt '$(^Name)' atinstalÄ“Å¡anu?" -!endif diff --git a/tools/Contrib/Language files/Lithuanian.nlf b/tools/Contrib/Language files/Lithuanian.nlf deleted file mode 100644 index 8a489a7..0000000 --- a/tools/Contrib/Language files/Lithuanian.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1063 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1257 -# RTL - anything else than RTL means LTR -- -# Translation by Vytautas Krivickas (Vytautas) -# Updated by Danielius Scepanskis (Daan daniel@takas.lt) 2004.03.24 -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) Ä®diegimas -# ^UninstallCaption -$(^Name) Å alinti -# ^LicenseSubCaption -: Naudojimo sutartis -# ^ComponentsSubCaption -: Ä®diegimo nustatymai -# ^DirSubCaption -: Ä®diegimo katalogas -# ^InstallingSubCaption -: Ä®diegiama -# ^CompletedSubCaption -: Baigta -# ^UnComponentsSubCaption -: IÅ¡trinimo nustatymai -# ^UnDirSubCaption -: IÅ¡trinimo katalogas -# ^ConfirmSubCaption -: Patvirtinimas -# ^UninstallingSubCaption -: Panaikinama -# ^UnCompletedSubCaption -: Baigta -# ^BackBtn -< &Atgal -# ^NextBtn -&Toliau > -# ^AgreeBtn -AÅ¡ &sutinku -# ^AcceptBtn -AÅ¡ &sutinku su naudojimo sutarties sÄ…lygomis -# ^DontAcceptBtn -AÅ¡ &nesutinku su naudojimo sutarties sÄ…lygomis -# ^InstallBtn -&Ä®diegti -# ^UninstallBtn -&Panaikinti -# ^CancelBtn -Nutraukti -# ^CloseBtn -&Uždaryti -# ^BrowseBtn -P&asirinkti... -# ^ShowDetailsBtn -Parodyti &detales -# ^ClickNext -Paspauskite toliau -# ^ClickInstall -Paspauskite įdiegti -# ^ClickUninstall -Paspauskite iÅ¡trinti -# ^Name -Vardas -# ^Completed -Baigta -# ^LicenseText -PraÅ¡ome perskaityti sutartį prieÅ¡ įdiegdami $(^NameDA). Jei jÅ«s sutinkate su nurodytomis sÄ…lygomis, spauskite Sutinku. -# ^LicenseTextCB -PraÅ¡ome perskaityti sutartį prieÅ¡ įdiegdami $(^NameDA). Jei jÅ«s sutinkate su nurodytomis sÄ…lygomis, padÄ—kite varnelÄ™ tam skirtame laukelyje. $_CLICK -# ^LicenseTextRB -PraÅ¡ome perskaityti sutartį prieÅ¡ įdiegdami $(^NameDA). Jei jÅ«s sutinkate su nurodytomis sÄ…lygomis, pasirinkite pirmÄ… pasirinkimÄ… esantį žemiau. $_CLICK -# ^UnLicenseText -PraÅ¡ome perskaityti sutartį prieÅ¡ iÅ¡trinant $(^NameDA). Jei jÅ«s sutinkate su nurodytomis sÄ…lygomis, spauskite Sutinku. -# ^UnLicenseTextCB -PraÅ¡ome perskaityti sutartį prieÅ¡ iÅ¡trinant $(^NameDA). Jei jÅ«s sutinkate su nurodytomis sÄ…lygomis, padÄ—kite varnelÄ™ tam skirtame laukelyje. $_CLICK -# ^UnLicenseTextRB -PraÅ¡ome perskaityti sutartį prieÅ¡ iÅ¡trinant $(^NameDA). Jei jÅ«s sutinkate su nurodytomis sÄ…lygomis, pasirinkite pirmÄ… pasirinkimÄ… esantį žemiau. $_CLICK -# ^Custom -Kitoks -# ^ComponentsText -PadÄ—kite varneles laukeliuose komponentų kuriuos norite įdiegti ir nuimkite nuo kurių nenorite įdiegti. $_CLICK -# ^ComponentsSubText1 -Pasirinkite įdiegimo bÅ«dÄ…: -# ^ComponentsSubText2_NoInstTypes -Pasirinkite komponentus, kuriuos įdiegti: -# ^ComponentsSubText2 -Arba, pasirinkite neprivalomus komponentus, kuriuos jÅ«s norite įdiegti: -# ^UnComponentsText -PadÄ—kite varneles laukeliuose komponentų kuriuos norite paÅ¡alinti ir nuimkite nuo kurių nenorite paÅ¡alinti. $_CLICK -# ^UnComponentsSubText1 -Pasirinkite Å¡alinimo bÅ«dÄ…: -# ^UnComponentsSubText2_NoInstTypes -Pasirinkite komponentus, kuriuos Å¡alinti: -# ^UnComponentsSubText2 -Arba, pasirinkite neprivalomus komponentus, kuriuos jÅ«s norite paÅ¡alinti: -# ^DirText -Ä®diegimas dabar įdiegs $(^NameDA) Å¡iame kataloge. Jeigu norite pakeisti šį katalogÄ…, paspauskite Pasirinkti. $_CLICK -# ^DirSubText -Ä®diegimo katalogas -# ^DirBrowseText -Pasirinkite katalogÄ…, kur įdiegti $(^NameDA): -# ^UnDirText -Ä®diegimas dabar paÅ¡alins $(^NameDA) iÅ¡ Å¡io katalogo. Jeigu norite pakeisti šį katalogÄ… paspauskite Pasirinkti. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Pasirinkite katalogÄ… iÅ¡ kurio paÅ¡alinti $(^NameDA): -# ^SpaceAvailable -Yra vietos: -# ^SpaceRequired -Reikia vietos: -# ^UninstallingText -$(^NameDA) dabar bus paÅ¡alintas iÅ¡ Å¡io katalogo. $_CLICK -# ^UninstallingSubText -Trinama iÅ¡: -# ^FileError -Klaida atidarant failÄ… įraÅ¡ymui: \r\n\t"$0"\r\nPaspauskite Nutraukti, jei norite nutraukti įdiegimÄ…,\r\nPakartoti, jei norite pabandyti dar kartÄ… įraÅ¡yti failÄ…, ar\r\nIgnoruoti, jei norite praleisti šį failÄ… -# ^FileError_NoIgnore -Klaida atidarant failÄ… įraÅ¡ymui: \r\n\t"$0"\r\nPaspauskite Pakartoti, jei norite pabandyti dar kartÄ… įraÅ¡yti failÄ…, ar\r\nNutraukti, jei norite nutraukti įdiegimÄ…. -# ^CantWrite -"Negalima įraÅ¡yti: " -# ^CopyFailed -Kopijavimas nepavyko -# ^CopyTo -Kopijuoti į -# ^Registering -"Užregistruojama: " -# ^Unregistering -"IÅ¡registruojama: " -# ^SymbolNotFound -Nerastas simbolis: -# ^CouldNotLoad -Negaliu įkrauti: -# ^CreateFolder -Sukurti katalogÄ…: -# ^CreateShortcut -Sukurti nuorodÄ…: -# ^CreatedUninstaller -Sukurti panaikinimo programÄ…: -# ^Delete -IÅ¡trinti failÄ…: -# ^DeleteOnReboot -"IÅ¡trinti perkraunant: " -# ^ErrorCreatingShortcut -"Klaida kuriant nuorodÄ…: " -# ^ErrorCreating -"Klaida kuriant: " -# ^ErrorDecompressing -Klaida iÅ¡skleidžiant duomenis! Sugadintas įdiegimo failas? -# ^ErrorRegistering -Klaida užregistruojant DLL -# ^ExecShell -"VykdytiShell: " -# ^Exec -"Vykdyti: " -# ^Extract -"IÅ¡skleisti: " -# ^ErrorWriting -IÅ¡skleisti: klaida įraÅ¡ant į failÄ… -# ^InvalidOpcode -Ä®diegimo failas sugadintas: neteisingas opkodas -# ^NoOLE -"NÄ—ra OLE dÄ—l: " -# ^OutputFolder -"Paskirties katalogas: " -# ^RemoveFolder -"Panaikinti katalogÄ…: " -# ^RenameOnReboot -"Pervardinti perkraunant: " -# ^Rename -"Pervardinti: " -# ^Skipped -"Praleista: " -# ^CopyDetails -Kopijuoti detales į atmintį -# ^LogInstall -Ä®raÅ¡yti įdiegimo detales -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Lithuanian.nsh b/tools/Contrib/Language files/Lithuanian.nsh deleted file mode 100644 index 094e99a..0000000 --- a/tools/Contrib/Language files/Lithuanian.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Lithuanian (1063) -;By Vytautas Krivickas (Vytautas). Updated by Danielius Scepanskis (Daan daniel@takas.lt) 2004.01.09 - -!insertmacro LANGFILE "Lithuanian" = "Lietuvių" "Lietuviu" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Sveiki atvykÄ™ į $(^NameDA) įdiegimo programÄ…." - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Å i programa jums padÄ—s lengvai įdiegti $(^NameDA).$\r$\n$\r$\nRekomenduojama iÅ¡jungti visas programas, prieÅ¡ pradedant įdiegimÄ…. Tai leis atnaujinti sistemos failus neperkraunat kompiuterio.$\r$\n$\r$\n" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Sveiki atvykÄ™ į $(^NameDA) paÅ¡alinimo programÄ…." - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Å i programa jums padÄ—s lengvai iÅ¡trinti $(^NameDA).$\r$\n$\r$\nPrieÅ¡ pradedant pasitikrinkite kad $(^NameDA) yra iÅ¡jungta.$\r$\n$\r$\n" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Naudojimo sutartis" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "PraÅ¡ome perskaityti sutartį prieÅ¡ įdiegdami $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Jei jÅ«s sutinkate su nurodytomis sÄ…lygomis, spauskite Sutinku. JÅ«s privalote sutikti, jei norite įdiegti $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jei jÅ«s sutinkate su nurodytomis sÄ…lygomis, padÄ—kite varnelÄ™ tam skirtame laukelyje. JÅ«s privalote sutikti, jei norite įdiegti $(^NameDA). " - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jei jÅ«s sutinkate su nurodytomis sÄ…lygomis, pasirinkite pirmÄ… pasirinkimÄ… esantį žemiau. JÅ«s privalote sutikti, jei norite įdiegti $(^NameDA). " -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Naudojimo sutartis" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "PraÅ¡ome perskaityti sutartį prieÅ¡ $(^NameDA) paÅ¡alinimÄ…." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Jei jÅ«s sutinkate su nurodytomis sÄ…lygomis, spauskite Sutinku. JÅ«s privalote sutikti, jei norite iÅ¡trinti $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "s, padÄ—kite varnelÄ™ tam skirtame laukelyje. JÅ«s privalote sutikti, jei norite iÅ¡trinti $(^NameDA). " - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jei jÅ«s sutinkate su nurodytomis sÄ…lygomis, pasirinkite pirmÄ… pasirinkimÄ… esantį žemiau. JÅ«s privalote sutikti, jei norite iÅ¡trinti $(^NameDA)." -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Paspauskite Page Down ir perskaitykite visÄ… sutartį." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Pasirinkite" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Pasirinkite kokias $(^NameDA) galimybes jÅ«s norite įdiegti." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Pasirinkite" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Pasirinkite kokias $(^NameDA) galimybes jÅ«s norite paÅ¡alinti." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "PaaiÅ¡kinimas" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Užveskite pelÄ—s žymeklį ant komponento ir pamatysite jo apraÅ¡ymÄ…." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Pasirinkite komponentį ir pamatysite jo apraÅ¡ymÄ…." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Pasirinkite įdiegimo vietÄ…" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Pasirinkite katalogÄ… į kÅ«ri įdiegsite $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Pasirinkite iÅ¡trinimo vietÄ…" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Pasirinkite katalogÄ… iÅ¡ kurio iÅ¡trinsite $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Diegiama" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "PraÅ¡ome palaukti, kol $(^NameDA) bus įdiegtas." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Ä®diegimas baigtas" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Ä®diegimas baigtas sekmingai." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Ä®diegimas nutrauktas" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Ä®diegimas nebuvo baigtas sekmingai." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Å alinama" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "PraÅ¡ome palaukti, kol $(^NameDA) bus paÅ¡alinta." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Programos paÅ¡alinimas baigtas" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "IÅ¡trynimas baigtas sekmingai." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "IÅ¡trynimas nutrauktas" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "IÅ¡trynimas nebuvo baigtas sekmingai." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Baigiu $(^NameDA) įdiegimo procesÄ…" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) buvo įdiegtas į jÅ«sų kompiuterį.$\r$\n$\r$\nPaspauskite Baigti." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "JÅ«sų kompiuteris turi bÅ«ti perkrautas, kad bÅ«tų baigtas $(^NameDA) įdiegimas. Ar jÅ«s norite perkrauti dabar?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Baigiu $(^NameDA) paÅ¡alinimo programÄ…." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) buvo iÅ¡trinta iÅ¡ jÅ«sų kompiuterio.$\r$\n$\r$\nPaspauskite Baigti." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "JÅ«sų kompiuteris turi bÅ«ti perkrautas, kad bÅ«tų baigtas $(^NameDA) paÅ¡alinimas. Ar jÅ«s norite perkrauti dabar?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Perkrauti dabar" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "AÅ¡ noriu perkrauti veliau pats" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Leisti $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Parodyti dokumentacijÄ…" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Baigti" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Pasirinkite Start Menu katalogÄ…" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Pasirinkite Start Menu katalogÄ…, kuriame bus sukurtos programos nuorodos." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Pasirinkite Start Menu katalogÄ…, kuriame bus sukurtos programos nuorodos. JÅ«s taip pat galite sukurti naujÄ… katalogÄ…." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Nekurti nuorodų" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Panaikinti $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "IÅ¡trinti $(^NameDA) iÅ¡ jÅ«sų kompiuterio." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Ar jÅ«s tikrai norite iÅ¡jungti $(^Name) įdiegimo programÄ…?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Ar jÅ«s tikrai norite iÅ¡jungti $(^Name) paÅ¡alinimo programÄ…?" -!endif diff --git a/tools/Contrib/Language files/Luxembourgish.nlf b/tools/Contrib/Language files/Luxembourgish.nlf deleted file mode 100644 index 1b59a15..0000000 --- a/tools/Contrib/Language files/Luxembourgish.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -4103 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Jo Hoeser -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) Installatioun -# ^UninstallCaption -$(^Name) Desinstallatioun -# ^LicenseSubCaption -: Lizenzofkommes -# ^ComponentsSubCaption -: Installatiouns-Optiounen -# ^DirSubCaption -: Zielverzeechnis -# ^InstallingSubCaption -: Installéieren -# ^CompletedSubCaption -: Färdeg -# ^UnComponentsSubCaption -: Desinstallatiuons-Optiounen -# ^UnDirSubCaption -: Quellverzeechnes -# ^ConfirmSubCaption -: Bestätegung -# ^UninstallingSubCaption -: Läschen -# ^UnCompletedSubCaption -: Färdeg -# ^BackBtn -< &Zréck -# ^NextBtn -&Weider > -# ^AgreeBtn -&Unhuelen -# ^AcceptBtn -Ech &huelen d'Lizenzofkommes un. -# ^DontAcceptBtn -Ech &lehnen d'Lizenzofkommes of. -# ^InstallBtn -&Installéieren -# ^UninstallBtn -&Desinstalléieren -# ^CancelBtn -Ofbriechen -# ^CloseBtn -&Zou maan -# ^BrowseBtn -&Duerchsichen... -# ^ShowDetailsBtn -&Details uweisen -# ^ClickNext -Klick op weider fir weiderzefueren -# ^ClickInstall -Klick op Installéieren, fir d'Installatioun unzefänken. -# ^ClickUninstall -Klick op Desinstalléieren, fir d'Desinstallatioun unzefänken. -# ^Name -Numm -# ^Completed -Färdeg -# ^LicenseText -W.e.g. d'Lizenzofkommes liesen, ierts de $(^NameDA) installéiers. Wanns de all Bedengungen vum Ofkommes akzeptéiers, klick op Unhuelen. -# ^LicenseTextCB -W.e.g. d'Lizenzofkommes liesen, ierts de $(^NameDA) installéiers. Wanns de all Bedengungen vum Ofkommes akzeptéiers, aktivéier d'Kontrollkeschtchen. $_CLICK -# ^LicenseTextRB -W.e.g. d'Lizenzofkommes liesen, ierts de $(^NameDA) installéiers. Wanns de all Bedengungen vum Ofkommes akzeptéiers, wiel d'entsprichend Optioun. $_CLICK -# ^UnLicenseText -W.e.g. d'Lizenzofkommes liesen, ierts de $(^NameDA) desinstalléiers. Wanns de all Bedengungen vum Ofkommes akzeptéiers, klick op Unhuelen. -# ^UnLicenseTextCB -W.e.g. d'Lizenzofkommes liesen, ierts de $(^NameDA) desinstalléiers. Wanns de all Bedengungen vum Ofkommes akzeptéiers, aktivéier d'Kontrollkeschtchen. $_CLICK -# ^UnLicenseTextRB -W.e.g. d'Lizenzoofkommes liesen, ierts de $(^NameDA) desinstalléiers. Wanns de all Bedengungen vum Oofkommes akzeptéiers, wiel d'entspriechend Optioun. $_CLICK -# ^Custom -Benutzerdefiniert -# ^ComponentsText -Wiel d'Komponenten aus, déis de wëlls installéieren an wiel déijéineg of, déis de net installéieren wëlls. $_CLICK -# ^ComponentsSubText1 -Installatiouns-Typ bestëmmen: -# ^ComponentsSubText2_NoInstTypes -Wiel d'Komponenten aus, déis de installéieren wëlls: -# ^ComponentsSubText2 -oder wiel zousätzlech Komponenten aus déis de installéieren wëlls: -# ^UnComponentsText -Wiel d'Komponenten aus déis de desinstalléieren wëlls an wiel déijéineg of, déis de net desinstalléieren wëlls. $_CLICK -# ^UnComponentsSubText1 -Deinstallatiouns-Typ bestëmmen: -# ^UnComponentsSubText2_NoInstTypes -Wiel d'Komponenten aus, déis de desinstalléieren wëlls: -# ^UnComponentsSubText2 -oder wiel zusätzlech Komponenten aus, déis de desinstalléieren wëlls: -# ^DirText -$(^NameDA) gëtt an den Dossier installéiert deen fierginn gouf. Wanns de et an een aneren Dossier installéieren wëlls, klick op Duechsichen an wiel een aneren Dossier aus. $_CLICK -# ^DirSubText -Zielverzeechnes -# ^DirBrowseText -Wiel en Dossier aus wuers de $(^NameDA) installéieren wëlls: -# ^UnDirText -$(^NameDA) gëtt an deem Dossier desinstalléiert, deen uginn gouf. Wann $(^NameDA) an engem aneren Dossier ass, klick op Duechsichen an wiel een aneren Dossier aus. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Wiel den Dossier aus wou $(^NameDA) dran installéiert ass: -# ^SpaceAvailable -"Verfügbaren Späicher: " -# ^SpaceRequired -"Gebrauchten Späicher: " -# ^UninstallingText -$(^NameDA) gëtt aus dem ausgewielten Dossier desinstalléiert. $_CLICK -# ^UninstallingSubText -Desinstalléieren aus: -# ^FileError -Fehler beim Iwwerschreiwen vun der Datei: \r\n\t"$0"\r\nKlick op ofbriechen fir den Setup ze verloossen,\r\nop Widderhuelen fir den Setup nach eng Kéier duechzeféieren\r\n oder op Ignoréieren fir des Datei ze iwwersprengen an weiderzefueren. -# ^FileError_NoIgnore -Fehler beim Iwwerschreiwen vun der Datei: \r\n\t"$0"\r\nKlick op Widderhuelen fir den Setup nach eng Kéier duechzeféieren,\r\noder op ofbriechen fir den Setup ze verloossen. -# ^CantWrite -"Fehler beim Schreiwen: " -# ^CopyFailed -Kopéieren fehlgeschloen -# ^CopyTo -"Kopéiere an " -# ^Registering -"Registréieren: " -# ^Unregistering -"Deregistréieren: " -# ^SymbolNotFound -"Symbol ass net do: " -# ^CouldNotLoad -"Fehler beim Lueden vun: " -# ^CreateFolder -"Maan Dossier: " -# ^CreateShortcut -"Maan Oofkierzung: " -# ^CreatedUninstaller -"Man Desinstallatiouns-Programm: " -# ^Delete -"Läschen Datei: " -# ^DeleteOnReboot -"Läschen Datei no engem Neistart: " -# ^ErrorCreatingShortcut -"Fehler beim man vun enger Oofkierzung: " -# ^ErrorCreating -"Fehler beim maan: " -# ^ErrorDecompressing -Fehler beim Dekompriméieren. Installations-Programm beschiedegt? -# ^ErrorRegistering -Fehler beim Registréieren vun der DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Starten: " -# ^Extract -"Dekompriméieren: " -# ^ErrorWriting -"Dekompriméierung: Fehler beim Schreiwen vun der Datei " -# ^InvalidOpcode -Installations-Programm Beschiedegt: net zoulässegen Befehlscode -# ^NoOLE -"Keen OLE fier: " -# ^OutputFolder -"Zieldossier: " -# ^RemoveFolder -"Läschen Dossier: " -# ^RenameOnReboot -"Gett no Neistart embenannt: " -# ^Rename -"Embenennen: " -# ^Skipped -"Iwwersprongen: " -# ^CopyDetails -Detailler an d'Zwëschenooflag kopéieren -# ^LogInstall -Installatioun protokolléieren -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Luxembourgish.nsh b/tools/Contrib/Language files/Luxembourgish.nsh deleted file mode 100644 index 61fb95d..0000000 --- a/tools/Contrib/Language files/Luxembourgish.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Luxembourgish (1031) -;By Snowloard, changes by Philo - -!insertmacro LANGFILE "Luxembourgish" = "Lëtzebuergesch" "Letzebuergesch" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Wëllkomm beim Installatiouns-$\r$\nAssistent vun $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Dësen Assistent wärt dech duech d'Installatioun vun $(^NameDA) begleeden.$\r$\n$\r$\nEt gëtt ugeroden alleguer d'Programmer di am Moment lafen zouzemaan, datt bestëmmt Systemdateien ouni Neistart ersat kënne ginn.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Wëllkomm am Desinstallatiouns-$\r$\n\Assistent fir $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Desen Assistent begleet dech duech d'Desinstallatioun vun $(^NameDA).$\r$\n$\r$\nW.e.g. maach $(^NameDA) zu, ierts de mat der Desinstallatioun ufänks.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Lizenzofkommes" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "W.e.g. d'Lizenzoofkommes liesen, ierts de mat der Installatioun weiderfiers." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Wanns de alleguer d'Bedengungen vum Ofkommes akzeptéiers, klick op Unhuelen. Du muss alleguer d'Fuerderungen unerkennen, fir $(^NameDA) installéieren ze kënnen." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Wanns de alleguer d'Bedengungen vum Ofkommes akzeptéiers, aktivéier d'Këschtchen. Du muss alleguer d'Fuerderungen unerkennen, fir $(^NameDA) installéieren ze kënnen. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Wanns de alleguer d'Bedengungen vum Ofkommes akzeptéiers, wiel ënnen di entspriechend Äntwert aus. Du muss alleguer d'Fuerderungen unerkennen, fir $(^NameDA) installéieren ze kënnen. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Lizenzofkommes" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "W.e.g. lies d'Lizenzofkommes duech ierts de mat der Desinstallatioun vun $(^NameDA) weiderfiers." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Wanns de d'Fuerderungen vum Ofkommes akzeptéiers, klick op unhuelen. Du muss d'Ofkommes akzeptéieren, fir $(^NameDA) kënnen ze desinstalléieren." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Wanns de d'Fuerderungen vum Ofkommes akzeptéiers, aktivéier d'Këschtchen. Du muss d'Ofkommes akzeptéieren, fir $(^NameDA) kënnen ze desinstalléieren. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Wanns de d'Fuerderungen vum Ofkommes akzeptéiers, wiel ënnen di entspriechend Optioun. Du muss d'Oofkommes akzeptéieren, fir $(^NameDA) kennen ze desinstalléieren. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Dréck d'PageDown-Tast fir den Rescht vum Ofkommes ze liesen." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Komponenten auswielen" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Wiel d'Komponenten aus, déis de wëlls installéieren." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Komponenten auswielen" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Wiel eng Komponent aus, déis de desinstalléieren wëlls." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Beschreiwung" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Hal den Mausfeil iwwer eng Komponent, fir d'Beschreiwung dervun ze gesinn." - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Zielverzeechnes auswielen" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Wiel den Dossier aus, an deen $(^NameDA) installéiert soll ginn." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Dossier fir d'Desinstallatioun wielen" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Wiel den Dossier aus, aus dem $(^NameDA) desinstalléiert soll ginn." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Installéieren..." - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Waard w.e.g während deem $(^NameDA) installéiert gëtt." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Installatioun färdeg" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "D'Installatioun ass feelerfräi oofgeschloss ginn." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Installatioun ofgebrach" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "D'Installatioun ass net komplett ofgeschloss ginn." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Desinstalléieren..." - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "W.e.g. waard, während deems $(^NameDA) desinstalléiert gëtt." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Desinstallatioun ofgeschloss" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "D'Desinstallatioun ass erfollegräich ofgeschloss ginn." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Desinstallatioun oofbriechen" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Desinstallatioun ass net erfollegräich ofgeschloss ginn." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "D'Installatioun vun $(^NameDA) gëtt ofgeschloss." - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) ass um Computer installéiert ginn.$\r$\n$\r$\nKlick op färdeg maan, fir den Installatiouns-Assistent zou ze maan.." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Den Windows muss nei gestart ginn, fir d'Installatioun vun $(^NameDA) ofzeschléissen. Wëlls de Windows lo néi starten?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Desinstallatioun vun $(^NameDA) gëtt ofgeschloss" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) ass vum Computer desinstalléiert ginn.$\r$\n$\r$\nKlick op Ofschléissen fir den Assistent zou ze maan." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Windows muss néi gestart gin, fir d'Desinstallatioun vun $(^NameDA) ze vervollstännegen. Wëlls de Windows lo néi starten?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Lo néi starten" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Spéider manuell néi starten" - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA) op maan" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Liesmech op maan" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Färdeg man" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Startmenü-Dossier bestëmmen" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Bestëmm een Startmanü-Dossier an deen d'Programmofkierzungen kommen." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Bestëmm een Startmanü-Dossier an deen d'Programmofkierzungen kommen. Wanns de een néien Dossier man wells, gëff deem säin zukünftegen Numm an." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Keng Ofkierzungen man" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Desinstallatioun vun $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "$(^NameDA) gett vum Computer desinstalléiert." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Bass de sécher, dass de d'Installatioun vun $(^Name) ofbriechen wëlls?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Bass de sécher, dass de d'Desinstallatioun vun $(^Name) ofbriechen wëlls?" -!endif diff --git a/tools/Contrib/Language files/Macedonian.nlf b/tools/Contrib/Language files/Macedonian.nlf deleted file mode 100644 index 8baef13..0000000 --- a/tools/Contrib/Language files/Macedonian.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1071 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1251 -# RTL - anything else than RTL means LTR -- -# Translation by Sasko Zdravkin [wingman2083@yahoo.com] -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -ИнÑталирање на $(^Name) -# ^UninstallCaption -ДеинÑталирање на $(^Name) -# ^LicenseSubCaption -: Лиценцен Договор -# ^ComponentsSubCaption -: ИнÑталациони Опции -# ^DirSubCaption -: ИнÑталационен Директориум -# ^InstallingSubCaption -: ИнÑталира -# ^CompletedSubCaption -: Завршено -# ^UnComponentsSubCaption -: ДеинÑталациони Опции -# ^UnDirSubCaption -: ДеинÑталационен Директориум -# ^ConfirmSubCaption -: Потврда -# ^UninstallingSubCaption -: ДеинÑталира -# ^UnCompletedSubCaption -: Завршено -# ^BackBtn -< &Ðазад -# ^NextBtn -Ð&апред > -# ^AgreeBtn -&Да -# ^AcceptBtn -&Ги прифаќам уÑловите од Лиценцниот Договор -# ^DontAcceptBtn -Ð&е ги прифаќам уÑловите од Лиценцниот Договор -# ^InstallBtn -&ИнÑталирај -# ^UninstallBtn -&ДеинÑталирај -# ^CancelBtn -Откажи -# ^CloseBtn -&Затвори -# ^BrowseBtn -&Пребарувај... -# ^ShowDetailsBtn -П&окажи Детали -# ^ClickNext -ПритиÑнете 'Ðапред' за да продолжите. -# ^ClickInstall -ПритиÑнете 'ИнÑталирај' за да Ñе инÑталира. -# ^ClickUninstall -ПритиÑнете 'ДеинÑталирај' за да Ñе деинÑталира. -# ^Name -Име -# ^Completed -Завршено -# ^LicenseText -Ве молиме прочитајте го Лиценцниот Договор пред да Ñе инÑталира $(^NameDA). Ðко ги прифаќате Ñите уÑлови, притиÑнете 'Да'. -# ^LicenseTextCB -Ве молиме прочитајте го Лиценцниот Договор пред да Ñе инÑталира $(^NameDA). Ðко ги прифаќате Ñите уÑлови, притиÑнете го Check box-от подоле. $_CLICK -# ^LicenseTextRB -Ве молиме прочитајте го Лиценцниот Договор пред да Ñе инÑталира $(^NameDA). Ðко ги прифаќате Ñите уÑлови, одберете ја првата опција подоле. $_CLICK -# ^UnLicenseText -Ве молиме прочитајте го Лиценцниот Договор пред да Ñе деинÑталира $(^NameDA). Ðко ги прифаќате Ñите уÑлови, притиÑнете 'Да'. -# ^UnLicenseTextCB -Ве молиме прочитајте го Лиценцниот Договор пред да Ñе деинÑталира $(^NameDA). Ðко ги прифаќате Ñите уÑлови, притиÑнете го Check box-от подоле. $_CLICK -# ^UnLicenseTextRB -Ве молиме прочитајте го Лиценцниот Договор пред да Ñе деинÑталира $(^NameDA). Ðко ги прифаќате Ñите уÑлови, одберете ја првата опција подоле. $_CLICK -# ^Custom -ПодеÑено -# ^ComponentsText -Чекирајте ги компонентите што Ñакате да Ñе инÑталираат или дечекирајте ги тие што не Ñакате да Ñе инÑталираат. $_CLICK -# ^ComponentsSubText1 -Одберете вид на инÑталација: -# ^ComponentsSubText2_NoInstTypes -Одберете ги компонентите што ќе Ñе инÑталираат: -# ^ComponentsSubText2 -или, одберете други компоненти што Ñакате да Ñе инÑталираат: -# ^UnComponentsText -Чекирајте ги компонентите што Ñакате да Ñе деинÑталираат или дечекирајте ги тие што не Ñакате да Ñе деинÑталираат. $_CLICK -# ^UnComponentsSubText1 -Одберете го видот на деинÑталацијата: -# ^UnComponentsSubText2_NoInstTypes -Одберете ги компонентите што ќе Ñе деинÑталираат: -# ^UnComponentsSubText2 -или, одберете други компоненти што Ñакате да Ñе деинÑталираат: -# ^DirText -ИнÑталациониот програм ќе го инÑталира $(^NameDA) во Ñледниов директориум. За да инÑталирате во друг, притиÑнете 'Пребарувај' и одберете друг директориум. $_CLICK -# ^DirSubText -Директориум каде што ќе Ñе инÑталира -# ^DirBrowseText -Одберете директориум за инÑталирање на $(^NameDA): -# ^UnDirText -ИнÑталациониот програм ќе го деинÑталира $(^NameDA) од Ñледниов директориум. За да деинÑталирате од друг, притиÑнете 'Пребарувај' и одберете друг директориум. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Одберете го директориумот за деинÑталирање на $(^NameDA): -# ^SpaceAvailable -"Слободен проÑтор: " -# ^SpaceRequired -"Потребен проÑтор: " -# ^UninstallingText -$(^NameDA) ќе биде деинÑталиран од Ñледниов директориум. $_CLICK -# ^UninstallingSubText -ДеинÑталира од: -# ^FileError -Грешка при отварањето на датотеката за запишување: \r\n\t"$0"\r\nПритиÑнете 'Откажи' за да ја откажете инÑталацијата,\r\n'Пробај' за да проба да ја запише датотеката, или\r\n'Игнорирај' за да ја прерипа датотеката -# ^FileError_NoIgnore -Грешка при отварањето на датотеката за запишување: \r\n\t"$0"\r\nПритиÑнете 'Пробај' за да проба да ја запише датотеката, или\r\n'Откажи' за да ја откаже инÑталацијата -# ^CantWrite -"Ðе може да запише: " -# ^CopyFailed -Копирањето не уÑпеа -# ^CopyTo -"Копирај до " -# ^Registering -"РегиÑтрира: " -# ^Unregistering -"ДерегиÑтрира: " -# ^SymbolNotFound -"Ðе може да го најде Ñимболот: " -# ^CouldNotLoad -"Ðе може да лоадира: " -# ^CreateFolder -"Создади директориум: " -# ^CreateShortcut -"Создади кратеница: " -# ^CreatedUninstaller -"Создаден деинÑталатор: " -# ^Delete -"Избришана датотека: " -# ^DeleteOnReboot -"Избриши поÑле реÑтартирање: " -# ^ErrorCreatingShortcut -"Грешка при Ñоздавањето на Ñкратеницата: " -# ^ErrorCreating -"Грешка при Ñоздавањето: " -# ^ErrorDecompressing -Грешка при отпакувањето на податоците! РаÑипан инÑталационен програм? -# ^ErrorRegistering -Грешка при региÑтрирањето на DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Покрени: " -# ^Extract -"Отпакувано: " -# ^ErrorWriting -"Отпакувај: грешка при Ñнимањето во датотеката " -# ^InvalidOpcode -РаÑипан инÑталационен програм: погрешен код -# ^NoOLE -"Ðема OLE за: " -# ^OutputFolder -"ИнÑталационен директориум: " -# ^RemoveFolder -"Избришан директориум: " -# ^RenameOnReboot -"Преименувај поÑле реÑтартирање: " -# ^Rename -"Преименувај: " -# ^Skipped -"Прерипано: " -# ^CopyDetails -Копирај ги Деталите во Clipboard-от -# ^LogInstall -Сними лог за инÑталационите процеÑи -# ^Byte -б -# ^Kilo - К -# ^Mega - Ðœ -# ^Giga - Г diff --git a/tools/Contrib/Language files/Macedonian.nsh b/tools/Contrib/Language files/Macedonian.nsh deleted file mode 100644 index 1694fae..0000000 --- a/tools/Contrib/Language files/Macedonian.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Macedonian (1071) -;By Sasko Zdravkin [wingman2083@yahoo.com] - -!insertmacro LANGFILE "Macedonian" = "МакедонÑки" "Makedonski" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Добро дојдовте во инÑталацијата на $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Овој програм ќе ве води низ инÑталацијата на $(^NameDA).$\r$\n$\r$\nПрепорачано е да ги затворите Ñите програми пред да инÑталирате. Ова ќе дозволи инÑталациониот програм да обнови некои ÑиÑтемÑки датотеки без да го реÑтартира компјутерот.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Добро дојдовте во деинÑталацијата на $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Овој програм ќе ве води низ деинÑталацијата на $(^NameDA).$\r$\n$\r$\nПред да ја почнете деинÑталацијата на $(^NameDA) проверете дали е иÑклучена програмата.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Лиценцен Договор" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Ве молиме проверете ги лиценцните уÑлови пред да го инÑталирате $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ðко ги прифаќате уÑловите од договорот, притиÑнете 'Да' за да продолжите. Мора да го прифатите договорот за да го инÑталирате $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ðко ги прифаќате уÑловите од договорот, чекирајте го check box-от подоле. Мора да го прифатите договорот за го инÑталирате $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ðко ги прифаќате уÑловите од договорот, одберете ја првата опција подоле. Мора да го прифатите договорот за го инÑталирате $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Лиценцен Договор" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Ве молиме проверете ги лиценцните уÑлови пред да го деинÑталирате $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ðко ги прифаќате уÑловите од договорот, притиÑнете 'Да' за да продолжите. Мора да го прифатите договорот за да го деинÑталирате $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ðко ги прифаќате уÑловите од договорот, чекирајте го check box-от подоле. Мора да го прифатите договорот за го деинÑталирате $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ðко ги прифаќате уÑловите од договорот, одберете ја првата опција подоле. Мора да го прифатите договорот за го деинÑталирате $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "ПритиÑнете 'Page Down' за да го видете оÑтанатиот дел од договорот." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Одберете Компоненти" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Одберете кои работи од $(^NameDA) Ñакате да Ñе инÑталираат." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Одберете Компоненти" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Одберете кои работи од $(^NameDA) Ñакате да Ñе деинÑталираат." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "ОбјаÑнение" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "ОднеÑете го курÑорот до компонентата за да го видете нејзиното објаÑнение." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Одберете ја компонентата за да го видете нејзиното објаÑнение." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Одберете ја локацијата за инÑталирање" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Одберете го директориумот каде што Ñакате да Ñе инÑталира $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Одберете ја локацијата за деинÑталирање" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Одберете го директориумот од кој Ñакате да Ñе деинÑталира $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "ИнÑталира" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Ве молиме почекајте додека $(^NameDA) Ñе инÑталира." - ${LangFileString} MUI_TEXT_FINISH_TITLE "ИнÑталацијата е завршена" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "ИнÑталирањето беше уÑпешно." - ${LangFileString} MUI_TEXT_ABORT_TITLE "ИнÑталацијата е откажана" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "ИнÑталирањето не беше уÑпешно завршено." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "ДеинÑталира" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Ве молиме почекајте додека $(^NameDA) Ñе деинÑталира." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "ДеинÑталацијата е завршена" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "ДеинÑталирањето беше уÑпешно." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "ДеинÑталацијата е откажана" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "ДеинÑталирањето не беше уÑпешно завршено." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Завршува инÑталирањето на $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) е инÑталиран на вашиот компјутер.$\r$\n$\r$\nПритиÑнете 'Крај' за да го затворите инÑталациониот програм." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Вашиот компјутер мора да Ñе реÑтартира за да заврши инÑталацијата на $(^NameDA). Дали Ñакате да Ñе реÑтартира Ñега?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Завршува деинÑталирањето на $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) е деинÑталиран од вашиот компјутер.$\r$\n$\r$\nПритиÑнете 'Крај' за да го затворите деинÑталациониот програм." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Вашиот компјутер мора да Ñе реÑтартира за да заврши деинÑталацијата на $(^NameDA). Дали Ñакате да Ñе реÑтартира Ñега?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "РеÑтартирај Ñега" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Ðко Ñакате да го реÑтартирате подоцна" - ${LangFileString} MUI_TEXT_FINISH_RUN "Пок&рени го $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Отвор&и 'Прочитај Ме'" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Крај" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Одберете директориум за Старт Менито" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Одберете директориум во Старт Менито за креирање Ñкратеница на $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Одберете го директориумот во Старт Менито во кој Ñакате да Ñе креира Ñкратеница за програмата. ИÑто така можете да внеÑете друго име за да Ñе креира нов директориум." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ðе креирај Ñкратеница" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "ДеинÑталирај го $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "ОдÑтранете го $(^NameDA) од вашиот компјутер." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Сигурни ли Ñте дека Ñакате да Ñе откажете од инÑталацијата на $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Сигурни ли Ñте дека Ñакате да Ñе откажете од деинÑталацијата на $(^Name)?" -!endif diff --git a/tools/Contrib/Language files/Malay.nlf b/tools/Contrib/Language files/Malay.nlf deleted file mode 100644 index 6bf0a81..0000000 --- a/tools/Contrib/Language files/Malay.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1086 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation muhammadazwa@yahoo.com -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Setup $(^Name) -# ^UninstallCaption -Uninstall $(^Name) -# ^LicenseSubCaption -: Perlesenan -# ^ComponentsSubCaption -: Pilihan kemasukan -# ^DirSubCaption -: Folder kemasukan -# ^InstallingSubCaption -: Memasang -# ^CompletedSubCaption -: Selesai -# ^UnComponentsSubCaption -: Pilihan membuang -# ^UnDirSubCaption -: Folder Uninstal -# ^ConfirmSubCaption -: Kepastian -# ^UninstallingSubCaption -: Membuang -# ^UnCompletedSubCaption -: Tidak Selesai -# ^BackBtn -< &Ke Belakang -# ^NextBtn -&Ke Depan > -# ^AgreeBtn -Saya &setuju -# ^AcceptBtn -Saya s&etuju dengan Perlesenan -# ^DontAcceptBtn -Saya &tidak setuju dengan Perlesenan -# ^InstallBtn -&Masukkan -# ^UninstallBtn -&Buang -# ^CancelBtn -Batal -# ^CloseBtn -&Tutup -# ^BrowseBtn -S&elusur... -# ^ShowDetailsBtn -Buka &lagi -# ^ClickNext -Klik Ke Depan untuk teruskan. -# ^ClickInstall -Klik Masukkan untuk kemasukkan. -# ^ClickUninstall -Klik Uninstall untuk membuang. -# ^Name -Nama -# ^Completed -Selesai -# ^LicenseText -Sila baca lesen sebelum memasukkan $(^NameDA). Jika anda terima perlesenan, klik Saya setuju. -# ^LicenseTextCB -Sila baca lesen sebelum memasukkan $(^NameDA). Jika terima, beri tanda dicheckbox. $_CLICK -# ^LicenseTextRB -Sila baca lesen sebelum sebelum membuang $(^NameDA). Jika anda terima perlesenan, pilihlah salah satu item dibawah ini. $_CLICK -# ^UnLicenseText -Sila baca lesen sebelum sebelum membuang $(^NameDA). Jika anda terima perlesenan, klik Saya setuju. -# ^UnLicenseTextCB -Sila baca lesen sebelum memasukkan $(^NameDA). Jika terima, beri tanda dicheckbox. $_CLICK -# ^UnLicenseTextRB -Sila baca lesen sebelum sebelum membuang $(^NameDA).Jika anda terima perlesenan, pilihlah salah satu item dibawah ini. $_CLICK -# ^Custom -Custom -# ^ComponentsText -Beri tanda dicheckbox pada komponen yang ingin dimasukkan and hilangkan tanda pada komponen yang tidak perlu dimasukkan. $_CLICK -# ^ComponentsSubText1 -Pilih kemasukan: -# ^ComponentsSubText2_NoInstTypes -Pilih komponen-komponen untuk dimasukkan: -# ^ComponentsSubText2 -Atau, pilih komponen berikut untuk dimasukkan: -# ^UnComponentsText -Beri tanda dicheckbox pada komponen yang ingin dimasukkan and hilangkan tanda pada komponen yang tidak perlu dimasukkan. $_CLICK -# ^UnComponentsSubText1 -Pilih tipe un-kemasukan: -# ^UnComponentsSubText2_NoInstTypes -Pilih komponen-komponen untuk di buang: -# ^UnComponentsSubText2 -Atau, pilih komponen berikut untuk di buang: -# ^DirText -Setup akan memasukkan $(^NameDA) pada folder berikut. Untuk memilih folder lainnya, klik Selusur dan pilih folder pilihan anda. $_CLICK -# ^DirSubText -Folder tujuan -# ^DirBrowseText -Pilih folder untuk memasukkan $(^NameDA): -# ^UnDirText -Setup akan membuang $(^NameDA) dari folder berikut. Untuk memilih folder lainnya, klik Selusur dan pilih folder pilihan anda. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Pilih folder untuk dibuang $(^NameDA): -# ^SpaceAvailable -"Ruang cakera keras yang ada: " -# ^SpaceRequired -"Ruang cakera keras yang diperlukan: " -# ^UninstallingText -$(^NameDA) akan buang dari folder berikut. $_CLICK -# ^UninstallingSubText -Membuang: -# ^FileError -Tidak dapat menulis pada fail: \r\n\t"$0"\r\nKlik abort untuk membatalkan kemasukan,\r\nretry untuk cuba lagi, atau\r\nignore untuk abaikan fail ini. -# ^FileError_NoIgnore -Tidak dapat menulis pada fail: \r\n\t"$0"\r\nKlik retry untuk cuba lagi, atau\r\ncancel untuk batalkan kemasukan -# ^CantWrite -"Gagal menulis pada: " -# ^CopyFailed -Gagal menyalin -# ^CopyTo -"Menyalin ke " -# ^Registering -"Mendaftarkan modul: " -# ^Unregistering -"Melepaskan modul: " -# ^SymbolNotFound -"Symbol tidak jumpa : " -# ^CouldNotLoad -"Tidak dapat membuka: " -# ^CreateFolder -"Membuat folder: " -# ^CreateShortcut -"Membuat pintasan: " -# ^CreatedUninstaller -"Membuat program unistall: " -# ^Delete -"Memadam fail: " -# ^DeleteOnReboot -"Akan dipadam ketika reboot: " -# ^ErrorCreatingShortcut -"Tidak dapat membuat pintasan: " -# ^ErrorCreating -"Ralat penciptaan: " -# ^ErrorDecompressing -Ralat ketika membuka data! Program Installer rosak -# ^ErrorRegistering -Ralat mendaftarkan modul DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Menjalankan: " -# ^Extract -"Mengekstrak: " -# ^ErrorWriting -"Ekstrak: ralat ketika menulis ke fail " -# ^InvalidOpcode -Installer rosak: opcode tidak lengkap -# ^NoOLE -"OLE tidak ditemukan: " -# ^OutputFolder -"Folder tujuan: " -# ^RemoveFolder -"Menghapuskan folder: " -# ^RenameOnReboot -"Menamakan semula pada reboot: " -# ^Rename -"Menamakan semula: " -# ^Skipped -"Diabaikan: " -# ^CopyDetails -Salin terperinci ke clipboard -# ^LogInstall -Catat proses kemasukan -# ^Byte -Bait -# ^Kilo - Kilo -# ^Mega - Mega -# ^Giga - Giga diff --git a/tools/Contrib/Language files/Malay.nsh b/tools/Contrib/Language files/Malay.nsh deleted file mode 100644 index 81ae9de..0000000 --- a/tools/Contrib/Language files/Malay.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Malay (1086) -;By muhammadazwa@yahoo.com - -!insertmacro LANGFILE "Malay" = "Bahasa Melayu" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Assalamualaikum, Selamat datang ke $(^NameDA) Setup Wizard" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Setup Wizard akan membantu anda untuk memasukkan $(^NameDA).$\r$\n$\r$\nSila tutup program aplikasi yang lain sebelum Setup ini dimulakan. Ini supaya tiada proses reboot komputer diperlukan.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Selamat datang ke $(^NameDA) Uninstall Wizard" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Uninstall Wizard akan membantu anda pada proses membuang $(^NameDA).$\r$\n$\r$\nSebelum membuang, pastikan dulu $(^NameDA) dimatikan.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Perlesenan" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Sila baca teks lesen berikut sebelum memasukkan $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Jika anda bersetuju, klik Saya setuju untuk teruskan. Anda mesti setuju untuk sebelum aplikasi dapat dimasukkan $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jika anda bersetuju dengan syarat-syarat lesen, sila tanda dicheckbox. Anda mesti setuju sebelum memasukkan $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jika anda terima semua yang ada di lesen, pilihlah salah satu item dibawah ini. Anda mesti setuju sebelum memasukkan $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Tentang Lesen" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Sila baca teks lesen sebelum membuang $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Jika anda menerima lesen, klik Saya setuju untuk teruskan. Anda mesti setuju untuk dapat membuang $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jika anda menerima semua yang ada di lesen, beri tanda dicheckbox. Anda mesti setuju untuk dapat membuang $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jika anda menerima semua yang ada di lesen, pilihlah salah satu item dibawah ini. Anda mesti setuju untuk dapat membuang $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Tekan Page Down untuk melihat teks selebihnya." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Pilih Komponen" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Pilih fungsi-fungsi dari $(^NameDA) yang ingin dimasukkan." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Pilih Komponen" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Pilih fungsi-fungsi $(^NameDA) yang ingin dibuang." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Penerangan" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Alihkan tetikus ke komponen untuk mengetahui penerangannya." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Pilih komponen untuk mengetahui penerangannya." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Pilih Lokasi Kemasukan" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Pilih folder untuk memasukkan $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Pilih Lokasi Uninstall" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Pilih folder untuk meng-uninstall $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Pemasangan" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Sila tunggu ketika $(^NameDA) sedang dimasukkan." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Proses Selesai" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Setup sudah selesai." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Proses Dibatalkan" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Setup terbatal." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Uninstall" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Sila tunggu ketika $(^NameDA) sedang di-buang." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Proses Uninstall Selesai" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Uninstall sudah selesai." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Proses Uninstall Dibatalkan" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Uninstall belum selesai secara sempurna." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Menyelesaikan $(^NameDA) Setup Wizard" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) sudah dimasukkan di komputer anda.$\r$\n$\r$\nKlik Selesai untuk menutup Setup Wizard." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Komputer anda harus direboot untuk menyelesaikan proses memasukkan $(^NameDA). Apakah anda hendak reboot sekarang juga?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Menyelesaikan $(^NameDA) Uninstall Wizard" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) sudah dibuang dari komputer anda.$\r$\n$\r$\nKlik Selesai untuk menutup Setup Wizard." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Komputer anda harus di reboot untuk menyelesaikan proses membuang $(^NameDA). Reboot sekarang?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Reboot sekarang" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Reboot nanti" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Jalankan $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Buka fail Readme" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Selesai" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Pilih Folder Start Menu" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Pilih folder Start Menu untuk meletakkan pintasan $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Pilih folder Start Menu untuk perletakkan pintasan aplikasi ini. Boleh cipta nama folder anda sendiri." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Tidak perlu pintasan" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Buang $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Padam $(^NameDA) dari komputer anda." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Adakan anda yakin ingin membatalkan Setup $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Adakan anda yakin ingin membatalkan proses buang $(^Name)?" -!endif diff --git a/tools/Contrib/Language files/Mongolian.nlf b/tools/Contrib/Language files/Mongolian.nlf deleted file mode 100644 index 5ea8431..0000000 --- a/tools/Contrib/Language files/Mongolian.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1104 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1251 -# RTL - anything else than RTL means LTR -- -# Translation by Bayarsaikhan Enkhtaivan. ebayaraa@gmail.com -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) Суулгац -# ^UninstallCaption -$(^Name) СуулгаÑныг уÑтгах -# ^LicenseSubCaption -: Лицензийн зөвшөөрөл -# ^ComponentsSubCaption -: Суулгах Ñонголт -# ^DirSubCaption -: Суулгах Ð¥Ð°Ð²Ñ‚Ð°Ñ -# ^InstallingSubCaption -:Суулгаж байна -# ^CompletedSubCaption -: ДууÑлаа -# ^UnComponentsSubCaption -: СуулгаÑныг уÑтгахын Сонголт -# ^UnDirSubCaption -: СуулгаÑныг уÑтгах Ð¥Ð°Ð²Ñ‚Ð°Ñ -# ^ConfirmSubCaption -: Батламж -# ^UninstallingSubCaption -: СуулгаÑныг уÑтгаж байна -# ^UnCompletedSubCaption -: ДууÑлаа -# ^BackBtn -< &Буцах -# ^NextBtn -&Цааш> -# ^AgreeBtn -&Зөвшөөрлөө -# ^AcceptBtn -Би Лицензийн Зөвшөөрлийн зүйлүүдийг &зөвшөөрч байна -# ^DontAcceptBtn -Би Лицензийн Зөвшөөрлийн зүйлүүдийг &зөвшөөрөхгүй байна -# ^InstallBtn -&Суулга -# ^UninstallBtn -&УÑтга -# ^CancelBtn -Болих -# ^CloseBtn -&Xaax -# ^BrowseBtn -Ð¥&өтлөх... -# ^ShowDetailsBtn -&ДÑлгÑÑ€Ñнгүй -# ^ClickNext -Цааш дÑÑÑ€ дарвал үргÑлжилнÑ. -# ^ClickInstall -Суулга дÑÑÑ€ дарвал Ñуулгац ÑÑ…ÑлнÑ. -# ^ClickUninstall -УÑтга дÑÑÑ€ дарвал Ñуулгацын уÑтгалт ÑÑ…ÑлнÑ. -# ^Name -ÐÑÑ€ -# ^Completed -ДууÑлаа -# ^LicenseText -$(^NameDA)-г Ñуулгахын өмнө Лицензийн Зөвшөөрлийг уншина уу. Ð¥ÑÑ€Ñв та зөвшилцлийн зүйлүүдийг зөвшөөрч байвал, Зөвшөөрлөө-г дарна уу. -# ^LicenseTextCB -$(^NameDA)-г Ñуулгахын өмнө Лицензийн Зөвшөөрлийг уншина уу. Ð¥ÑÑ€Ñв та зөвшилцлийн зүйлүүдийг зөвшөөрч байвал, доорх нүдийг чагтална уу. $_CLICK -# ^LicenseTextRB -$(^NameDA)-г Ñуулгахын өмнө Лицензийн Зөвшөөрлийг уншина уу. Ð¥ÑÑ€Ñв та зөвшилцлийн зүйлүүдийг зөвшөөрч байвал, доорх Ñхний Ñонголтыг Ñонгоно уу. $_CLICK -# ^UnLicenseText -$(^NameDA)-г Ñуулгахын өмнө Лицензийн Зөвшөөрлийг уншина уу. Ð¥ÑÑ€Ñв та зөвшилцлийн зүйлүүдийг зөвшөөрч байвал, Зөвшөөрлөө-г дарна уу. -# ^UnLicenseTextCB -$(^NameDA)-г Ñуулгахын өмнө Лицензийн Зөвшөөрлийг уншина уу. Ð¥ÑÑ€Ñв та зөвшилцлийн зүйлүүдийг зөвшөөрч байвал, доорх нүдийг чагтална уу. $_CLICK -# ^UnLicenseTextRB -$(^NameDA)-г Ñуулгахын өмнө Лицензийн Зөвшөөрлийг уншина уу. Ð¥ÑÑ€Ñв та зөвшилцлийн зүйлүүдийг зөвшөөрч байвал, доорх Ñхний Ñонголтыг Ñонгоно уу. $_CLICK -# ^Custom -БуÑад -# ^ComponentsText -Суулгахыг Ñ…Ò¯ÑÑÑн нÑгдлÑÑ Ñ‡Ð°Ð³Ñ‚Ð»Ð°Ð°Ð´, Ñуулгахыг Ñ…Ò¯ÑÑхгүй буйгаа бүү чагтлаарай. $_CLICK -# ^ComponentsSubText1 -Суулгах төрлийг Ñонгоно уу: -# ^ComponentsSubText2_NoInstTypes -Суулгах нÑгдлийг Ñонгоно уу: -# ^ComponentsSubText2 -ЭÑвÑл, заавал Ñуулгахгүй байх нÑгдлүүдийг Ñонго: -# ^UnComponentsText -УÑтгахыг Ñ…Ò¯ÑÑÑн нÑгдлÑÑ Ñ‡Ð°Ð³Ñ‚Ð»Ð°Ð°Ð´, уÑтгахыг Ñ…Ò¯ÑÑхгүй байгаагаа бүү чагтлаарай. $_CLICK -# ^UnComponentsSubText1 -УÑтгах төрлийг Ñонгоно уу: -# ^UnComponentsSubText2_NoInstTypes -УÑтгах нÑгдлүүдийг Ñонгоно ууl: -# ^UnComponentsSubText2 -ЭÑвÑл, заавал уÑтгахгүй байх нÑгдлүүдийг Ñонго: -# ^DirText -$(^NameDA) нь дараах хавтÑанд Ñууна. Ó¨Ó©Ñ€ газар Ñуулгахыг Ñ…Ò¯ÑвÑл Хөтлөх товч дÑÑÑ€ даран Ó©Ó©Ñ€ Ñ…Ð°Ð²Ñ‚Ð°Ñ Ñонгоно уу. $_CLICK -# ^DirSubText -Зорилтот Ð¥Ð°Ð²Ñ‚Ð°Ñ -# ^DirBrowseText -$(^NameDA)-ыг Ñуулгах хавтÑыг Ñонгох: -# ^UnDirText -$(^NameDA)-г уг хавтаÑÐ½Ð°Ð°Ñ ÑƒÑтгана. Ó¨Ó©Ñ€ Ð³Ð°Ð·Ñ€Ð°Ð°Ñ ÑƒÑтгахыг Ñ…Ò¯ÑвÑл Хөтлөх товч дÑÑÑ€ даран Ó©Ó©Ñ€ Ñ…Ð°Ð²Ñ‚Ð°Ñ Ñонгоно уу. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -$(^NameDA)-г уÑтгах хавтÑыг Ñонгох: -# ^SpaceAvailable -"Боломжит зай: " -# ^SpaceRequired -"Шаардагдах зай: " -# ^UninstallingText -$(^NameDA) нь уг хавтаÑÐ½Ð°Ð°Ñ ÑƒÑтгагдлаа. $_CLICK -# ^UninstallingSubText -УÑтгагдах газар: -# ^FileError -Файл бичихÑÑÑ€ нÑÑÑ…Ñд алдлаа: \r\n\t"$0"\r\nТаÑлах дарвал Ñуулгалт таÑлагдана,\r\nÐ”Ð°Ñ…ÑŒÑ Ð´Ð°Ñ€Ð²Ð°Ð» файлыг бичихÑÑÑ€ дахин оролдоно,\r\nÑÑвÑл Үл тоох дарвал уг файлыг алгаÑна -# ^FileError_NoIgnore -Файл бичихÑÑÑ€ нÑÑÑ…Ñд алдлаа: \r\n\t"$0"\r\nÐ”Ð°Ñ…Ð¸Ñ Ð´Ð°Ñ€Ð²Ð°Ð» файлыг бичихÑÑÑ€ дахин оролдоно, \r\nÑÑвÑл болих дарвал Ñуулгалт таÑлагдана -# ^CantWrite -"Бичиж чадÑангүй: " -# ^CopyFailed -Хуулалт бүтÑÑнгүй -# ^CopyTo -"Хуулах нь " -# ^Registering -"БүртгÑж байна: " -# ^Unregistering -"БүртгÑлийг арилгаж байна: " -# ^SymbolNotFound -"ТÑмдÑг хайгдÑангүй: " -# ^CouldNotLoad -"ДуудагдÑангүй: " -# ^CreateFolder -"Ò®Ò¯ÑгÑÑ… хавтаÑ: " -# ^CreateShortcut -"Ò®Ò¯ÑгÑÑ… shortcut: " -# ^CreatedUninstaller -"Ò®Ò¯ÑÑÑн uninstaller: " -# ^Delete -"Файл уÑтгах: " -# ^DeleteOnReboot -"Д.ачаалахад уÑтгах: " -# ^ErrorCreatingShortcut -"Shortcut Ò¯Ò¯ÑгÑÑ…Ñд алдлаа: " -# ^ErrorCreating -"Ò®Ò¯ÑгÑÑ… алдаа: " -# ^ErrorDecompressing -Өгөгдөл задлахад алдлаа! Суулгац ÑвдÑрчÑÑ? -# ^ErrorRegistering -DLL бүртгүүлÑÑ…Ñд алдлаа -# ^ExecShell -"Ðжиллуулах команд(ExecShell): " -# ^Exec -"Ðжиллуулах: " -# ^Extract -"Задлах: " -# ^ErrorWriting -"Задлалт:файл руу бичихÑд алдаа " -# ^InvalidOpcode -Суулгац ÑвдÑрчÑÑ: задлах код буруу -# ^NoOLE -"OLE байхгүй: " -# ^OutputFolder -"Гаргах хавтаÑ: " -# ^RemoveFolder -"УÑтгах хавтаÑ: " -# ^RenameOnReboot -"Д.ачаалахад дахин нÑрлÑÑ…: " -# ^Rename -"Дахин нÑрлÑÑ…: " -# ^Skipped -"ÐлгаÑÑан: " -# ^CopyDetails -ДÑлгÑÑ€Ñнгүйг Clipboard руу хуулах -# ^LogInstall -Суулгах Ñвцын баримт -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Mongolian.nsh b/tools/Contrib/Language files/Mongolian.nsh deleted file mode 100644 index 831f1be..0000000 --- a/tools/Contrib/Language files/Mongolian.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Mongolian (1104) -;By Bayarsaikhan Enkhtaivan - -!insertmacro LANGFILE "Mongolian" "Mongolian (Cyrillic)" "Монгол Кирилл" "Mongol kirill" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "$(^NameDA) Суулгацад тавтай морил" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "$(^NameDA) Ñуулгацын илбÑчинг та шууд ашиглаж болно.$\r$\n$\r$\nҮүнийг Ñуулгахын өмнө буÑад бүх програмуудаа хаахыг зөвлөж байна. СиÑтемийн файлуудыг шинÑчилбÑл компьютерÑÑ Ð´Ð°Ñ…Ð¸Ð½ ачаалахгүй байх боломжтой.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "$(^NameDA) Суулгацыг уÑтгах илбÑчинд тавтай морил" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "$(^NameDA) уÑтгацын илбÑчинг та шууд ашиглаж болно.$\r$\n$\r$\nУÑтгахын өмнө $(^NameDA) нь ажиллаагүй ÑÑÑхийг шалга.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Лицензийн зөвшөөрөл" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "$(^NameDA)-ыг Ñуулгахынхаа өмнө зөвшилцлийн зүйлүүдийг уншина уу." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ð¥ÑÑ€Ñв зөвшилцлийн зүйлÑийг зөвшөөрч байвал, Зөвшөөрлөө товчийг даран үргÑÐ»Ð¶Ð»Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯. $(^NameDA)-ыг Ñуулгахын тулд заавал зөвшөөрөх шаардлагатай." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ð¥ÑÑ€Ñв зөвшилцлийн зүйлÑийг зөвшөөрч байвал, Зөвлөх хайрцгийг даран үргÑÐ»Ð¶Ð»Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯. $(^NameDA)-ыг Ñуулгахын тулд заавал зөвшөөрөх шаардлагатай. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ð¥ÑÑ€Ñв зөвшилцлийн зүйлÑийг зөвшөөрч байвал, Ð´Ð¾Ð¾Ñ€Ñ…Ð¾Ð¾Ñ Ñхнийг нь Ñонгон үргÑÐ»Ð¶Ð»Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯. $(^NameDA)-ыг Ñуулгахын тулд заавал зөвшөөрөх шаардлагатай. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Лицензийн зөвшөөрөл" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "$(^NameDA) уÑтгахын өмнө зөвшилцлийн зүйлÑийг уншина уу." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ð¥ÑÑ€Ñв зөвшилцлийн зүйлÑийг зөвшөөрч байвал, Зөвшөөрлөө товчийг даран үргÑÐ»Ð¶Ð»Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯. $(^NameDA)-ыг уÑтгахын тулд заавал зөвшөөрөх шаардлагатай." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ð¥ÑÑ€Ñв зөвшилцлийн зүйлÑийг зөвшөөрч байвал, Зөвлөх хайрцгийг даран үргÑÐ»Ð¶Ð»Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯. $(^NameDA)-ыг уÑтгахын тулд заавал зөвшөөрөх шаардлагатай. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ð¥ÑÑ€Ñв зөвшилцлийн зүйлÑийг зөвшөөрч байвал, Ð´Ð¾Ð¾Ñ€Ñ…Ð¾Ð¾Ñ Ñхнийг нь Ñонгон үргÑÐ»Ð¶Ð»Ò¯Ò¯Ð»Ð½Ñ Ò¯Ò¯. $(^NameDA)-ыг уÑтгахын тулд заавал зөвшөөрөх шаардлагатай. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Page Down товчийг даран зөвшилцлийг доош гүйлгÑÐ½Ñ Ò¯Ò¯." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "ÐÑгдлийг Ñонгох" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "$(^NameDA)-ыг Ñуулгахад шаардагдах Ñ…ÑÑгийг Ñонгоно уу." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "ÐÑгдлийг Ñонгох" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "$(^NameDA)-ын уÑтгах шаардлагатай нÑгдлийг Ñонгох." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Тайлбар" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Та хулганаараа нÑгдлийн дÑÑÑ€ очиход түүний тайлбарыг харуулна." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "ÐÑгдлийг Ñонговол түүний тайлбарыг харна." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Суулгах байрлалыг Ñонгох" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "$(^NameDA) Ñуулгацын Ñуулгах замыг Ñонго." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "УÑтгацын байрлалыг Ñонгох" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "$(^NameDA)-ыг уÑтгах хавтÑыг Ñонгох." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Суулгаж байна" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "$(^NameDA)-ыг Ñуулгаж дууÑтал түр хүлÑÑÐ½Ñ Ò¯Ò¯." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Суулгаж дууÑлаа" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Суулгац амжилттай болов." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Суулгалт таÑлагдлаа" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Суулгалт амжилтгүй болов." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "УÑтгаж байна" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "$(^NameDA) -ыг зайлуулж дууÑтал түр хүлÑÑÐ½Ñ Ò¯Ò¯." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "УÑтгаж дууÑлаа" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "УÑтгалт амжилттай дууÑлаа." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "УÑтгац таÑлагдлаа" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "УÑтгалт амжилтгүй боллоо." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA) Суулгацын илбÑчин дууÑлаа" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) нь таны компьютерт Ñуулаа.$\r$\n$\r$\nТөгÑгөл дÑÑÑ€ дарвал хаана." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA)-ын Ñуулгацын дараалалд та компьютерÑÑ Ð´Ð°Ñ…Ð¸Ð½ ачаалÑнаар дууÑна. Та дахин ачаалахыг Ñ…Ò¯ÑÑж байна уу?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA) УÑтгацын илбÑчин дууÑлаа" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) нь таны компьютерÑÑÑ Ð·Ð°Ð¹Ð»ÑƒÑƒÐ»Ð°Ð³Ð´Ð»Ð°Ð°.$\r$\n$\r$\nТөгÑгөл дÑÑÑ€ дарвал хаана." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA) УÑтгацын дараалалд та компьютерÑÑ Ð´Ð°Ñ…Ð¸Ð½ ачаалÑнаар дууÑна. Та д.ачаалмаар байна уу?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Д.Ðчаал" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Би дараа д.ачаалахыг Ñ…Ò¯ÑÑж байна." - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA) ажиллуулах" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Readme харуулах" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&ТөгÑгөл" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Start цÑÑний хавтÑыг Ñонго" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Start цÑÑ Ð´ÑÑ… $(^NameDA) shortcut-ын хавтÑыг Ñонго." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Start цÑÑÑнд програмын shortcut Ò¯Ò¯ÑгÑÑ… хавтÑыг Ñонго. ЭÑвÑл та ÑˆÐ¸Ð½Ñ Ð½ÑÑ€ÑÑÑ€ Ò¯Ò¯ÑгÑж болно." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Shortcut Ò¯Ò¯ÑгÑхгүй" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "$(^NameDA)--ын УÑтгац" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "$(^NameDA) -ыг таны компьютерÑÑÑ Ð·Ð°Ð¹Ð»ÑƒÑƒÐ»Ð°Ñ…." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "$(^Name) -ын ÑÑƒÑƒÐ»Ð³Ð°Ñ†Ð°Ð°Ñ Ð³Ð°Ñ€Ð¼Ð°Ð°Ñ€ байна уу?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "$(^Name) УÑÑ‚Ð³Ð°Ñ†Ð°Ð°Ñ Ð³Ð°Ñ€Ð¼Ð°Ð°Ñ€ байна уу?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Ð¥ÑÑ€ÑглÑгч Ñонгох" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "$(^NameDA)-ыг аль Ñ…ÑÑ€ÑглÑгчид зориулж Ñуулгах вÑ." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "$(^NameDA)-ыг зөвхөн өөртөө ÑÑвÑл ÑÐ½Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€ дÑÑрх бүх Ñ…ÑÑ€ÑглÑгчдÑд зориулж Ñуулгахыг Ñонго. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Ð­Ð½Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€ дÑÑрх бүх Ñ…ÑÑ€ÑглÑчдÑд Ñуулгах" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Зөвхөн өөртөө Ñуулгах" -!endif diff --git a/tools/Contrib/Language files/Norwegian.nlf b/tools/Contrib/Language files/Norwegian.nlf deleted file mode 100644 index a4d6930..0000000 --- a/tools/Contrib/Language files/Norwegian.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1044 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Jonas Lindstrøm (jonasc_88@hotmail.com). Reviewed and fixed by Jan Ivar Beddari -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) installasjon -# ^UninstallCaption -$(^Name) avinstallasjon -# ^LicenseSubCaption -: Lisensavtale -# ^ComponentsSubCaption -: Installasjonsvalg -# ^DirSubCaption -: Installasjonsmappe -# ^InstallingSubCaption -: Installerer -# ^CompletedSubCaption -: Ferdig -# ^UnComponentsSubCaption -: Avinstallasjonsvalg -# ^UnDirSubCaption -: Avinstallasjonsmappe -# ^ConfirmSubCaption -: Bekreft -# ^UninstallingSubCaption -: Avinstallerer -# ^UnCompletedSubCaption -: Ferdig -# ^BackBtn -< &Tilbake -# ^NextBtn -&Neste > -# ^AgreeBtn -&Godta -# ^AcceptBtn -Jeg &godtar vilkÃ¥rene i lisensavtalen -# ^DontAcceptBtn -Jeg godtar &ikke vilkÃ¥rene i lisensavtalen -# ^InstallBtn -&Installer -# ^UninstallBtn -&Avinstaller -# ^CancelBtn -Avbryt -# ^CloseBtn -&Lukk -# ^BrowseBtn -Bla &gjennom... -# ^ShowDetailsBtn -Vis &detaljer -# ^ClickNext -Trykk Neste for Ã¥ fortsette. -# ^ClickInstall -Trykk Installer for Ã¥ starte installasjonen. -# ^ClickUninstall -Trykk Avinstaller for Ã¥ starte avinstallasjonen. -# ^Name -Navn -# ^Completed -Ferdig -# ^LicenseText -Vennligst les gjennom lisensavtalen før du installerer $(^Name). Hvis du godtar vilkÃ¥rene i avtalen, trykk pÃ¥ Godta. -# ^LicenseTextCB -Vennligst les gjennom lisensavtalen før du installerer $(^Name). Hvis du godtar vilkÃ¥rene i avtalen, merk av under. $_CLICK -# ^LicenseTextRB -Vennligst les gjennom lisensavtalen før du installerer $(^Name). Hvis du godtar vilkÃ¥rene i avtalen, velg det første alternativet. $_CLICK -# ^UnLicenseText -Vennligst les gjennom lisensavtalen før du avinstallerer $(^Name). Hvis du godtar vilkÃ¥rene i avtalen, trykk pÃ¥ Godta. -# ^UnLicenseTextCB -Vennligst les gjennom lisensavtalen før du avinstallerer $(^Name). Hvis du godtar vilkÃ¥rene i avtalen, merk av under. $_CLICK -# ^UnLicenseTextRB -Vennligst les gjennom lisensavtalen før du avinstallerer $(^Name). Hvis du godtar vilkÃ¥rene i avtalen, velg det første alternativet. $_CLICK -# ^Custom -Egendefinert -# ^ComponentsText -Merk komponentene du vil installere og fjern merkingen for de du ikke vil installere. $_CLICK -# ^ComponentsSubText1 -Velg hvilken mÃ¥te du vil installere pÃ¥: -# ^ComponentsSubText2_NoInstTypes -Merk komponenter du vil installere: -# ^ComponentsSubText2 -Eller merk de valgfrie komponentene du ønsker Ã¥ installere: -# ^UnComponentsText -Merk komponentene du vil avinstallere og fjern merkingen for de du vil beholde. $_CLICK -# ^UnComponentsSubText1 -Velg hvilken mÃ¥te du vil avinstallere pÃ¥: -# ^UnComponentsSubText2_NoInstTypes -Merk komponenter du vil avinstallere: -# ^UnComponentsSubText2 -Eller merk de valgfrie komponentene du ønsker Ã¥ avinstallere: -# ^DirText -$(^Name) vil bli installert i følgende mappe. For Ã¥ velge en annen mappe, trykk Bla gjennom. $_CLICK -# ^DirSubText -MÃ¥lmappe -# ^DirBrowseText -Velg mappe du vil installere $(^Name) i: -# ^UnDirText -$(^Name) i følgende mappe vil bli avinstallert. For Ã¥ velge en annen mappe, trykk Bla gjennom. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Velg mappe du vil avinstallere $(^Name) fra: -# ^SpaceAvailable -"Ledig plass: " -# ^SpaceRequired -"Nødvendig plass: " -# ^UninstallingText -Denne veiviseren vil avinstallere $(^Name) fra din datamaskin. $_CLICK -# ^UninstallingSubText -Avinstallerer fra: -# ^FileError -Feil under Ã¥pning av fil for skriving: \r\n\t\"$0\"\r\nTrykk Avbryt for Ã¥ avbryte installasjonen,\r\nPrøv igjen for Ã¥ prøve igjen, eller\r\nIgnorer for Ã¥ hoppe over denne filen -# ^FileError_NoIgnore -Feil under Ã¥pning av fil for skriving: \r\n\t\"$0\"\r\nTrykk Prøv igjen for Ã¥ prøve igjen, or\r\neller Avbryt for Ã¥ avbryte installasjonen -# ^CantWrite -"Kan ikke skrive: " -# ^CopyFailed -Kopiering mislyktes -# ^CopyTo -"Kopier til " -# ^Registering -"Registrerer: " -# ^Unregistering -""Avregistrerer: " -# ^SymbolNotFound -"Kunne ikke finne symbol: " -# ^CouldNotLoad -"Kunne ikke laste: " -# ^CreateFolder -"Lag mappe: " -# ^CreateShortcut -"Lag snarvei: " -# ^CreatedUninstaller -"Avinstallasjon laget: " -# ^Delete -"Slett fil: " -# ^DeleteOnReboot -"Slett ved omstart: " -# ^ErrorCreatingShortcut -"Feil under opprettelse av snarvei: " -# ^ErrorCreating -"Feil under opprettelse av: " -# ^ErrorDecompressing -Feil under utpakking av data! Installasjonsprogrammet kan være skadet. -# ^ErrorRegistering -Feil under registrering av DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Kjøre: " -# ^Extract -"Pakk ut: " -# ^ErrorWriting -"Pakk ut: Feil under skriving til fil " -# ^InvalidOpcode -Installasjonsprogrammet er skadet: ukjent kode -# ^NoOLE -"Ingen OLE for: " -# ^OutputFolder -"Ut-mappe: " -# ^RemoveFolder -"Fjern mappe: " -# ^RenameOnReboot -"Gi nytt navn ved omstart: " -# ^Rename -"Gi nytt navn: " -# ^Skipped -"Hoppet over: " -# ^CopyDetails -Kopier detaljer til utklippstavlen -# ^LogInstall -Loggfør installasjonsprosessen -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Norwegian.nsh b/tools/Contrib/Language files/Norwegian.nsh deleted file mode 100644 index a8cb181..0000000 --- a/tools/Contrib/Language files/Norwegian.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Norwegian (2068) -;By Jonas Lindsrøm (jonasc_88@hotmail.com) Reviewed and fixed by Jan Ivar Beddari, d0der at online.no - -!insertmacro LANGFILE "Norwegian" = "Norsk" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Velkommen til veiviseren for installasjon av $(^NameDA) " - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Denne veiviseren vil lede deg gjennom installasjonen av $(^NameDA).$\r$\n$\r$\nDet anbefales at du avslutter alle andre programmer før du fortsetter. Dette vil la installasjonsprogrammet forandre pÃ¥ systemfiler uten at du mÃ¥ starte datamaskinen pÃ¥ nytt.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Velkommen til veiviseren for avinstallasjon av $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Denne veiviseren vil lede deg gjennom avinstallasjonen av $(^NameDA).$\r$\n$\r$\nFør du fortsetter mÃ¥ du forsikre deg om at $(^NameDA) ikke kjører.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Lisensavtale" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Vennligst les gjennom lisensavtalen før du starter installasjonen av $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Hvis du godtar lisensavtalen trykk Godta for Ã¥ fortsette. Du mÃ¥ godta lisensavtalen for Ã¥ installere $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Hvis du godtar lisensavtalen, kryss av pÃ¥ merket under. Du mÃ¥ godta lisensavtalen for Ã¥ installere $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Hvis du godtar lisensavtalen, velg det første alternativet ovenfor. Du mÃ¥ godta lisensavtalen for Ã¥ installere $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Lisensavtale" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Vennligst les gjennom lisensavtalen før du avinstallerer $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Hvis du godtar lisensavtalen trykk Godta for Ã¥ fortsette. Du mÃ¥ godta lisensavtalen for Ã¥ avintallere $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Hvis du godtar lisensavtalen, kryss av pÃ¥ merket under. Du mÃ¥ godta lisensavtalen for Ã¥ avinstallere $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Hvis du godtar lisensavtalen, velg det første alternativet ovenfor. Du mÃ¥ godta lisensavtalen for Ã¥ avinstallere $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Trykk Page Down knappen for Ã¥ se resten av lisensavtalen." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Velg komponenter" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Velg hvilke deler av $(^NameDA) du ønsker Ã¥ installere." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Velg komponenter" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Velg hvilke deler av $(^NameDA) du ønsker Ã¥ avinstallere." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Beskrivelse" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Beveg musen over komponentene for Ã¥ se beskrivelsen." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Velg en komponent for Ã¥ se beskrivelsen." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Velg installasjonsmappe" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Velg hvilken mappe du vil installere $(^NameDA) i." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Velg mappe for avinstallasjon" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Velg mappen du vil avinstallere $(^NameDA) fra." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Installasjonen pÃ¥gÃ¥r" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Vennligst vent mens $(^NameDA) blir installert." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Installasjonen er ferdig" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Installasjonen ble fullført uten feil." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Installasjonen er avbrutt" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Installasjonen ble ikke fullført riktig." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Avinstallasjon pÃ¥gÃ¥r" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Vennligst vent mens $(^NameDA) blir avinstallert." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Avinstallasjon ferdig" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Avinstallasjonen ble utført uten feil." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Avinstallasjon avbrutt" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Avinstallasjonen ble ikke utført riktig." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Avslutter $(^NameDA) installasjonsveiviser" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) er klart til bruk pÃ¥ din datamskin.$\r$\n$\r$\nTrykk Ferdig for Ã¥ avslutte installasjonsprogrammet." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Du mÃ¥ starte datamaskinen pÃ¥ nytt for Ã¥ fullføre installasjonen av $(^NameDA). Vil du starte datamaskinen pÃ¥ nytt nÃ¥?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Fullfører avinstallasjonen av $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) har blitt avinstallert fra din datamaskin.$\r$\n$\r$\nTrykk pÃ¥ ferdig for Ã¥ avslutte denne veiviseren." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Datamaskinen mÃ¥ starte pÃ¥ nytt for Ã¥ fullføre avinstallasjonen av $(^NameDA). Vil du starte datamaskinen pÃ¥ nytt nÃ¥?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Ja. Start datamaskinen pÃ¥ nytt nÃ¥" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Nei. Jeg vil starte datamaskinen pÃ¥ nytt senere" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Kjør $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Vis Readme filen" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Ferdig" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Velg plassering pÃ¥ startmenyen" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Velg hvilken mappe snarveiene til $(^NameDA) skal ligge i." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Velg mappe for snarveiene til programmet. Du kan ogsÃ¥ skrive inn et nytt navn for Ã¥ lage en ny mappe." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ikke lag snarveier" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Avinstaller $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Fjern $(^NameDA) fra din datamaskin." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Er du sikker pÃ¥ at du vil avslutte installasjonen av $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Er du sikker pÃ¥ at du vil avbryte avinstallasjonen av $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Velg brukere" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Velg hvilke brukere du vil installere $(^NameDA) for." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Velg om du vil installere $(^NameDA) bare for deg selv, eller for alle som bruker denne maskinen. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Installer for alle som bruker denne maskinen" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Installer bare for meg" -!endif diff --git a/tools/Contrib/Language files/NorwegianNynorsk.nlf b/tools/Contrib/Language files/NorwegianNynorsk.nlf deleted file mode 100644 index f2a52d9..0000000 --- a/tools/Contrib/Language files/NorwegianNynorsk.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -2068 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Vebjørn Sture, vsture gmail com -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) installasjon -# ^UninstallCaption -$(^Name) avinstallasjon -# ^LicenseSubCaption -: Lisensavtale -# ^ComponentsSubCaption -: Installasjonsval -# ^DirSubCaption -: Installasjonsmappe -# ^InstallingSubCaption -: Installerer -# ^CompletedSubCaption -: Ferdig -# ^UnComponentsSubCaption -: Avinstallasjonsval -# ^UnDirSubCaption -: Avinstallasjonsmappe -# ^ConfirmSubCaption -: Stadfest -# ^UninstallingSubCaption -: Avinstallerer -# ^UnCompletedSubCaption -: Ferdig -# ^BackBtn -< &Attende -# ^NextBtn -&Neste > -# ^AgreeBtn -&Godta -# ^AcceptBtn -Eg &godtek vilkÃ¥ra i lisensavtalen -# ^DontAcceptBtn -Eg godtek &ikkje vilkÃ¥ra i lisensavtalen -# ^InstallBtn -&Installer -# ^UninstallBtn -&Avinstaller -# ^CancelBtn -Avbryt -# ^CloseBtn -&Lat att -# ^BrowseBtn -Bla &gjennom ... -# ^ShowDetailsBtn -Syn &detaljar -# ^ClickNext -Trykk Neste for Ã¥ halda fram. -# ^ClickInstall -Trykk Installer for Ã¥ starta installasjonen. -# ^ClickUninstall -Trykk Avinstaller for Ã¥ starta avinstallasjonen. -# ^Name -Namn -# ^Completed -Ferdig -# ^LicenseText -Ver grei og les gjennom lisensavtalen før du installerer $(^NameDA). Dersom du godtek vilkÃ¥ra i avtalen, trykk pÃ¥ Godta. -# ^LicenseTextCB -Ver grei og les gjennom lisensavtalen før du installerer $(^NameDA). Dersom du godtek vilkÃ¥ra i avtalen, merk av under. $_CLICK -# ^LicenseTextRB -Ver grei og les gjennom lisensavtalen før du installerer $(^NameDA). Dersom du godtek vilkÃ¥ra i avtalen, vel det fyrste alternativet. $_CLICK -# ^UnLicenseText -Ver grei og les gjennom lisensavtalen før du avinstallerer $(^NameDA). Dersom du godtek vilkÃ¥ra i avtalen, trykk pÃ¥ Godta. -# ^UnLicenseTextCB -Ver grei og les gjennom lisensavtalen før du avinstallerer $(^NameDA). Dersom du godtek vilkÃ¥ra i avtalen, merk av under. $_CLICK -# ^UnLicenseTextRB -Ver grei og les gjennom lisensavtalen før du avinstallerer $(^NameDA). Dersom du godtek vilkÃ¥ra i avtalen, vel det fyrste alternativet. $_CLICK -# ^Custom -Eigendefinert -# ^ComponentsText -Merk komponentane du vil installera og fjern merkinga for dei du ikkje vil installera. $_CLICK -# ^ComponentsSubText1 -Vel kva mÃ¥te du vil installera pÃ¥: -# ^ComponentsSubText2_NoInstTypes -Merk komponentar du vil installera: -# ^ComponentsSubText2 -Eller merk dei valfrie komponentane du ynskjer Ã¥ installera: -# ^UnComponentsText -Merk komponentane du vil avinstallera og fjern merkinga for dei du vil ta vare pÃ¥. $_CLICK -# ^UnComponentsSubText1 -Vel kva mÃ¥te du vil avinstallera pÃ¥: -# ^UnComponentsSubText2_NoInstTypes -Merk komponentar du vil avinstallera: -# ^UnComponentsSubText2 -Eller merk dei valfrie komponentane du ynskjer Ã¥ avinstallera: -# ^DirText -$(^NameDA) vil verta installert i fylgjande mappe. For Ã¥ velja ei anna mappe, trykk Bla gjennom. $_CLICK -# ^DirSubText -MÃ¥lmappe -# ^DirBrowseText -Vel mappe du vil installera $(^NameDA) i: -# ^UnDirText -$(^NameDA) i fylgjande mappe vil verta avinstallert. For Ã¥ velja ei anna mappe, trykk Bla gjennom. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Vel mappe du vil avinstallera $(^NameDA) frÃ¥: -# ^SpaceAvailable -"Ledig plass: " -# ^SpaceRequired -"Naudsynt plass: " -# ^UninstallingText -Denne vegvisaren vil avinstallera $(^NameDA) frÃ¥ din datamaskin. $_CLICK -# ^UninstallingSubText -Avinstallerer frÃ¥: -# ^FileError -Feil under opning av fil for skriving: \r\n\t\"$0\"\r\nTrykk Avbryt for Ã¥ avbryta installasjonen,\r\nPrøv igjen for Ã¥ prøva igjen, eller\r\nIgnorer for Ã¥ hoppa over denne fila -# ^FileError_NoIgnore -Feil under opning av fil for skriving: \r\n\t\"$0\"\r\nTrykk Prøv igjen for Ã¥ prøva igjen, or\r\neller Avbryt for Ã¥ avbryta installasjonen -# ^CantWrite -"Kan ikkje skriva: " -# ^CopyFailed -Kopiering mislukka -# ^CopyTo -"Kopier til " -# ^Registering -"Registrerer: " -# ^Unregistering -""Avregistrerer: " -# ^SymbolNotFound -"Kunne ikkje finna symbol: " -# ^CouldNotLoad -"Kunne ikkje lasta: " -# ^CreateFolder -"Lag mappe: " -# ^CreateShortcut -"Lag snarveg: " -# ^CreatedUninstaller -"Avinstallasjon laga: " -# ^Delete -"Slett fil: " -# ^DeleteOnReboot -"Slett ved omstart: " -# ^ErrorCreatingShortcut -"Feil under oppretting av snarveg: " -# ^ErrorCreating -"Feil under oppretting av: " -# ^ErrorDecompressing -Feil under utpakking av data! Installasjonsprogrammet kan vera skadd. -# ^ErrorRegistering -Feil under registrering av DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Køyra: " -# ^Extract -"Pakk ut: " -# ^ErrorWriting -"Pakk ut: Feil under skriving til fil " -# ^InvalidOpcode -Installasjonsprogrammet er skadd: ukjend kode -# ^NoOLE -"Ingen OLE for: " -# ^OutputFolder -"Ut-mappe: " -# ^RemoveFolder -"Fjern mappe: " -# ^RenameOnReboot -"Gje nytt namn ved omstart: " -# ^Rename -"Gje nytt namn: " -# ^Skipped -"Hoppa over: " -# ^CopyDetails -Kopier detaljar til utklyppstavla -# ^LogInstall -Loggfør installasjonsprosessen -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G - diff --git a/tools/Contrib/Language files/NorwegianNynorsk.nsh b/tools/Contrib/Language files/NorwegianNynorsk.nsh deleted file mode 100644 index 8a9398f..0000000 --- a/tools/Contrib/Language files/NorwegianNynorsk.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Norwegian nynorsk (2068) -;By Vebjoern Sture and HÃ¥vard Mork (www.firefox.no) - -!insertmacro LANGFILE "NorwegianNynorsk" "Norwegian (Nynorsk)" "Norsk (nynorsk)" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Velkommen til $(^NameDA) innstallasjonsvegvisar" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Denne vegvisaren vil leie deg gjennom installeringa av $(^NameDA).$\n$\nDet er tilrÃ¥dd at du avsluttar alle andre program før du held fram. Dette vil la installeringsprogrammet oppdatera systemfiler utan at du mÃ¥ starta datamaskinen pÃ¥ nytt.$\n$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Velkommen til avinstallering av $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Denne vegvisaren vil leie deg gjennom avinstalleringen av $(^NameDA).$\n$\nFør du fortsetter mÃ¥ du forsikre deg om at $(^NameDA) ikkje er opent.$\n$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Lisensavtale" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Les gjennom lisensavtalen før du startar installeringa av $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Trykk pÃ¥ «Godta» dersom du godtar betingelsane i avtala. Du mÃ¥ godta avtala for Ã¥ installere $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Trykk pÃ¥ avkryssingsboksen nedanfor nedanfor dersom du godtar betingelsane i avtala. Du mÃ¥ godta avtala for Ã¥ installere $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Vel det første alternativet nedanfor dersom du godtek vilkÃ¥ra i avtala. Du mÃ¥ godta avtala for Ã¥ installera $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Lisensavtale" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Les gjennom lisensavtalen før du startar avinstalleringa av $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Trykk pÃ¥ «Godta» dersom du godtar betingelsane i avtala. Du mÃ¥ godta avtala for Ã¥ avinstallera $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Trykk pÃ¥ avkryssingsboksen nedanfor nedanfor dersom du godtar betingelsane i avtala. Du mÃ¥ godta avtala for Ã¥ avinstallera $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Vel det første alternativet nedanfor dersom du godtar betingelsane i avtala. Du mÃ¥ godta avtala for Ã¥ avinstallera $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Trykk Page Down-knappen for Ã¥ sjÃ¥ resten av lisensavtala." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Vel komponentar" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Vel kva delar av $(^NameDA) du ynskjer Ã¥ installera." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Vel funksjonar" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Vel kva for funksjonar du vil avinstallera i $(^NameDA)." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Beskriving" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Beveg musa over komponentene for Ã¥ sjÃ¥ beskrivinga." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Vel ein komponent for Ã¥ sjÃ¥ beskrivinga." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Vel installasjonsmappe" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Vel kva mappe du vil installera $(^NameDA) i." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Vel avinstalleringplassering" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Vel mappa du vil avinstallere $(^NameDA) frÃ¥." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Installerer" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Vent mens $(^NameDA) blir installert." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Installeringa er fullført" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Installeringa vart fullført." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Installeringa vart avbroten" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Installeringa vart ikkje fullført." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Avinstallerer" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Vent medan $(^NameDA) vert avinstallert." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Avinstallering ferdig" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Avinstallering ble utført uten feil." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Avinstallering broten" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Avinstallering ble ikkje utført riktig." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Installering fullført" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) er installert og klar til bruk.$\n$\nTrykk pÃ¥ «Fullfør» for Ã¥ avslutte installeringa." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Du mÃ¥ starta datamaskinen pÃ¥ nytt for Ã¥ fullføra installeringa av $(^NameDA). Vil du starta pÃ¥ nytt no?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Fullfører avinstalleringa av $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) er no avinstallert frÃ¥ datamaskina di.$\n$\nTrykk pÃ¥ «Fullfør» for Ã¥ avslutta denne vegvisaren." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Datamaskinen mÃ¥ starta pÃ¥ nytt for Ã¥ fullføra avinstalleringa av $(^NameDA). Vil du starta datamaskina pÃ¥ nytt no?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Start pÃ¥ nytt no" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Eg vil starta pÃ¥ nytt seinare" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Køyr $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Syn lesmeg" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Fullfør" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Vel mappe pÃ¥ startmenyen" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Vel kva mappe snarvegane til $(^NameDA) skal liggja i." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Vel mappa du vil oppretta snarvegane til programmet i. Du kan òg skriva inn eit nytt namn for Ã¥ laga ei ny mappe." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ikkje opprett snarvegar" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Avinstaller $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Slett $(^NameDA) frÃ¥ datamaskinen." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Er du viss pÃ¥ at du vil avslutta installeringa av $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Er du viss pÃ¥ at du vil avbryta avinstalleringa av $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Vel brukarar" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Vel kva brukarar du vil installere $(^NameDA) for." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Vel om du vil installere $(^NameDA) berre for deg, eller for alle som nyttar denne maskina. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Installer for alle som nyttar maskina" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Installer berre for me" -!endif diff --git a/tools/Contrib/Language files/Pashto.nlf b/tools/Contrib/Language files/Pashto.nlf deleted file mode 100644 index 5bb291d..0000000 --- a/tools/Contrib/Language files/Pashto.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1123 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1256 -# RTL - anything else than RTL means LTR -RTL -# Translation by Pakhtosoft (www.pakhtosoft.com) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -امسته $(^Name) -# ^UninstallCaption -نالګاو $(^Name) -# ^LicenseSubCaption -: منښتليک تړون -# ^ComponentsSubCaption -: لګاو غوراوي -# ^DirSubCaption -: لګاو Ù¾ÙˆÚšÛ -# ^InstallingSubCaption -: Ù„Ú«ÙŠÚ–ÙŠ -# ^CompletedSubCaption -: بشپړ -# ^UnComponentsSubCaption -: نالګاو غوراوي -# ^UnDirSubCaption -: نالګاو Ù¾ÙˆÚšÛ -# ^ConfirmSubCaption -: باورول -# ^UninstallingSubCaption -: نالګيږي -# ^UnCompletedSubCaption -: بشپړ -# ^BackBtn -< &وروسته -# ^NextBtn -&Ù…Ø®Ú©ÚšÛ > -# ^AgreeBtn -زه &منم -# ^AcceptBtn -زه &د منښتليک توکي منم -# ^DontAcceptBtn -زه &د منښتليک توکي نه منم -# ^InstallBtn -&لګول -# ^UninstallBtn -&نالګول -# ^CancelBtn -بندول -# ^CloseBtn -&بندول -# ^BrowseBtn -...Ú†&Ú¼Ù„ -# ^ShowDetailsBtn -Ø®Ø¨Ø±ØªÙŠØ§ÙˆÛ &ښودل -# ^ClickNext -.Ù…Ø®Ú©ÚšÛ ØªÙ„Ùˆ لپاره Ù…Ø®Ú©ÚšÛ Ù¼Ú© وهئ -# ^ClickInstall -.لګاو Ù¾Ûلولو لپاره لګول Ù¼Ú© وهئ -# ^ClickUninstall -.نالګاو Ù¾Ûلولو لپاره نالګول Ù¼Ú© وهئ -# ^Name -نوم -# ^Completed -بشپړ -# ^LicenseText -.د لګولو نه Ù…Ø®Ú©ÚšÛ Ù…Ù†ÚšØªÙ„ÙŠÚ© وګورئ. Ú©Ù‡ Ú†ÛØ±Û ØªØ§Ø³Û Ø¯ منښتليک ټول توکي منئ، زه منم Ù¼Ú© وهئ $(^NameDA) د -# ^LicenseTextCB -$_CLICK .د لګولو نه Ù…Ø®Ú©ÚšÛ Ù…Ù†ÚšØªÙ„ÙŠÚ© وګورئ. Ú©Ù‡ Ú†ÛØ±Û ØªØ§Ø³Û Ø¯ منښتليک ټول توکي منئ، Ù„Ø§Ù†Ø¯Û Ø®ÙˆÚšØ¨Ú©Ø³ Ù¼Ú© وهئ $(^NameDA) د -# ^LicenseTextRB -$_CLICK .د لګولو نه Ù…Ø®Ú©ÚšÛ Ù…Ù†ÚšØªÙ„ÙŠÚ© وګورئ. Ú©Ù‡ Ú†ÛØ±Û ØªØ§Ø³Û Ø¯ منښتليک ټول توکي منئ، Ù„Ø§Ù†Ø¯Û Ù„Ù…Ú“ÛŒ غوراوی خوښ کړئ $(^NameDA) د -# ^UnLicenseText -.د نالګاو نه Ù…Ø®Ú©ÚšÛ Ù…Ù†ÚšØªÙ„ÙŠÚ© وګورئ. Ú©Ù‡ Ú†ÛØ±Û ØªØ§Ø³Û Ø¯ منښتليک ټول توکي منئ، زه منم Ù¼Ú© وهئ $(^NameDA) د -# ^UnLicenseTextCB -$_CLICK .د نالګاو نه Ù…Ø®Ú©ÚšÛ Ù…Ù†ÚšØªÙ„ÙŠÚ© وګورئ. Ú©Ù‡ Ú†ÛØ±Û ØªØ§Ø³Û Ø¯ منښتليک ټول توکي منئ، Ù„Ø§Ù†Ø¯Û Ø®ÙˆÚšØ¨Ú©Ø³ Ù¼Ú© وهئ $(^NameDA) د -# ^UnLicenseTextRB -$_CLICK .د نالګاو نه Ù…Ø®Ú©ÚšÛ Ù…Ù†ÚšØªÙ„ÙŠÚ© وګورئ. Ú©Ù‡ Ú†ÛØ±Û ØªØ§Ø³Û Ø¯ منښتليک ټول توکي منئ، Ù„Ø§Ù†Ø¯Û Ù„Ù…Ú“ÛŒ غوراوي خوښ کړئ $(^NameDA) د -# ^Custom -دوديز -# ^ComponentsText -$_CLICK .کوم رغتوکي Ú†Û Ù„Ú«ÙˆÙ„ غواړئ خوښ ÙŠÛ Ú©Ú“Ø¦ او کوم رغتوکي Ú†Û Ù†Ù‡ غواړئ ÙˆÙŠÛ Ù„Ú«ÙˆØ¦ مه ÙŠÛ Ø®ÙˆÚšÙˆØ¦ -# ^ComponentsSubText1 -:د لګاو ډول وټاکئ -# ^ComponentsSubText2_NoInstTypes -:د لګولو لپاره رغتوکي خوښ کړئ -# ^ComponentsSubText2 -:يا، هغه غوراويز رغتوکي Ú†Û Ù„Ú«ÙˆÙ„ ÙŠÛ ØºÙˆØ§Ú“Ø¦ وټاکئ -# ^UnComponentsText -$_CLICK .کوم رغتوکي Ú†Û Ù†Ø§Ù„Ú«ÙˆÙ„ غواړئ خوښ ÙŠÛ Ú©Ú“Ø¦ او کوم رغتوکي Ú†Û Ù†Ù‡ غواړئ ÙˆÙŠÛ Ù†Ø§Ù„Ú«ÙˆØ¦ مه ÙŠÛ Ø®ÙˆÚšÙˆØ¦ -# ^UnComponentsSubText1 -:د نالګاو ډول وټاکئ -# ^UnComponentsSubText2_NoInstTypes -:د نالګولو لپاره رغتوکي وټاکئ -# ^UnComponentsSubText2 -:يا، هغه غوراويز رغتوکي Ú†Û Ù†Ø§Ù„Ú«ÙˆÙ„ ÙŠÛ ØºÙˆØ§Ú“Ø¦ وټاکئ -# ^DirText -$_CLICK .په Ù„Ø§Ù†Ø¯Û Ù¾ÙˆÚšÛ Ú©ÚšÛ ÙˆÙ„Ú«ÙˆÙŠ. په Ø¨Ù„Û Ù¾ÙˆÚšÛ Ú©ÚšÛ ÙŠÛ Ø¯ لګولو لپاره، Ú†Ú¼Ù„ Ù¼Ú© وهئ او بله Ù¾ÙˆÚšÛ ÙˆÙ¼Ø§Ú©Ø¦ $(^NameDA) امسته به -# ^DirSubText -موخه Ù¾ÙˆÚšÛ -# ^DirBrowseText -:Ù¾Ú©ÚšÛ Ù„Ú«ÙˆÙ„ غواړئ وټاکئ $(^NameDA) هغه Ù¾ÙˆÚšÛ Ú†Û -# ^UnDirText -$_CLICK .د Ù„Ø§Ù†Ø¯Û Ù¾ÙˆÚšÛ Ù†Ù‡ ونالګوي. د Ø¨Ù„Û Ù¾ÙˆÚšÛ Ù†Û Ø¯ نالګولو لپاره، Ú†Ú¼Ù„ Ù¼Ú© وهئ او بله Ù¾ÙˆÚšÛ ÙˆÙ¼Ø§Ú©Ø¦ $(^NameDA) امسته به -# ^UnDirSubText -"" -# ^UnDirBrowseText -:ØªØ±Û Ù†Ø§Ù„Ú«ÙˆÙ„ غواړئ وټاکئ $(^NameDA) هغه Ù¾ÙˆÚšÛ Ú†Û -# ^SpaceAvailable -" :شته تشه" -# ^SpaceRequired -" :اړينه تشه" -# ^UninstallingText -$_CLICK .به د Ù„Ø§Ù†Ø¯Û Ù¾ÙˆÚšÛ Ù†Ù‡ ونالګول شي $(^NameDA) -# ^UninstallingSubText -:نالګيږي له -# ^FileError -:د ليکلو لپاره د Ø¯ÙˆØªÙ†Û Ù¾Ø±Ø§Ù†ÙŠØ³ØªÙ„Ùˆ Ú©ÚšÛ Ø³ØªÙˆÙ†Ø²Ù‡ \r\n\r\n$0\r\n\r\n،د لګاو د بندولو لپاره بندول Ù¼Ú© وهئ\r\nبياهڅه د بيا Ù‡Ú…Û Ú©ÙˆÙ„Ùˆ لپاره، يا\r\n.پرÛږده د Ø¯Û Ø¯ÙˆØªÙ†Û Ù¾Ø±Ûښودلو لپاره -# ^FileError_NoIgnore -:د ليکلو لپاره د Ø¯ÙˆØªÙ†Û Ù¾Ø±Ø§Ù†ÙŠØ³ØªÙ„Ùˆ Ú©ÚšÛ Ø³ØªÙˆÙ†Ø²Ù‡ \r\n\r\n$0\r\n\r\nد بيا Ù‡Ú…Û Ú©ÙˆÙ„Ùˆ لپاره بياهڅه Ù¼Ú© وهئ، يا\r\n.بندول د لګاو د بندولو لپاره -# ^CantWrite -" :نشي ليکلی" -# ^CopyFailed -لمÛسلو پاتÛينه -# ^CopyTo -"ته لمÛسل " -# ^Registering -" :نومکښليږي" -# ^Unregistering -" :نانومکښليږي" -# ^SymbolNotFound -" :Ù¾Ûلام نشي Ù¾Ûدا کولی" -# ^CouldNotLoad -" :نشي راوستلی" -# ^CreateFolder -" :Ù¾ÙˆÚšÛ Ø¬ÙˆÚ“ÙˆÙ„" -# ^CreateShortcut -" :لنډلاری جوړول" -# ^CreatedUninstaller -" :جوړ شوی نالګاند" -# ^Delete -" :Ø¯ÙˆØªÙ†Û Ú“Ù†Ú«ÙˆÙ„" -# ^DeleteOnReboot -" :پر بياپÛلات ړنګول" -# ^ErrorCreatingShortcut -" :د لنډاري جوړولو ستونزه" -# ^ErrorCreating -" :جوړولو ستونزه" -# ^ErrorDecompressing -اومتوک نازÛرلو ستونزه! اندرغل لګاند؟ -# ^ErrorRegistering -د ډلل نومکښلو ستونزه -# ^ExecShell -" :اکزک شل" -# ^Exec -" :Ù¾Ûلول" -# ^Extract -" :ÙˆÛستل" -# ^ErrorWriting -"ÙˆÛستل: Ø¯ÙˆØªÙ†Û Ú©ÚšÛ Ù„ÙŠÚ©Ù„Ùˆ ستونزه " -# ^InvalidOpcode -اندرغل لګاند: ناسم اپکوډ -# ^NoOLE -"No OLE for: " -# ^OutputFolder -" :ÙˆØªÙ†Û Ù¾ÙˆÚšÛ" -# ^RemoveFolder -" :Ù¾ÙˆÚšÛ Ú“Ù†Ú«ÙˆÙ„" -# ^RenameOnReboot -" :پر بياپÛلات بيانومول" -# ^Rename -" :بيانومول" -# ^Skipped -" :پرÛښودلي" -# ^CopyDetails -Ø®Ø¨Ø±ØªÙŠØ§ÙˆÛ Ù¼ÙˆÙ¼Û Ú‰Ú“Û ØªÙ‡ لمÛسل -# ^LogInstall -د لګاو بهير خبرالول -# ^Byte -ب -# ^Kilo - Ú© -# ^Mega - Ù… -# ^Giga - Ú« diff --git a/tools/Contrib/Language files/Pashto.nsh b/tools/Contrib/Language files/Pashto.nsh deleted file mode 100644 index cfcd879..0000000 --- a/tools/Contrib/Language files/Pashto.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Pashto (1123) -;By Pakhtosoft - www.pakhtosoft.com - -!insertmacro LANGFILE "Pashto" = "پښتو" "Pashto" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "امسته اسانګر ته ÚšÙ‡ راغلاست $(^NameDA) د " - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT ".Ù„Ú«ÙˆÙ†Û ØªÙ‡ يوسي $(^NameDA) دا اسانګر به ØªØ§Ø³Û Ø¯$\r$\n$\r$\n.د Ø§Ù…Ø³ØªÛ Ø¯ Ù¾Ûلولو نه Ù…Ø®Ú©ÚšÛ Ø¯ نورو ساوترو د بندولو سپارښتنه کوو. د Ø¯Û Ú©Ø§Ø± په کولو سره به دا شونه شي Ú†Û Ù¾Ø±ØªÙ‡ له کمپيوټر د بياپيلاته Ø§Ú“ÙŠÙ†Û ØºÙˆÙ†Ú‰Ø§Ù„ Ø¯ÙˆØªÙ†Û Ø§ÙˆØ³Ù…Ù‡Ø§Ù„Ù‡ شي$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "نالګاو اسانګر ته ÚšÙ‡ راغلاست $(^NameDA) د" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT ".Ù†Ø§Ù„Ú«ÙˆÙ†Û ØªÙ‡ يوسي $(^NameDA) دا اسانګر به ØªØ§Ø³Û Ø¯$\r$\n$\r$\n.نه وي پرانيستل شوی $(^NameDA) د نالګاو د Ù¾Ûلولو نه مخکښÛØŒ Úان ډاډمن کړﺉ Ú†Û$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "منښتليک تړون" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE ".لګولو نه Ù…Ø®Ú©ÚšÛ Ù…Ù†ÚšØªÙ„ÙŠÚ© توکي وګورﺉ $(^NameDA) د" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM ".د Ù„Ú«Ø§ÙˆÙ†Û Ù„Ù¾Ø§Ø±Ù‡ د تړون منل اړين دي $(^NameDA) Ú©Ù‡ Ú†ÛØ±Û ØªÚ“ÙˆÙ† توکي منئ، زه منم Ù¼Ú© وهئ Ú†Û Ù…Ø®Ú©ÚšÛ ÙˆÙ„Ø§Ú“ شئ. د" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX ".لګولو لپاره د تړون منل اړين دي $(^NameDA) Ú©Ù‡ Ú†ÛØ±Û Ø¯ تړون توکي منئ، نو Ù„Ø§Ù†Ø¯Û Ø®ÙˆÚšØ¨Ú©Ø³ Ù¼Ú© وهئ. د $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS ".لګولو لپاره د تړون منل اړين دي $(^NameDA) Ú©Ù‡ Ú†ÛØ±Û Ø¯ تړون توکي منئ، نو Ù„Ø§Ù†Ø¯Û Ù„Ù…Ú“ÛŒ غوراوی Ù¼Ú© وهئ. د $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "منښتليک تړون" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE ".نالګولو نه Ù…Ø®Ú©ÚšÛ Ø¯ منښتليک توکي وګورﺉ $(^NameDA) د" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM ".نالګولو لپاره د تړون منل اړين دي $(^NameDA) Ú©Ù‡ Ú†ÛØ±Û Ø¯ تړون توکي منئ، زه منم Ù¼Ú© وهئ Ú†Û Ù…Ø®Ú©ÚšÛ ÙˆÙ„Ø§Ú“ شئ. د" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX ".نالګولو لپاره د تړون منل اړين دي $(^NameDA) Ú©Ù‡ Ú†ÛØ±Û Ø¯ تړون توکي منئ، نو Ù„Ø§Ù†Ø¯Û Ø®ÙˆÚšØ¨Ú©Ø³ Ù¼Ú© وهئ. د $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS ".نالګولو لپاره د تړون منل اړين دي $(^NameDA) Ú©Ù‡ Ú†ÛØ±Û Ø¯ تړون توکي منئ، نو Ù„Ø§Ù†Ø¯Û Ù„Ù…Ú“ÛŒ غوراوی Ù¼Ú© وهئ. د $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP ".د تړون د Ù†ÙˆØ±Û Ø¨Ø±Ø®Û Ú©ØªÙ„Ùˆ لپاره Ù¾Ûج ډاون Ú©ÙŠÙ„Û ÙˆÙˆÙ‡Ø¦" -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "رغتوکي خوښ کړﺉ" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE ".Ú©ÙˆÙ…Û ÚØ§Ù†Ú«Ú“ØªÙŠØ§ÙˆÛ Ú†Û Ù„Ú«ÙˆÙ„ غواړﺉ، خوښ ÙŠÛ Ú©Ú“ïº‰ $(^NameDA) د" -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "رغتوکي خوښ کړﺉ" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE ".Ú©ÙˆÙ…Û ÚØ§Ù†Ú«Ú“ØªÙŠØ§ÙˆÛ Ú†Û Ù†Ø§Ù„Ú«ÙˆÙ„ غواړﺉ، خوښ ÙŠÛ Ú©Ú“ïº‰ $(^NameDA) د" -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "سپړاوي" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO ".د رغتوکي سپړاوي کتلو لپاره موږک د Ù‡ØºÛ Ø¯Ù¾Ø§Ø³Ù‡ ودروﺉ" - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "لګاو Úای وټاکئ" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE ".لګول غواړﺉ ÙˆÙŠÛ Ù¼Ø§Ú©Ø¦ $(^NameDA) په کومه Ù¾ÙˆÚšÛ Ú©ÚšÛ Ú†Û" -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "نالګاو Úای وټاکئ" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE ".نالګول غواړﺉ ÙˆÙŠÛ Ù¼Ø§Ú©Ø¦ $(^NameDA) د Ú©ÙˆÙ…Û Ù¾ÙˆÚšÛ Ù†Ù‡ Ú†Û" -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Ù„Ú«ÙŠÚ–ÙŠ" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE ".په بشپړه توګه ولګول شي $(^NameDA) مهرباني وکړﺉ Ù„Ú–Ù‡ تمه وکړﺉ ترڅو" - ${LangFileString} MUI_TEXT_FINISH_TITLE "لګونه بشپړه شوه" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE ".امسته په برياليتوب سرته ورسÛده" - ${LangFileString} MUI_TEXT_ABORT_TITLE "لګونه بنده شوه" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE ".امسته په برياليتوب سرته ونه رسÛده" -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "نالګيږي" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE ".په بشپړه توګه ونالګول شي $(^NameDA) مهرباني وکړﺉ Ù„Ú–Ù‡ تمه وکړﺉ ترڅو" - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "نالګونه بشپړه شوه" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE ".نالګاو په برياليتوب سرته ورسÛدو" - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "نالګونه بنده شوه" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE ".نالګاو په برياليتوب سرته ونه رسÛدو" -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "امسته اسانګر بشپړيږي $(^NameDA) د" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT ".Ø³ØªØ§Ø³Û Ù¾Ù‡ کمپيوټر Ú©ÚšÛ ÙˆÙ„Ú«ÙˆÙ„ شو $(^NameDA)$\r$\n$\r$\nد Ø¯Û Ø§Ø³Ø§Ù†Ú«Ø± د بندولو لپاره پای ته Ù¼Ú© ورکړﺉ" - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "لګاو بشپړولو لپاره Ø³ØªØ§Ø³Û Ú©Ù…Ù¾ÙŠÙˆÙ¼Ø± بياپÛلات ته اړتيا لري. ايا اوس بياپÛلون کول غواړﺉ؟ $(^NameDA) د" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "نالګاو اسانګر بشپړيږي $(^NameDA) د" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT ".Ø³ØªØ§Ø³Û Ù„Ù‡ کمپيوټر نه ونالګول شو $(^NameDA)$\r$\n$\r$\nد Ø¯Û Ø§Ø³Ø§Ù†Ú«Ø± د بندولو لپاره پای ته Ù¼Ú© ورکړﺉ" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT " نالګاو بشپړولو لپاره Ø³ØªØ§Ø³Û Ú©Ù…Ù¾ÙŠÙˆÙ¼Ø± بياپÛلات ته اړتيا لري. ايا اوس بياپÛلون کول غواړﺉ؟ $(^NameDA) د" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "سمدستي بياپÛلون" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "وروسته زه پخپله بياپÛلون کول غواړم" - ${LangFileString} MUI_TEXT_FINISH_RUN "&پرانيستل $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&ماولوله ښودل" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&پای" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Ù¾ÛÙ„ ØºÙˆØ±Ù†Û Ù¾ÙˆÚšÛ Ø®ÙˆÚšÙ‡ کړﺉ" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "د لنډلارو لپاره يو Ù¾ÛÙ„ ØºÙˆØ±Ù†Û Ù¾ÙˆÚšÛ Ø®ÙˆÚšÙ‡ کړﺉ $(^NameDA) د" - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP ".د Ù¾ÛÙ„ ØºÙˆØ±Ù†Û Ù‡ØºÙ‡ Ù¾ÙˆÚšÛ Ú†Û Ø¯ ساوتري لنډلاري Ù¾Ú©ÚšÛ Ø¬ÙˆÚ“ÙˆÙ„ غواړﺉ خوښه کړﺉ. Ù†ÙˆÛ Ù¾ÙˆÚšÛ Ø¬ÙˆÚ“ÙˆÙ„Ùˆ لپاره نوم هم ليکلی شئ" - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "لنډلاري مه جوړوه" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "نالګول $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE ".د خپل کمپيوټر نه ړنګول $(^NameDA)" -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "امسته بندول غواړﺉ؟ $(^Name) ايا په ډاډمنه توګه د" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "نالګاو بندول غواړﺉ؟ $(^Name) ايا په ډاډمنه توګه د" -!endif diff --git a/tools/Contrib/Language files/Polish.nlf b/tools/Contrib/Language files/Polish.nlf deleted file mode 100644 index 1a34dcb..0000000 --- a/tools/Contrib/Language files/Polish.nlf +++ /dev/null @@ -1,195 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1045 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1250 -# RTL - anything else than RTL means LTR -- -# Translation by Piotr Murawski & RafaÅ‚ Lampe -# Updated by cube and SYSTEMsoft Group -# Corrected by Marek StÄ™pieÅ„ - http://www.aviary.pl -# Corrected by Mateusz Gola (aka Prozac) - http://www.avirecomp.com -# Updated by PaweÅ‚ Porwisz (http://www.pawelporwisz.pl) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalator $(^Name) -# ^UninstallCaption -Deinstalator $(^Name) -# ^LicenseSubCaption -: Umowa licencyjna -# ^ComponentsSubCaption -: Opcje instalacji -# ^DirSubCaption -: Folder instalacyjny -# ^InstallingSubCaption -: Instalowanie plików -# ^CompletedSubCaption -: ZakoÅ„czono -# ^UnComponentsSubCaption -: Opcje deinstalacji -# ^UnDirSubCaption -: Folder deinstalacyjny -# ^ConfirmSubCaption -: Potwierdzenie -# ^UnDirSubCaption -: Deinstalowanie plików -# ^UnCompletedSubCaption -: ZakoÅ„czono -# ^BackBtn -< &Wstecz -# ^NextBtn -&Dalej > -# ^AgreeBtn -&Zgadzam siÄ™ -# ^AcceptBtn -&AkceptujÄ™ warunki umowy licencyjnej -# ^DontAcceptBtn -&Nie akceptujÄ™ warunków umowy licencyjnej -# ^InstallBtn -&Zainstaluj -# ^UninstallBtn -&Odinstaluj -# ^CancelBtn -Anuluj -# ^CloseBtn -&Zamknij -# ^BrowseBtn -&PrzeglÄ…daj... -# ^ShowDetailsBtn -Pokaż &szczegóły -# ^ClickNext -Kliknij przycisk 'Dalej', aby kontynuować. -# ^ClickInstall -Kliknij przycisk 'Zainstaluj', aby rozpocząć instalacjÄ™. -# ^ClickUninstall -Kliknij przycisk 'Odinstaluj', aby rozpocząć deinstalacjÄ™. -# ^Name -Nazwa -# ^Completed -ZakoÅ„czono -# ^LicenseText -Przed instalacjÄ… $(^NameDA) zapoznaj siÄ™ z warunkami licencji. JeÅ›li akceptujesz wszystkie warunki umowy, kliknij przycisk 'Zgadzam siÄ™'. -# ^LicenseTextCB -Przed instalacjÄ… $(^NameDA) zapoznaj siÄ™ z warunkami licencji. JeÅ›li akceptujesz wszystkie warunki umowy, kliknij poniższe pole wyboru. $_CLICK. -# ^LicenseTextRB -Przed instalacjÄ… $(^NameDA) zapoznaj siÄ™ z warunkami licencji. JeÅ›li akceptujesz wszystkie warunki umowy, wybierz pierwszÄ… z poniższych opcji. $_CLICK. -# ^UnLicenseText -Przed deinstalacjÄ… $(^NameDA) zapoznaj siÄ™ z warunkami licencji. JeÅ›li akceptujesz wszystkie warunki umowy, kliknij przycisk 'Zgadzam siÄ™'. -# ^UnLicenseTextCB -Przed deinstalacjÄ… $(^NameDA) zapoznaj siÄ™ z warunkami licencji. JeÅ›li akceptujesz wszystkie warunki umowy, kliknij poniższe pole wyboru. $_CLICK. -# ^UnLicenseTextRB -Przed deinstalacjÄ… $(^NameDA) zapoznaj siÄ™ z warunkami licencji. JeÅ›li akceptujesz wszystkie warunki umowy, wybierz pierwszÄ… z poniższych opcji. $_CLICK. -# ^Custom -Użytkownika -# ^ComponentsText -Zaznacz komponenty, które chcesz zainstalować i odznacz te, których nie chcesz instalować. $_CLICK -# ^ComponentsSubText1 -Wybierz typ instalacji: -# ^ComponentsSubText2_NoInstTypes -Wybierz komponenty do zainstalowania: -# ^ComponentsSubText2 -Albo wybierz opcjonalne komponenty, które chcesz zainstalować: -# ^UnComponentsText -Zaznacz komponenty, które chcesz odinstalować i odznacz te, które nie zostanÄ… odinstalowane. $_CLICK -# ^UnComponentsSubText1 -Wybierz typ deinstalacji: -# ^UnComponentsSubText2_NoInstTypes -Wybierz komponenty do odinstalowania: -# ^UnComponentsSubText2 -Albo wybierz opcjonalne komponenty, które chcesz odinstalować: -# ^DirText -Instalator zainstaluje $(^NameDA) w podanym poniżej folderze docelowym (możesz także kliknąć przycisk 'PrzeglÄ…daj...' i wybrać inny folder). $_CLICK -# ^DirSubText -Folder docelowy -# ^DirBrowseText -Wybierz folder instalacyjny $(^NameDA): -# ^UnDirText -Deinstalator usunie $(^NameDA) z nastÄ™pujÄ…cego folderu. Aby odinstalować z innego folderu, kliknij przycisk 'PrzeglÄ…daj...' i wybierz folder. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Wybierz folder, z którego zostanie odinstalowany $(^NameDA): -# ^SpaceAvailable -"DostÄ™pne miejsce: " -# ^SpaceRequired -"Wymagane miejsce: " -# ^UninstallingText -Ten kreator odinstaluje $(^NameDA) z Twojego komputera. $_CLICK -# ^UninstallingSubText -Deinstalacja z: -# ^FileError -BÅ‚Ä…d otwarcia pliku do zapisu: \r\n\r\n$0\r\n\r\nWybierz 'Anuluj', aby przerwać instalacjÄ™,\r\n'Ponów', aby ponowić zapis do pliku lub\r\n'Ignoruj', aby pominąć ten plik. -# ^FileError_NoIgnore -BÅ‚Ä…d otwarcia pliku do zapisu: \r\n\r\n$0\r\n\r\nWybierz 'Ponów', aby ponowić zapis do pliku lub\r\n'Anuluj', aby przerwać instalacjÄ™. -# ^CantWrite -"Nie można zapisać: " -# ^CopyFailed -BÅ‚Ä…d kopiowania -# ^CopyTo -"Kopiuj do " -# ^Registering -"Rejestrowanie: " -# ^Unregistering -"Wyrejestrowywanie: " -# ^SymbolNotFound -"Nie można odnaleźć symbolu: " -# ^CouldNotLoad -"Nie można wczytać: " -#^CreateFolder -"Utwórz folder: " -# ^CreateShortcut -"Utwórz skrót: " -# ^CreatedUninstaller -"Utworzono deinstalator: " -# ^Delete -"UsuÅ„ plik: " -# ^DeleteOnReboot -"UsuÅ„ przy ponownym uruchomieniu: " -# ^ErrorCreatingShortcut -"BÅ‚Ä…d tworzenia skrótu: " -# ^ErrorCreating -"BÅ‚Ä…d tworzenia: " -# ^ErrorDecompressing -BÅ‚Ä…d wyodrÄ™bniania danych! Uszkodzony instalator? -# ^ErrorRegistering -BÅ‚Ä…d rejestracji pliku DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Uruchom: " -# ^Extract -"WyodrÄ™bnij: " -# ^ErrorWriting -"WyodrÄ™bnij: bÅ‚Ä…d zapisu do pliku " -# ^InvalidOpcode -Instalator uszkodzony: nieprawidÅ‚owy kod operacji -# ^NoOLE -"Brak OLE dla: " -# ^OutputFolder -"Folder wyjÅ›ciowy: " -# ^RemoveFolder -"UsuÅ„ folder: " -# ^RenameOnReboot -"ZmieÅ„ nazwÄ™ przy ponownym uruchomieniu: " -# ^Rename -"ZmieÅ„ nazwÄ™: " -# ^Skipped -"PominiÄ™te: " -# ^CopyDetails -Kopiuj szczegóły do schowka -# ^LogInstall -Rejestruj przebieg instalacji -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Polish.nsh b/tools/Contrib/Language files/Polish.nsh deleted file mode 100644 index 59987a8..0000000 --- a/tools/Contrib/Language files/Polish.nsh +++ /dev/null @@ -1,132 +0,0 @@ -;Language: Polish (1045) -;By Piotr Murawski & RafaÅ‚ Lampe -;Updated by cube and SYSTEMsoft Group -;Updated by Mateusz Gola (aka Prozac) - http://www.avirecomp.com -;Updated by PaweÅ‚ Porwisz (http://www.pawelporwisz.pl) - -!insertmacro LANGFILE "Polish" = "Polski" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Witamy w kreatorze instalacji $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Kreator ten pomoże Ci zainstalować $(^NameDA).$\r$\n$\r$\nZalecane jest zamkniÄ™cie wszystkich uruchomionych programów przed rozpoczÄ™ciem instalacji. Pozwoli to na uaktualnienie niezbÄ™dnych plików systemowych bez koniecznoÅ›ci ponownego uruchamiania komputera.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Witamy w kreatorze deinstalacji $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Kreator ten pomoże Ci odinstalować $(^NameDA).$\r$\n$\r$\nPrzed rozpoczÄ™ciem deinstalacji, upewnij siÄ™, że $(^NameDA) nie jest uruchomiony.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Umowa licencyjna" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Przed instalacjÄ… $(^NameDA) zapoznaj siÄ™ z warunkami licencji." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Jeżeli akceptujesz warunki umowy, kliknij przycisk 'Zgadzam siÄ™', aby kontynuować. Musisz zaakceptować warunki umowy, aby zainstalować $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jeżeli akceptujesz warunki umowy, zaznacz poniższe pole wyboru, aby kontynuować. Musisz zaakceptować warunki umowy, aby zainstalować $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jeżeli akceptujesz warunki umowy, wybierz pierwszÄ… z poniższych opcji, aby kontynuować. Musisz zaakceptować warunki umowy, aby zainstalować $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Umowa licencyjna" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Przed deinstalacjÄ… $(^NameDA) zapoznaj siÄ™ z warunkami licencji." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Jeżeli akceptujesz warunki umowy, kliknij przycisk 'Zgadzam siÄ™', aby kontynuować. Musisz zaakceptować warunki umowy, aby odinstalować $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jeżeli akceptujesz warunki umowy, zaznacz poniższe pole wyboru, aby kontynuować. Musisz zaakceptować warunki umowy, aby odinstalować $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jeżeli akceptujesz warunki umowy, wybierz pierwszÄ… z poniższych opcji, aby kontynuować. Musisz zaakceptować warunki umowy, aby odinstalować $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "NaciÅ›nij klawisz Page Down, aby zobaczyć dalszÄ… część umowy." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Wybierz komponenty" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Wybierz komponenty $(^NameDA), które chcesz zainstalować." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Wybierz komponenty" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Wybierz, które elementy $(^NameDA) chcesz odinstalować." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Opis" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "PrzesuÅ„ kursor myszy nad komponent, aby zobaczyć jego opis." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Wybierz komponent, aby zobaczyć jego opis." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Wybierz lokalizacjÄ™ dla instalacji" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Wybierz folder, w którym chcesz zainstalować $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Wybierz lokalizacjÄ™ dla deinstalacji" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Wybierz folder, z którego chcesz odinstalować $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instalacja" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "ProszÄ™ czekać, trwa instalacja $(^NameDA)." - ${LangFileString} MUI_TEXT_FINISH_TITLE "ZakoÅ„czono instalacjÄ™" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Instalacja zakoÅ„czona pomyÅ›lnie." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalacja przerwana" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Instalacja nie zostaÅ‚a zakoÅ„czona pomyÅ›lnie." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Deinstalacja" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "ProszÄ™ czekać, trwa deinstalacja $(^NameDA)." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "ZakoÅ„czono deinstalacjÄ™" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Odinstalowanie zakoÅ„czone pomyÅ›lnie." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Deinstalacja przerwana" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Deinstalacja nie zostaÅ‚a zakoÅ„czona pomyÅ›lnie." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "KoÅ„czenie pracy kreatora instalacji $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) zostaÅ‚ pomyÅ›lnie zainstalowany na Twoim komputerze.$\r$\n$\r$\nKliknij przycisk 'ZakoÅ„cz', aby zakoÅ„czyć dziaÅ‚anie instalatora." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Twój komputer musi zostać ponownie uruchomiony, aby zakoÅ„czyć instalacjÄ™ $(^NameDA). Czy chcesz teraz ponownie uruchomić komputer?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "KoÅ„czenie pracy kreatora deinstalacji $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) zostaÅ‚ odinstalowany z Twojego komputera.$\r$\n$\r$\nKliknij przycisk 'ZakoÅ„cz', aby zakoÅ„czyć dziaÅ‚anie deinstalatora." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Twój komputer musi zostać ponownie uruchomiony w celu zakoÅ„czenia deinstalacji $(^NameDA). Czy chcesz teraz ponownie uruchomić komputer?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Uruchom ponownie teraz" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Sam uruchomiÄ™ ponownie komputer później" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Uruchom $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Pokaż plik ReadMe" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&ZakoÅ„cz" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Wybierz folder w menu Start" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Wybierz folder menu Start, w którym zostanÄ… umieszczone skróty do $(^NameDA)" - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Wybierz folder w menu Start, w którym chciaÅ‚byÅ› umieÅ›cić skróty do programu. Możesz także utworzyć nowy folder wpisujÄ…c jego nazwÄ™." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Nie twórz skrótów" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Odinstaluj $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "UsuÅ„ $(^NameDA) z Twojego komputera." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Czy na pewno chcesz zakoÅ„czyć dziaÅ‚anie instalatora $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Czy na pewno chcesz przerwać proces deinstalacji $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Wybierz użytkowników" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Wybierz, dla których użytkowników chcesz zainstalować $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Wybierz, czy chcesz zainstalować $(^NameDA) tylko dla siebie, czy dla wszystkich użytkowników tego komputera. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Zainstaluj dla wszystkich użytkowników tego komputera" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Zainstaluj tylko dla mnie" -!endif diff --git a/tools/Contrib/Language files/Portuguese.nlf b/tools/Contrib/Language files/Portuguese.nlf deleted file mode 100644 index c51d85e..0000000 --- a/tools/Contrib/Language files/Portuguese.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -2070 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation v4.0.3 by DragonSoull with help from Dre` - Updated by Ramon -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalação de $(^Name) -# ^UninstallCaption -Desinstalação de $(^Name) -# ^LicenseSubCaption -: Contrato de Licença -# ^ComponentsSubCaption -: Opções de instalação -# ^DirSubCaption -: Diretório de instalação -# ^InstallingSubCaption -: Instalando Ficheiros -# ^CompletedSubCaption -: Concluído -# ^UnComponentsSubCaption -: Opções de Desinstalação -# ^UnDirSubCaption -: Pasta de Desinstalação -# ^ConfirmSubCaption -: Confirmação -# ^UninstallingSubCaption -: Desinstalando -# ^UnCompletedSubCaption -: Concluído -# ^BackBtn -< &Anterior -# ^NextBtn -&Seguinte > -# ^AgreeBtn -&Aceito -# ^AcceptBtn -Eu &aceito os termos do Contrato de Licença -# ^DontAcceptBtn -Eu &não aceito os termos do Contrato de Licença -# ^InstallBtn -&Instalar -# ^UninstallBtn -&Desinstalar -# ^CancelBtn -Cancelar -# ^CloseBtn -&Fechar -# ^BrowseBtn -&Procurar... -# ^ShowDetailsBtn -Ver &Detalhes -# ^ClickNext -Clique em 'Seguinte' para continuar. -# ^ClickInstall -Clique em 'Instalar' para iniciar a instalação. -# ^ClickUninstall -Clique em 'Desinstalar' para iniciar a desinstalação. -# ^Name -Nome -# ^Completed -Concluído -# ^LicenseText -Por favor reveja o acordo de licença antes de instalar $(^NameDA). Se concorda com todos os termos da licença, clique em 'Aceito'. -# ^LicenseTextCB -Por favor reveja o acordo de licença antes de instalar $(^NameDA). Se concorda com todos os termos da licença, clique na caixa de seleção abaixo. $_CLICK -# ^LicenseTextRB -Por favor reveja o acordo de licença antes de instalar $(^NameDA). Se concorda com todos os termos da licença, escolha a primeira opção abaixo. $_CLICK -# ^UnLicenseText -Por favor reveja o acordo de licença antes de desinstalar $(^NameDA). Se concorda com todos os termos da licença, clique em 'Aceito'. -# ^UnLicenseTextCB -Por favor reveja o acordo de licença antes de desinstalar $(^NameDA). Se concorda com todos os termos da licença, clique na caixa de seleção abaixo. $_CLICK -# ^UnLicenseTextRB -Por favor reveja o acordo de licença antes de desinstalar $(^NameDA). Se concorda com todos os termos da licença, escolha a primeira opção abaixo. $_CLICK -# ^Custom -Personalizado -# ^ComponentsText -Marque os componentes que deseja instalar e desmarque os componentes que não deseja instalar. $_CLICK -# ^ComponentsSubText1 -Escolha o tipo de instalação: -# ^ComponentsSubText2_NoInstTypes -Escolha os componentes para instalar: -# ^ComponentsSubText2 -Ou, escolha os componentes opcionais que deseja instalar: -# ^UnComponentsText -Marque os componentes que queira desinstalar e vice versa. $_CLICK -# ^UnComponentsSubText1 -Escolha o tipo de desinstalação: -# ^UnComponentsSubText2_NoInstTypes -Escolha os componentes para desinstalar: -# ^UnComponentsSubText2 -Ou, escolha os componentes opcionais que queira desinstalar: -# ^DirText -O $(^NameDA) será instalado na seguinte pasta. Para instalar numa pasta diferente, clique em 'Procurar...' e escolha outra pasta. $_CLICK -# ^DirSubText -Pasta de Destino -# ^DirBrowseText -Escolha uma pasta para instalar o $(^NameDA): -# ^UnDirText -O $(^NameDA) será desinstalado da seguinte pasta. Para desinstalar de uma pasta diferente, clique em 'Procurar...' e escolha outra pasta. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Escolha uma pasta de onde será desinstalado o $(^NameDA): -# ^SpaceAvailable -"Espaço disponível: " -# ^SpaceRequired -"Espaço necessário: " -# ^UninstallingText -$(^NameDA) será desinstalado da seguinte pasta. $_CLICK -# ^UninstallingSubText -Desinstalando de: -# ^FileError -Erro ao abrir ficheiro para escrita: \r\n\t"$0"\r\nClique em Abortar para abortar a instalação,\r\nRepetir para tentar novamente a escrita do ficheiro, ou\r\nIgnorar para ignorar este ficheiro. -# ^FileError_NoIgnore -Erro ao abrir ficheiro para escrita: \r\n\t"$0"\r\nClique em Repetir para tentar novamente a gravação do ficheiro, ou\r\nCancelar para abortar a instalação. -# ^CantWrite -"Não foi possível escrever: " -# ^CopyFailed -Falha ao copiar -# ^CopyTo -"Copiar para " -# ^Registering -"Registando: " -# ^Unregistering -"Desregistando: " -# ^SymbolNotFound -"Símbolo não encontrado: " -# ^CouldNotLoad -"Não foi possível carregar: " -# ^CreateFolder -"Criando diretório: " -# ^CreateShortcut -"Criando atalho: " -# ^CreatedUninstaller -"Criando desinstalador: " -# ^Delete -"Apagando ficheiro: " -# ^DeleteOnReboot -"Apagar ao reiniciar: " -# ^ErrorCreatingShortcut -"Erro ao criar atalho: " -# ^ErrorCreating -"Erro ao criar: " -# ^ErrorDecompressing -Erro ao descomprimir dados! Instalador corrompido? -# ^ErrorRegistering -Erro ao registar DLL -# ^ExecShell -"Executando pelo Shell: " -# ^Exec -"Executando: " -# ^Extract -"Extraindo: " -# ^ErrorWriting -"Extraindo: erro ao escrever ficheiro " -# ^InvalidOpcode -Instalador corrompido: código de operação inválido -# ^NoOLE -"Sem OLE para: " -# ^OutputFolder -"Pasta de destino: " -# ^RemoveFolder -"Removendo pasta: " -# ^RenameOnReboot -"Renomear ao reiniciar: " -# ^Rename -"Renomeando: " -# ^Skipped -"Ignorado: " -# ^CopyDetails -Copiar detalhes para a Ãrea de Transfêrencia -# ^LogInstall -Registar processo de instalação -# ^Byte -B -# kilo - K -# mega - M -# giga - G diff --git a/tools/Contrib/Language files/Portuguese.nsh b/tools/Contrib/Language files/Portuguese.nsh deleted file mode 100644 index 4633688..0000000 --- a/tools/Contrib/Language files/Portuguese.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Portuguese (2070) -;By Ramon - -!insertmacro LANGFILE "Portuguese" = "Português" "Portugues" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Bem vindo ao Assistente de Instalação do $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Este assistente ajudá-lo-á durante a instalação do $(^NameDA).$\r$\n$\r$\nÉ recomendado que feche todas as outras aplicações antes de iniciar a Instalação. Isto permitirá que o Instalador actualize ficheiros relacionados com o sistema sem necessidade de reiniciar o computador.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Bem vindo ao Assistente de desinstalação do $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Este assistente ajudá-lo-á durante a desinstalação do $(^NameDA).$\r$\n$\r$\nAntes de iniciar a desinstalação, certifique-se de que o $(^NameDA) não está em execução.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Contrato de Licença" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Por favor, verifique os termos da licença antes de instalar o $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Se aceitar os termos da licença, clique em 'Aceito' para continuar. Deverá aceitar o contrato para instalar o $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Se aceitar os termos da licença, clique na caixa de seleção abaixo. Deverá aceitar o contrato para instalar o $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Se aceitar os termos da licença, selecione a primeira opção abaixo. Você deve aceitar o contrato para instalar o $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Contrato de Licença" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Por favor, verifique os termos da licença antes de desinstalar o $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Se aceitar os termos da licença, clique em 'Aceito' para continuar. Deverá aceitar o contrato para desinstalar o $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Se aceitar os termos da licença, clique na caixa de seleção abaixo. Deverá aceitar o contrato para desinstalar o $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Se aceitar os termos da licença, selecione a primeira opção abaixo. Você deve aceitar o contrato para desinstalar o $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Tecle Page Down para ver o restante da licença." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Escolha de Componentes" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Escolha quais as características do $(^NameDA) que deseja instalar." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Escolher Componentes" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Escolha quais as características do $(^NameDA) que deseja desinstalar." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Descrição" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Posicione o rato sobre um componente para ver a sua descrição." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Seleccione um componente para ver a sua descrição." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Escolha do Local da Instalação" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Escolha a pasta na qual deseja instalar o $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Escolha o Local de desinstalação" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Escolha a pasta de onde pretende desinstalar o $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instalando" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Por favor, aguarde enquanto o $(^NameDA) está sendo instalado." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalação Completa" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "A instalação foi concluída com sucesso." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalação Abortada" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "A instalação não foi concluída com sucesso." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Desinstalando" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Por favor, aguarde enquanto o $(^NameDA) está sendo desinstalado." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Desinstalação Completa" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "A desinstalação foi concluída com sucesso." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Desinstalação Abortada" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "A desinstalação não foi concluída com sucesso" -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Concluindo o Assistente de Instalação do $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) foi instalado no seu computador.$\r$\n$\r$\nClique em Terminar para fechar este assistente." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "O seu computador deve ser reiniciado para concluír a instalação do $(^NameDA). Deseja reiniciar agora?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Concluíndo o assistente de desisntalação do $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) foi removido do seu computador.$\r$\n$\r$\nClique em Terminar para fechar este assistente." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "O seu computador deve ser reiniciado para concluír a desinstalação do $(^NameDA). Deseja reiniciar agora?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Reiniciar Agora" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Eu quero reiniciar manualmente depois" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Executar $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Mostrar Leiame" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Terminar" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Escolha uma Pasta do Menu Iniciar" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Escolha uma pasta do Menu Iniciar para os atalhos do programa." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Selecione uma pasta do Menu Iniciar em que deseja criar os atalhos do programa. Você pode também digitar um nome para criar uma nova pasta. " - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Não criar atalhos" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Desinstalar $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Remover o $(^NameDA) do seu computador." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Deseja realmente cancelar a instalação do $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Deseja realmente cancelar a desinstalação do $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Escolha utilizadores" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Escolha para quais utilizadores deseja instalar o $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Escolha se deseja instalar o $(^NameDA) apenas para si ou para todos os utilizadores. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Instalar para todos os utilizadores" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Instalar apenas para si" -!endif diff --git a/tools/Contrib/Language files/PortugueseBR.nlf b/tools/Contrib/Language files/PortugueseBR.nlf deleted file mode 100644 index 8cc4c32..0000000 --- a/tools/Contrib/Language files/PortugueseBR.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1046 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Diego Pedroso and Felipe, reviewed by Georger Araújo -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalação do $(^Name) -# ^UninstallCaption -Desinstalação do $(^Name) -# ^LicenseSubCaption -: Acordo de Licença -# ^ComponentsSubCaption -: Opções da Instalação -# ^DirSubCaption -: Pasta da Instalação -# ^InstallingSubCaption -: Instalando -# ^CompletedSubCaption -: Completado -# ^UnComponentsSubCaption -: Opções da Desinstalação -# ^UnDirSubCaption -: Pasta da Desinstalação -# ^ConfirmSubCaption -: Confirmação -# ^UninstallingSubCaption -: Desinstalando -# ^UnCompletedSubCaption -: Completado -# ^BackBtn -< &Voltar -# ^NextBtn -&Próximo > -# ^AgreeBtn -Eu &Concordo -# ^AcceptBtn -Eu &aceito os termos do Acordo de Licença -# ^DontAcceptBtn -Eu &não aceito os termos do Acordo de Licença -# ^InstallBtn -&Instalar -# ^UninstallBtn -&Desinstalar -# ^CancelBtn -Cancelar -# ^CloseBtn -&Fechar -# ^BrowseBtn -P&rocurar... -# ^ShowDetailsBtn -Mostrar &detalhes -# ^ClickNext -Clique em Próximo pra continuar. -# ^ClickInstall -Clique em Instalar pra iniciar a instalação. -# ^ClickUninstall -Clique em Desinstalar pra iniciar a desinstalação. -# ^Name -Nome -# ^Completed -Completado -# ^LicenseText -Por favor reveja o acordo de licença antes de instalar o $(^NameDA). Se você aceita todos os termos do acordo clique em Eu Concordo. -# ^LicenseTextCB -Por favor reveja o acordo de licença antes de instalar o $(^NameDA). Se você aceita todos os termos do acordo clique na caixa de seleção abaixo. $_CLICK -# ^LicenseTextRB -Por favor reveja o acordo de licença antes de instalar o $(^NameDA). Se você aceita todos os termos do acordo selecione a primeira opção abaixo. $_CLICK -# ^UnLicenseText -Por favor reveja o acordo de licença antes de desinstalar o $(^NameDA). Se você aceita todos os termos do acordo clique em Eu Concordo. -# ^UnLicenseTextCB -Por favor reveja o acordo de licença antes de desinstalar o $(^NameDA). Se você aceita todos os termos do acordo clique na caixa de seleção abaixo. $_CLICK -# ^UnLicenseTextRB -Por favor reveja o acordo de licença antes de desinstalar o $(^NameDA). Se você aceita todos os termos do acordo selecione a primeira opção abaixo. $_CLICK -# ^Custom -Personalizar -# ^ComponentsText -Marque os componentes que você quer instalar e desmarque os componentes que você não quer instalar. $_CLICK -# ^ComponentsSubText1 -Selecione o tipo de instalação: -# ^ComponentsSubText2_NoInstTypes -Selecione os componentes a instalar: -# ^ComponentsSubText2 -Ou selecione os componentes opcionais que você deseja instalar: -# ^UnComponentsText -Marque os componentes que você quer desinstalar e desmarque os componentes que você não quer desinstalar. $_CLICK -# ^UnComponentsSubText1 -Selecione o tipo de desinstalação: -# ^UnComponentsSubText2_NoInstTypes -Selecione os componentes a desinstalar: -# ^UnComponentsSubText2 -Ou selecione os componentes opcionais que você deseja desinstalar: -# ^DirText -O Instalador instalará o $(^NameDA) na seguinte pasta. Pra instalar em uma pasta diferente clique em Procurar e selecione outra pasta. $_CLICK -# ^DirSubText -Pasta Destino -# ^DirBrowseText -Selecione a pasta pra instalar o $(^NameDA): -# ^UnDirText -O Instalador desinstalará o $(^NameDA) da seguinte pasta. Pra desinstalar de uma pasta diferente clique em Procurar e selecione outra pasta. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Selecione a pasta pra desinstalar o $(^NameDA): -# ^SpaceAvailable -"Espaço disponível: " -# ^SpaceRequired -"Espaço requerido: " -# ^UninstallingText -O $(^NameDA) será desinstalado da seguinte pasta. $_CLICK -# ^UninstallingSubText -Desinstalando de: -# ^FileError -Erro ao abrir o arquivo pra gravação: \r\n\r\n$0\r\n\r\nClique em Abortar pra parar a instalação,\r\nRepetir pra tentar de novo ou em\r\nIgnorar pra ignorar este arquivo. -# ^FileError_NoIgnore -Erro ao abrir o arquivo pra gravação: \r\n\r\n$0\r\n\r\nClique em Repetir pra tentar de novo ou em\r\nCancelar pra parar a instalação. -# ^CantWrite -"Não pôde gravar: " -# ^CopyFailed -Falhou em copiar -# ^CopyTo -"Copiar para " -# ^Registering -"Registrando: " -# ^Unregistering -"Desfazendo o registro: " -# ^SymbolNotFound -"Não pôde achar o símbolo: " -# ^CouldNotLoad -"Não pôde carregar: " -# ^CreateFolder -"Criar pasta: " -# ^CreateShortcut -"Criar atalho: " -# ^CreatedUninstaller -"Desinstalador criado: " -# ^Delete -"Apagar o arquivo: " -# ^DeleteOnReboot -"Apagar ao reiniciar: " -# ^ErrorCreatingShortcut -"Erro ao criar o atalho: " -# ^ErrorCreating -"Erro ao criar: " -# ^ErrorDecompressing -Erro ao descomprimir os dados! Instalador corrompido? -# ^ErrorRegistering -Erro ao registar a DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Executar: " -# ^Extract -"Extrair: " -# ^ErrorWriting -"Extrair: erro ao gravar no arquivo " -# ^InvalidOpcode -Instalador corrompido: opcode inválido -# ^NoOLE -"Sem OLE para: " -# ^OutputFolder -"Pasta de saída: " -# ^RemoveFolder -"Remover a pasta: " -# ^RenameOnReboot -"Renomear ao reiniciar: " -# ^Rename -"Renomear: " -# ^Skipped -"Ignorado: " -# ^CopyDetails -Copiar os Detalhes pra Ãrea de Transferência -# ^LogInstall -Gravar no log o processo de instalação -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G \ No newline at end of file diff --git a/tools/Contrib/Language files/PortugueseBR.nsh b/tools/Contrib/Language files/PortugueseBR.nsh deleted file mode 100644 index ba5bcf2..0000000 --- a/tools/Contrib/Language files/PortugueseBR.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Brazilian Portuguese (1046) -;By Diego Pedroso and Felipe - -!insertmacro LANGFILE "PortugueseBR" "Brazilian Portuguese" "Português Brasileiro" "Portugues Brasileiro" ; Veja \Include\LangFile.nsh pra uma descriçaõ destes parâmetros - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Bem-vindo ao Instalador do $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "O instalador guiará você através da instalação do $(^NameDA).$\r$\n$\r$\nÉ recomendado que você feche todos os outros aplicativos antes de iniciar o instalador. Isto tornará possível atualizar os arquivos de sistema relevantes sem ter que reiniciar seu computador.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Bem-vindo ao Desinstalador do $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Este assistente guiará você através da desinstalação do $(^NameDA).$\r$\n$\r$\nAntes de iniciar a desinstalação tenha certeza de que o $(^NameDA) não está em execução.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Acordo de Licença" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Por favor reveja os termos da licença antes de instalar o $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Se você aceita os termos do acordo clique em Eu Concordo pra continuar. Você deve aceitar o acordo pra instalar o $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Se você aceita os termos do acordo clique na caixa de seleção abaixo. Você deve aceitar o acordo pra instalar o $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Se você aceita os termos do acordo selecione a primeira opção abaixo. Você deve aceitar o acordo pra instalar o $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Acordo de Licença" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Por favor reveja os termos da licença antes de desinstalar o $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Se você aceita os termos do acordo clique em Eu Concordo pra continuar. Você deve aceitar o acordo pra desinstalar o $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Se você aceita os termos do acordo clique na caixa de seleção abaixo. Você deve aceitar o acordo pra desinstalar o $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Se você aceita os termos do acordo selecione a primeira opção abaixo. Você deve aceitar o acordo pra desinstalar o $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Pressione Page Down pra ver o resto do acordo." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Escolher Componentes" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Escolha quais funções do $(^NameDA) você quer instalar." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Escolher Componentes" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Escolha quais funções do $(^NameDA) você quer desinstalar." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Descrição" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Posicione seu mouse sobre um componente pra ver a descrição dele." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Selecione um componente pra ver a descrição dele." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Escolha o Local da Instalação" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Escolha a pasta na qual instalar o $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Escolha o Local da Desinstalação" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Escolha a pasta da qual desinstalar o $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instalando" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Por favor espere enquanto o $(^NameDA) está sendo instalado." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalação Completa" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "A instalação foi completada com sucesso." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalação Abortada" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "A instalação não foi completada com sucesso." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Desinstalando" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Por favor espere enquanto o $(^NameDA) está sendo desinstalado." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Desinstalação Completa" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "A desinstalação foi completada com sucesso." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Desinstalação Abortada" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "A desinstalação não foi completada com sucesso." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Completando a instalação do $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "O $(^NameDA) foi instalado no seu computador.$\r$\n$\r$\nClique em Concluir pra fechar o instalador." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Seu computador deve ser reiniciado a fim de completar a instalação do $(^NameDA). Você quer reiniciar agora?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Completando a desinstalação do $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "O $(^NameDA) foi desinstalado do seu computador.$\r$\n$\r$\nClique em Concluir pra fechar o instalador." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Seu computador deve ser reiniciado a fim de completar a desinstalação do $(^NameDA). Você quer reiniciar agora?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Reiniciar agora" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Eu quero reiniciar manualmente mais tarde" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Executar o $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Mostrar o Readme" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Concluir" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Escolha a Pasta do Menu Iniciar" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Escolha uma pasta do Menu Iniciar para os atalhos do $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Selecione a pasta do Menu Iniciar na qual você gostaria de criar os atalhos do programa. Você pode também inserir um nome pra criar uma nova pasta." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Não criar atalhos" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Desinstalar o $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Remover o $(^NameDA) do seu computador." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Você tem certeza que você quer sair da Instalação do $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Você tem certeza que você quer sair da Desinstalação do $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Escolher Usuários" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Escolha pra quais usuários você quer instalar o $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Selecione se você quer instalar o $(^NameDA) só pra si mesmo ou pra todos os usuários deste computador. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Instalar pra qualquer um usando este computador" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Instalar apenas pra mim" -!endif diff --git a/tools/Contrib/Language files/Romanian.nlf b/tools/Contrib/Language files/Romanian.nlf deleted file mode 100644 index 545e0a8..0000000 --- a/tools/Contrib/Language files/Romanian.nlf +++ /dev/null @@ -1,202 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1048 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1250 -# RTL - anything else than RTL means LTR -- -# Translation by Cristian Pirvu (pcristip@yahoo.com) v6 -# Revision by Sorin Sbarnea (sorin@intersol.ro) v5.1 -# and Sorin Sbarnea INTERSOL SRL (sorin@intersol.ro) v4 -# New revision by George Radu (georadu@hotmail.com) -# New revision by Iulian Dogariu (iulian@jayomega.net) -# - Use Romanian letters ăâîşţ -# - Use imperative forms on buttons -# - Replace some neologisms -# New revision by Vlad Rusu (vlad@bitattack.ro) -# - "RasfoieÅŸte" replaced with "Alege" - more appropriate -# - "Elimină" related terms replaced with more appropriate "Dezinstalează" -# - Fixed: Wrong translation in ^FileError and ^FileError_NoIgnore -> no translation -# needed Abort/Retry/Ignore, as these are not translated into local language, OS related -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalare $(^Name) -# ^UninstallCaption -Dezinstalare $(^Name) -# ^LicenseSubCaption -: Contract de licenţă -# ^ComponentsSubCaption -: OpÅ£iuni instalare -# ^DirSubCaption -: Directorul destinaÅ£ie -# ^InstallingSubCaption -: ÃŽn curs de instalare -# ^CompletedSubCaption -: Instalare terminată -# ^UnComponentsSubCaption -: OpÅ£iuni dezinstalare -# ^UnDirSubCaption -: Directorul de dezinstalare -# ^ConfirmSubCaption -: Confirmă -# ^UninstallingSubCaption -: ÃŽn curs de dezinstalare -# ^UnCompletedSubCaption -: Termină -# ^BackBtn -< ÃŽna&poi -# ^NextBtn -ÃŽna&inte > -# ^AgreeBtn -&De acord -# ^AcceptBtn -&Accept termenii contractului de licenţă -# ^DontAcceptBtn -Nu accept termenii contractului de licenţă -# ^InstallBtn -&Instalează -# ^UninstallBtn -&Dezinstalează -# ^CancelBtn -&Renunţă -# ^CloseBtn -ÃŽn&chide -# ^BrowseBtn -&Alege... -# ^ShowDetailsBtn -Arată &detalii -# ^ClickNext -ApăsaÅ£i ÃŽnainte pentru a continua. -# ^ClickInstall -ApăsaÅ£i Instalează pentru a începe instalarea. -# ^ClickUninstall -ApăsaÅ£i Dezinstalează pentru a începe dezinstalarea. -# ^Name -Nume -# ^Completed -Terminat -# ^LicenseText -CitiÅ£i cu atenÅ£ie contractul de licenţă înainte de a instala $(^NameDA). Dacă acceptaÅ£i termenii contractului de licenţă, apăsaÅ£i butonul De acord. -# ^LicenseTextCB -CitiÅ£i cu atenÅ£ie contractul de licenţă înainte de a instala $(^NameDA). Dacă acceptaÅ£i termenii contractului de licenţă, bifaÅ£i căsuÅ£a de mai jos. $_CLICK -# ^LicenseTextRB -CitiÅ£i cu atenÅ£ie contractul de licenţă înainte de a instala $(^NameDA). Dacă acceptaÅ£i termenii contractului de licenţă, selectaÅ£i prima opÅ£iune de mai jos. $_CLICK -# ^UnLicenseText -CitiÅ£i cu atenÅ£ie contractul de licenţă înainte de a dezinstala $(^NameDA). Dacă acceptaÅ£i termenii contractului de licenţă, apăsaÅ£i butonul De acord. -# ^UnLicenseTextCB -CitiÅ£i cu atenÅ£ie contractul de licenţă înainte de a dezinstala $(^NameDA). Dacă acceptaÅ£i termenii contractului de licenţă, bifaÅ£i căsuÅ£a de mai jos. $_CLICK -# ^UnLicenseTextRB -CitiÅ£i cu atenÅ£ie contractul de licenţă înainte de a dezinstala $(^NameDA). Dacă acceptaÅ£i termenii contractului de licenţă, selectaÅ£i prima opÅ£iune de mai jos. $_CLICK -# ^Custom -Personalizată -# ^ComponentsText -AlegeÅ£i componentele pe care doriÅ£i să le instalaÅ£i. $_CLICK -# ^ComponentsSubText1 -AlegeÅ£i tipul instalării: -# ^ComponentsSubText2_NoInstTypes -AlegeÅ£i componentele ce urmează a fi instalate: -# ^ComponentsSubText2 -Sau, alegeÅ£i componentele opÅ£ionale pe care doriÅ£i să le instalaÅ£i: -# ^UnComponentsText -AlegeÅ£i componentele pe care doriÅ£i să le dezinstalaÅ£i. $_CLICK -# ^UnComponentsSubText1 -AlegeÅ£i tipul de dezinstalare: -# ^UnComponentsSubText2_NoInstTypes -AlegeÅ£i componentele ce urmează a fi dezinstalate: -# ^UnComponentsSubText2 -Sau, alegeÅ£i componentele opÅ£ionale pe care doriÅ£i să le dezinstalaÅ£i: -# ^DirText -$(^NameDA) se va instala în următorul director. Pentru a alege altă destinaÅ£ie, apăsaÅ£i Alege ÅŸi alegeÅ£i alt director. $_CLICK -# ^DirSubText -Director destinaÅ£ie -# ^DirBrowseText -AlegeÅ£i directorul în care doriÅ£i să instalaÅ£i $(^NameDA): -# ^UnDirText -$(^NameDA) se va dezinstala din următorul director. Pentru a dezinstala din alt director, apăsaÅ£i Alege ÅŸi alegeÅ£i alt director. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -AlegeÅ£i directorul de dezinstalare al $(^NameDA): -# ^SpaceAvailable -"SpaÅ£iu disponibil: " -# ^SpaceRequired -"SpaÅ£iu necesar: " -# ^UninstallingText -Această aplicaÅ£ie va dezinstala $(^NameDA) din computerul Dv. $_CLICK -# ^UninstallingSubText -Dezinstalare din: -# ^FileError -Eroare la scrierea fiÅŸierului: \r\n\t"$0"\r\nApăsaÅ£i Abort pentru oprirea instalării,\r\nRetry pentru a mai încerca o dată scrierea fiÅŸierului, \r\nIgnore pentru a trece peste acest fiÅŸier. -# ^FileError_NoIgnore -Eroare la scrierea fiÅŸierului: \r\n\t"$0"\r\nApăsaÅ£i Retry pentru a mai încerca o dată, sau\r\nAbort pentru oprirea instalării. -# ^CantWrite -"Nu am putut scrie: " -# ^CopyFailed -Copierea a eÅŸuat -# ^CopyTo -"Copiere în " -# ^Registering -"Se înregistrează: " -# ^Unregistering -"Se dezînregistrează din registru: " -# ^SymbolNotFound -"Simbolul nu a fost găsit: " -# ^CouldNotLoad -"Nu am putut încărca: " -# ^CreateFolder -"Creare director: " -# ^CreateShortcut -"Creare comandă rapidă: " -# ^CreatedUninstaller -"S-a creat aplicaÅ£ia de dezinstalare: " -# ^Delete -"Åžtergere fiÅŸier: " -# ^DeleteOnReboot -"Åžtergere la repornire: " -# ^ErrorCreatingShortcut -"Eroare la crearea comenzii rapide: " -# ^ErrorCreating -"Eroare la creare: " -# ^ErrorDecompressing -Eroare la dezarhivarea datelor! Aplicatia de instalare este defectă? -# ^ErrorRegistering -Eroare la ÃŽnregistrarea DLL-ului -# ^ExecShell -"ExecShell: " -# ^Exec -"Executare: " -# ^Extract -"Extragere: " -# ^ErrorWriting -"Extragere: eroare la scriere în fiÅŸier " -# ^InvalidOpcode -AplicaÅ£ie de instalare defectă: opcode incorect -# ^NoOLE -"Nu există OLE pentru: " -# ^OutputFolder -"Directorul destinaÅ£ie: " -# ^RemoveFolder -"Åžtergere destinaÅ£ie: " -# ^RenameOnReboot -"Redenumire la repornirea computerului: " -# ^Rename -"Redenumire: " -# ^Skipped -"Sărite: " -# ^CopyDetails -Copiere detalii în clipboard -# ^LogInstall -Jurnal proces instalare -# ^Byte -O -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Romanian.nsh b/tools/Contrib/Language files/Romanian.nsh deleted file mode 100644 index e98dd0c..0000000 --- a/tools/Contrib/Language files/Romanian.nsh +++ /dev/null @@ -1,128 +0,0 @@ -;Language: Romanian (1048) -;Translated by Cristian Pirvu (pcristip@yahoo.com) -;Updates by Sorin Sbarnea - INTERSOL SRL (sbarneasorin@intersol.ro) - ROBO Design (www.robodesign.ro) -;New revision by George Radu (georadu@hotmail.com) http://mediatae.3x.ro -;New revision by Vlad Rusu (vlad@bitattack.ro) -; - Use Romanian letters ăâîşţ -; - ".. produsului" removed as unnecessary -; - "Elimină" related terms replaced with more appropriate "Dezinstalează" -; - Misc language tweaks - -!insertmacro LANGFILE "Romanian" = "Română" "Romana" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Bine aÅ£i venit la instalarea $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Această aplicaÅ£ie va instala $(^NameDA).$\r$\n$\r$\nEste recomandat să închideÅ£i toate aplicaÅ£iile înainte de începerea procesului de instalare. Acest lucru vă poate asigura un proces de instalare fără erori sau situaÅ£ii neprevăzute.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Bine aÅ£i venit la dezinstalarea $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Această aplicaÅ£ie va dezinstala $(^NameDA).$\r$\n$\r$\nEste recomandat să închideÅ£i toate aplicaÅ£iile înainte de începerea procesului de dezinstalare. Acest lucru vă poate asigura un proces de dezinstalare fără erori sau situaÅ£ii neprevăzute.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Contract de licenţă" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "CitiÅ£i cu atenÅ£ie termenii contractului de licenţă înainte de a instala $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Dacă acceptaÅ£i termenii contractului de licenţă, apăsati De Acord. Pentru a instala $(^NameDA) trebuie să acceptaÅ£i termenii din contractul de licenţă." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Dacă acceptaÅ£i termenii contractului de licenţă, bifaÅ£i căsuÅ£a de mai jos. Pentru a instala $(^NameDA) trebuie să acceptaÅ£i termenii din contractul de licenţă. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Dacă acceptaÅ£i termenii contractului de licenţă, selectaÅ£i prima opÅ£iune de mai jos. Pentru a instala $(^NameDA) trebuie să acceptaÅ£i termenii din contractul de licenţă. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Contract de licenţă" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "CitiÅ£i cu atenÅ£ie termenii contractului de licenţă înainte de a dezinstala $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Dacă acceptaÅ£i termenii contractului de licenţă, apăsati De Acord. Pentru a dezinstala $(^NameDA) trebuie să acceptaÅ£i termenii din contractul de licenţă." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Dacă acceptaÅ£i termenii contractului de licenţă, bifaÅ£i căsuÅ£a de mai jos. Pentru a dezinstala $(^NameDA) trebuie să acceptaÅ£i termenii din contractul de licenţă. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Dacă acceptaÅ£i termenii contractului de licenţă, selectaÅ£i prima opÅ£iune de mai jos. Pentru a dezinstala $(^NameDA) trebuie să acceptaÅ£i termenii din contractul de licenţă. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "ApăsaÅ£i Page Down pentru a vizualiza restul contractului de licenţă." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Selectare componente" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "SelectaÅ£i componentele $(^NameDA) pe care doriÅ£i să le instalaÅ£i." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Selectare componente" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "SelectaÅ£i componentele $(^NameDA) pe care doriÅ£i să le dezinstalaÅ£i." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Descriere" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "AÅŸezaÅ£i mouse-ul deasupra fiecărei componente pentru a vizualiza descrierea acesteia." - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Selectare director destinaÅ£ie" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "SelectaÅ£i directorul în care doriÅ£i să instalaÅ£i $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Selectare director de dezinstalat" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "SelectaÅ£i directorul din care doriÅ£i să dezinstalaÅ£i $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "ÃŽn curs de instalare" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Vă rugăm să aÅŸteptaÅ£i, $(^NameDA) se instalează." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalare terminată" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Instalarea s-a terminat cu succes." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalare anulată" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Instalarea a fost anulată de utilizator." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "ÃŽn curs de dezinstalare" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Vă rugăm să aÅŸteptaÅ£i, $(^NameDA) se dezinstalează." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Dezinstalare terminată" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Dezinstalarea s-a terminat cu succes." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Dezinstalare anulată" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Dezinstalarea fost anulată de utilizator." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Terminare instalare $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) a fost instalat.$\r$\n$\r$\nApăsaÅ£i Terminare pentru a încheia instalarea." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Trebuie să reporniÅ£i calculatorul pentru a termina instalarea. DoriÅ£i să-l reporniÅ£i acum?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Terminare dezinstalare $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) a fost dezinstalat.$\r$\n$\r$\nApăsaÅ£i Terminare pentru a încheia dezinstalarea." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Trebuie să reporniÅ£i calculatorul pentru a termina dezinstalarea. DoriÅ£i să-l reporniÅ£i acum?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "ReporneÅŸte acum" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Repornesc eu mai târziu" - ${LangFileString} MUI_TEXT_FINISH_RUN "Executare $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "AfiÅŸare fiÅŸier readme (citeÅŸte-mă)." - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Terminare" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Selectare grup Meniul Start" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "SelectaÅ£i un grup in Meniul Start pentru a crea comenzi rapide pentru produs." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "SelectaÅ£i grupul din Meniul Start în care vor fi create comenzi rapide pentru produs. PuteÅ£i de asemenea să creaÅ£i un grup nou." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Nu doresc comenzi rapide" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Dezinstalare $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Dezinstalare $(^NameDA) din calculatorul dumneavoastră." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "SunteÅ£i sigur(ă) că doriÅ£i să anulaÅ£i instalarea $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "SunteÅ£i sigur(ă) că doriÅ£i să anulaÅ£i dezinstalarea $(^Name)?" -!endif diff --git a/tools/Contrib/Language files/Russian.nlf b/tools/Contrib/Language files/Russian.nlf deleted file mode 100644 index 87642fc..0000000 --- a/tools/Contrib/Language files/Russian.nlf +++ /dev/null @@ -1,192 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1049 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1251 -# RTL - anything else than RTL means LTR -- -# Translation by Timon [ timon@front.ru ] + 20030919 -# Translation updated by Dmitry Yerokhin [erodim@mail.ru] (20050424) -# Minor updates by Oleksandr Gavenko (20100514 - patch #226) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -УÑтановка $(^Name) -# ^UninstallCaption -Удаление $(^Name) -# ^LicenseSubCaption -: Лицензионное Ñоглашение -# ^ComponentsSubCaption -: Параметры уÑтановки -# ^DirSubCaption -: Папка уÑтановки -# ^InstallingSubCaption -: Копирование файлов -# ^CompletedSubCaption -: ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð° -# ^UnComponentsSubCaption -: Параметры ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ -# ^UnDirSubCaption -: Папка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ -# ^ConfirmSubCaption -: Подтверждение -# ^UninstallingSubCaption -: Удаление файлов -# ^UnCompletedSubCaption -: ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð° -# ^BackBtn -< &Ðазад -# ^NextBtn -&Далее > -# ^AgreeBtn -Принима&ÑŽ -# ^AcceptBtn -Я &принимаю уÑÐ»Ð¾Ð²Ð¸Ñ ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ -# ^DontAcceptBtn -Я &не принимаю уÑÐ»Ð¾Ð²Ð¸Ñ ÑÐ¾Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ -# ^InstallBtn -&УÑтановить -# ^UninstallBtn -Уд&алить -# ^CancelBtn -Отмена -# ^CloseBtn -&Закрыть -# ^BrowseBtn -О&бзор ... -# ^ShowDetailsBtn -&Детали... -# ^ClickNext -Ðажмите кнопку "Далее" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ. -# ^ClickInstall -Ðажмите кнопку "УÑтановить", чтобы уÑтановить программу. -# ^ClickUninstall -Ðажмите кнопку "Удалить", чтобы удалить программу. -# ^Name -Ð˜Ð¼Ñ -# ^Completed -Готово -# ^LicenseText -Перед уÑтановкой $(^NameDA) ознакомьтеÑÑŒ Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¾Ð½Ð½Ñ‹Ð¼ Ñоглашением. ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, нажмите кнопку "Принимаю". -# ^LicenseTextCB -Перед уÑтановкой $(^NameDA) ознакомьтеÑÑŒ Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¾Ð½Ð½Ñ‹Ð¼ Ñоглашением. ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, уÑтановите флажок ниже. $_CLICK -# ^LicenseTextRB -Перед уÑтановкой $(^NameDA) ознакомьтеÑÑŒ Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¾Ð½Ð½Ñ‹Ð¼ Ñоглашением. ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, выберите первый вариант из предложенных ниже. $_CLICK -# ^UnLicenseText -Перед уÑтановкой $(^NameDA) ознакомьтеÑÑŒ Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¾Ð½Ð½Ñ‹Ð¼ Ñоглашением. ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, нажмите кнопку "Принимаю". -# ^UnLicenseTextCB -Перед уÑтановкой $(^NameDA) ознакомьтеÑÑŒ Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¾Ð½Ð½Ñ‹Ð¼ Ñоглашением. ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, уÑтановите флажок ниже. $_CLICK -# ^UnLicenseTextRB -Перед уÑтановкой $(^NameDA) ознакомьтеÑÑŒ Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¾Ð½Ð½Ñ‹Ð¼ Ñоглашением. ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, выберите первый вариант из предложенных ниже. $_CLICK -# ^Custom -По выбору -# ^ComponentsText -Выберите компоненты программы, которые вы хотите уÑтановить. $_CLICK -# ^ComponentsSubText1 -Выберите тип уÑтановки: -# ^ComponentsSubText2_NoInstTypes -Выберите компоненты программы Ð´Ð»Ñ ÑƒÑтановки: -# ^ComponentsSubText2 -или выберите дополнительные компоненты Ð´Ð»Ñ ÑƒÑтановки: -# ^UnComponentsText -Выберите компоненты, которые вы хотите удалить. $_CLICK -# ^UnComponentsSubText1 -Выберите тип удалениÑ: -# ^UnComponentsSubText2_NoInstTypes -Выберите компоненты Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ: -# ^UnComponentsSubText2 -или выберите дополнительные компоненты Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ: -# ^DirText -Программа уÑтановит $(^NameDA) в указанную папку. Чтобы уÑтановить приложение в другую папку, нажмите кнопку "Обзор" и укажите ее. $_CLICK -# ^DirSubText -Папка уÑтановки -# ^DirBrowseText -Укажите папку Ð´Ð»Ñ ÑƒÑтановки $(^NameDA): -# ^UnDirText -Программа удалит $(^NameDA) из указанной папки. Чтобы выполнить удаление из другой папки, нажмите кнопку "Обзор" и укажите ее. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Укажите папку, из которой нужно удалить $(^NameDA): -# ^SpaceAvailable -"ДоÑтупно на диÑке: " -# ^SpaceRequired -"ТребуетÑÑ Ð½Ð° диÑке: " -# ^UninstallingText -Программа $(^NameDA) будет удалена из вашего ПК. $_CLICK -# ^UninstallingSubText -Удаление из: -# ^FileError -Ðевозможно открыть файл Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи: \r\n\t"$0"\r\n"Прервать": оÑтановить уÑтановку;\r\n"Повтор": повторить попытку;\r\n"ПропуÑк": пропуÑтить Ñто дейÑтвие. -# ^FileError_NoIgnore -Ðевозможно открыть файл Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи: \r\n\t"$0"\r\n"Повтор": повторить попытку;\r\n"Отмена": прервать процеÑÑ ÑƒÑтановки. -# ^CantWrite -"Ðевозможно запиÑать: " -# ^CopyFailed -Ошибка при копировании -# ^CopyTo -"Копирование в " -# ^Registering -"РегиÑтрациÑ: " -# ^Unregistering -"Де-региÑтрациÑ: " -# ^SymbolNotFound -"Ðевозможно найти Ñимвол: " -# ^CouldNotLoad -"Ðевозможно загрузить: " -# ^CreateFolder -"Создание папки: " -# ^CreateShortcut -"Создание Ñрлыка: " -# ^CreatedUninstaller -"Создание программы удалениÑ: " -# ^Delete -"Удаление файла: " -# ^DeleteOnReboot -"Удаление при перезагрузке ПК: " -# ^ErrorCreatingShortcut -"Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñрлыка: " -# ^ErrorCreating -"Ошибка ÑозданиÑ: " -# ^ErrorDecompressing -Ошибка раÑпаковки данных! Возможно, повреждён диÑтрибутив. -# ^ErrorRegistering -Ðевозможно зарегиÑтрировать библиотеку (DLL) -# ^ExecShell -"Выполнение команды оболочки: " -# ^Exec -"Выполнение: " -# ^Extract -"Извлечение: " -# ^ErrorWriting -"Извлечение: ошибка запиÑи файла " -# ^InvalidOpcode -ДиÑтрибутив поврежден: недопуÑтимый код -# ^NoOLE -"Ðет OLE длÑ: " -# ^OutputFolder -"Папка уÑтановки: " -# ^RemoveFolder -"Удаление папки: " -# ^RenameOnReboot -"Переименование при перезагрузке ПК: " -# ^Rename -"Переименование: " -# ^Skipped -"ПропуÑк: " -# ^CopyDetails -Копировать ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð² буфер обмена -# ^LogInstall -ВеÑти отчет уÑтановки -# byte -байт -# kilo - К -# mega - Ðœ -# giga - Г \ No newline at end of file diff --git a/tools/Contrib/Language files/Russian.nsh b/tools/Contrib/Language files/Russian.nsh deleted file mode 100644 index e14a0da..0000000 --- a/tools/Contrib/Language files/Russian.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Russian (1049) -;Translation updated by Dmitry Yerokhin [erodim@mail.ru] (050424) - -!insertmacro LANGFILE "Russian" = "РуÑÑкий" "Russkij" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Ð’Ð°Ñ Ð¿Ñ€Ð¸Ð²ÐµÑ‚Ñтвует маÑтер уÑтановки $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Эта программа уÑтановит $(^NameDA) на ваш компьютер.$\r$\n$\r$\nПеред началом уÑтановки рекомендуетÑÑ Ð·Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ вÑе работающие приложениÑ. Это позволит программе уÑтановки обновить ÑиÑтемные файлы без перезагрузки компьютера.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Ð’Ð°Ñ Ð¿Ñ€Ð¸Ð²ÐµÑ‚Ñтвует маÑтер ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Эта программа удалит $(^NameDA) из вашего компьютера.$\r$\n$\r$\nПеред началом ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑƒÐ±ÐµÐ´Ð¸Ñ‚ÐµÑÑŒ, что программа $(^NameDA) не запущена.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Лицензионное Ñоглашение" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Перед уÑтановкой $(^NameDA) ознакомьтеÑÑŒ Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¾Ð½Ð½Ñ‹Ð¼ Ñоглашением." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, нажмите кнопку $\"Принимаю$\". Чтобы уÑтановить программу, необходимо принÑÑ‚ÑŒ Ñоглашение." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, уÑтановите флажок ниже. Чтобы уÑтановить программу, необходимо принÑÑ‚ÑŒ Ñоглашение. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, выберите первый вариант из предложенных ниже. Чтобы уÑтановить программу, необходимо принÑÑ‚ÑŒ Ñоглашение. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Лицензионное Ñоглашение" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Перед удалением $(^NameDA) ознакомьтеÑÑŒ Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¾Ð½Ð½Ñ‹Ð¼ Ñоглашением." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, нажмите кнопку $\"Принимаю$\". Ð”Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ принÑÑ‚ÑŒ Ñоглашение. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, уÑтановите флажок ниже. Ð”Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ принÑÑ‚ÑŒ Ñоглашение. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "ЕÑли вы принимаете уÑÐ»Ð¾Ð²Ð¸Ñ ÑоглашениÑ, выберите первый вариант из предложенных ниже. Ð”Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ принÑÑ‚ÑŒ Ñоглашение. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ текÑту иÑпользуйте клавиши $\"PageUp$\" и $\"PageDown$\"." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Компоненты уÑтанавливаемой программы" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Выберите компоненты $(^NameDA), которые вы хотите уÑтановить." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Компоненты программы" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Выберите компоненты $(^NameDA), которые вы хотите удалить." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "ОпиÑание" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Ðаведите курÑор мыши на название компонента, чтобы прочеÑÑ‚ÑŒ его опиÑание." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Выберите компонент, чтобы увидеть его опиÑание." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Выбор папки уÑтановки" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Выберите папку Ð´Ð»Ñ ÑƒÑтановки $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Выбор папки Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Укажите папку, из которой нужно удалить $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Копирование файлов" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Подождите, идет копирование файлов $(^NameDA)..." - ${LangFileString} MUI_TEXT_FINISH_TITLE "УÑтановка завершена" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "УÑтановка уÑпешно завершена." - ${LangFileString} MUI_TEXT_ABORT_TITLE "УÑтановка прервана" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "УÑтановка не завершена." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Удаление" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Подождите, идет удаление файлов $(^NameDA)..." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Удаление завершено" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Удаление программы уÑпешно завершено." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Удаление прервано" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Удаление произведено не полноÑтью." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Завершение работы маÑтера уÑтановки $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "УÑтановка $(^NameDA) выполнена.$\r$\n$\r$\nÐажмите кнопку $\"Готово$\" Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð° из программы уÑтановки." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Ð”Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ ÑƒÑтановки $(^NameDA) необходимо перезагрузить компьютер. Хотите Ñделать Ñто ÑейчаÑ?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Завершение работы маÑтера ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Программа $(^NameDA) удалена из вашего компьютера.$\r$\n$\r$\nÐажмите кнопку $\"Готово$\"Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð° из программы удалениÑ." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Ð”Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ $(^NameDA) нужно перезагрузить компьютер. Хотите Ñделать Ñто ÑейчаÑ?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Да, перезагрузить ПК ÑейчаÑ" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Ðет, Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ¶Ñƒ ПК позже" - ${LangFileString} MUI_TEXT_FINISH_RUN "&ЗапуÑтить $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Показать файл ReadMe" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Готово" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Папка в меню $\"ПуÑк$\"" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Выберите папку в меню $\"ПуÑк$\" Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ñрлыков программы." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Выберите папку в меню $\"ПуÑк$\", куда будут помещены Ñрлыки программы. Ð’Ñ‹ также можете ввеÑти другое Ð¸Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ðе Ñоздавать Ñрлыки" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Удаление $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Удаление $(^NameDA) из компьютера." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Ð’Ñ‹ дейÑтвительно хотите отменить уÑтановку $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Ð’Ñ‹ дейÑтвительно хотите отменить удаление $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Режим уÑтановки" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Выберите, Ð´Ð»Ñ ÐºÐ°ÐºÐ¸Ñ… пользователей вы хотите уÑтановить $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Выберите, будете ли вы уÑтанавливать $(^NameDA) только Ð´Ð»Ñ ÑÐµÐ±Ñ Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð²Ñех пользователей данного компьютера. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "УÑтановить Ð´Ð»Ñ Ð²Ñех пользователей" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "УÑтановить только Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ пользователÑ" -!endif diff --git a/tools/Contrib/Language files/ScotsGaelic.nlf b/tools/Contrib/Language files/ScotsGaelic.nlf deleted file mode 100644 index 60c3aae..0000000 --- a/tools/Contrib/Language files/ScotsGaelic.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1169 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by GunChleoc -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -A’ stàladh $(^Name) -# ^UninstallCaption -A’ dì-stàladh $(^Name) -# ^LicenseSubCaption -: Aonta ceadachais -# ^ComponentsSubCaption -: Roghainnean an stàlaidh -# ^DirSubCaption -: Pasgan an stàlaidh -# ^InstallingSubCaption -: ’Ga stàladh -# ^CompletedSubCaption -: Deiseil -# ^UnComponentsSubCaption -: Roghainnean an dì-stàlaidh -# ^UnDirSubCaption -: Pasgan an dì-stàlaidh -# ^ConfirmSubCaption -: Dearbhadh -# ^UninstallingSubCaption -: ’Ga dhì-stàladh -# ^UnCompletedSubCaption -: Deiseil -# ^BackBtn -< Air ai&s -# ^NextBtn -Air adha&rt > -# ^AgreeBtn -&Gabhaidh mi ris -# ^AcceptBtn -&Gabhaidh mi teirmichean an aonta cheadachais -# ^DontAcceptBtn -&Diùltaidh mi teirmichean an aonta ceadachais -# ^InstallBtn -&Stàlaich -# ^UninstallBtn -&Dì-stàlaich -# ^CancelBtn -Sguir dheth -# ^CloseBtn -&Dùin -# ^BrowseBtn -&Rùraich… -# ^ShowDetailsBtn -&Mion-fhiosrachadh -# ^ClickNext -Briog air “Air adhart†gus leantainn air adhart. -# ^ClickInstall -Briog air “Stàlaich†gus tòiseachadh air an stàladh. -# ^ClickUninstall -Briog air “Dì-stàlaich†gus tòiseachadh air an dì-stàladh. -# ^Name -Ainm -# ^Completed -Coileanta -# ^LicenseText -Feuch an doir thu sùil air an aonta cheadachais mus stàlaich thu $(^NameDA). Ma ghabhas tu ris a h-uile teirm san aonta, briog air “Gabhaidh mi risâ€. -# ^LicenseTextCB -Feuch an doir thu sùil air an aonta cheadachais mus stàlaich thu $(^NameDA). Ma ghabhas tu ris a h-uile teirm san aonta, cuir cromag sa bhogsa gu h-ìosal. $_CLICK -# ^LicenseTextRB -Feuch an doir thu sùil air an aonta cheadachais mus stàlaich thu $(^NameDA). Ma ghabhas tu ris a h-uile teirm san aonta, tagh a’ chiad roghainn gu h-ìosal. $_CLICK -# ^UnLicenseText -Feuch an doir thu sùil air an aonta cheadachais mus dì-stàlaich thu $(^NameDA). Ma ghabhas tu ris a h-uile teirm san aonta, Briog air “Gabhaidh mi risâ€. -# ^UnLicenseTextCB -Feuch an doir thu sùil air an aonta cheadachais mus dì-stàlaich thu $(^NameDA). Ma ghabhas tu ris a h-uile teirm san aonta, cuir cromag sa bhogsa gu h-ìosal. $_CLICK -# ^UnLicenseTextRB -Feuch an doir thu sùil air an aonta cheadachais mus dì-stàlaich thu $(^NameDA). Ma ghabhas tu ris a h-uile teirm san aonta, tagh a’ chiad roghainn gu h-ìosal. $_CLICK -# ^Custom -Gnàthaichte -# ^ComponentsText -Thoir cromag ann am bogsaichean nan co-phàirtean a tha thu airson stàladh is thoir air falbh i o bhogsaichean nan co-phàirtean nach eil thu ag iarraidh. $_CLICK -# ^ComponentsSubText1 -Tagh an seòrsa dhen stàladh: -# ^ComponentsSubText2_NoInstTypes -Tagh na co-phàirtean a tha thu airson stàladh: -# ^ComponentsSubText2 -No tagh na co-phàirtean roghainneil a tha thu airson stàladh: -# ^UnComponentsText -Thoir cromag ann am bogsaichean nan co-phàirtean a tha thu airson dì-stàladh is thoir air falbh i o bhogsaichean nan co-phàirtean a tha thu airson cumail. $_CLICK -# ^UnComponentsSubText1 -Tagh an seòrsa dhen dì-stàladh: -# ^UnComponentsSubText2_NoInstTypes -Tagh na co-phàirtean a tha thu airson dì-stàladh: -# ^UnComponentsSubText2 -No tagh na co-phàirtean roghainneil a tha thu airson dì-stàladh: -# ^DirText -Thèid $(^NameDA) a stàladh sa phasgan seo. Gus stàladh ann am pasgan eile, briog air “Rùraich†is tagh pasgan eile. $_CLICK -# ^DirSubText -Pasgan-uidhe -# ^DirBrowseText -Tagh am pasgan san dèid $(^NameDA) a stàladh: -# ^UnDirText -Thèid $(^NameDA) a dhì-stàladh on phasgan seo. Gus dì-stàladh o phasgan eile, briog air “Rùraich†is tagh pasgan eile. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Tagh am pasgan on a tha thu airson $(^NameDA) a dhì-stàladh: -# ^SpaceAvailable -"Àite ri fhaighinn: " -# ^SpaceRequired -"Àite air a bheil feum: " -# ^UninstallingText -Thèid $(^NameDA) a dhì-stàladh on phasgan seo. $_CLICK -# ^UninstallingSubText -’Ga dhì-stàladh o: -# ^FileError -Thachair mearachd a’ fosgladh an fhaidhle a chum sgrìobhaidh: \r\n\r\n$0\r\n\r\nBriog air “Sguir dheth†gus sgur dhen stàladh, air\r\n“Feuch ris a-rithist†gus feuchainn ris a-rithist no air\r\n“Leig seachad†gus leum a ghearradh thairis air an fhaidhle seo. -# ^FileError_NoIgnore -Thachair mearachd a’ fosgladh an fhaidhle seo a chum sgrìobhaidh: \r\n\r\n$0\r\n\r\nBriog air “Feuch ris a-rithist†gus feuchainn ris a-rithist no air\r\n“Sguir dheth†gus sgur dhen stàladh. -# ^CantWrite -"Cha ghabh sgrìobhadh ann: " -# ^CopyFailed -Cha deach leinn lethbhreac dheth a dhèanamh -# ^CopyTo -"Cuir lethbhreac gu " -# ^Registering -"A’ clàradh: " -# ^Unregistering -"A’ neo-chlàradh: " -# ^SymbolNotFound -"Cha deach an samhla a lorg: " -# ^CouldNotLoad -"Cha b’ urrainn dhuinn a luchdadh: " -# ^CreateFolder -"Cruthaich pasgan: " -# ^CreateShortcut -"Cruthaich ath-ghoirid: " -# ^CreatedUninstaller -"Dì-stàlaichear air a chruthachadh: " -# ^Delete -"Sguab às dhan fhaidhle: " -# ^DeleteOnReboot -"Sguab às leis an ath-thòiseachadh: " -# ^ErrorCreatingShortcut -"Mearachd le cruthachadh na h-ath-ghoirid: " -# ^ErrorCreating -"Mearachd le cruthachadh: " -# ^ErrorDecompressing -Thachair mearachd a’ dì-dhùmhlachadh an dàta! ’S dòcha gu bheil an t-inneal-stàlaidh coirbte. -# ^ErrorRegistering -Mearachd le clàradh DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Cuir àithne an gnìomh: " -# ^Extract -"Dì-dhùmhlaich: " -# ^ErrorWriting -"Dì-dhùmhlachadh: mearachd a’ sgrìobhadh gu faidhle " -# ^InvalidOpcode -Stàlaichear coirbte: opcode mì-dhligheach -# ^NoOLE -"Chan eil OLE ann airson: " -# ^OutputFolder -"Pasgan às-chuir: " -# ^RemoveFolder -"Thoir pasgan air falbh: " -# ^RenameOnReboot -"Cuir ainm ùr air leis an ath-thòiseachadh: " -# ^Rename -"Cuir ainm ùr air: " -# ^Skipped -"Air leum a ghearradh: " -# ^CopyDetails -Cuir lethbhreac dhen mhion-fhiosrachadh san stòr-bhòrd -# ^LogInstall -Dèan loga dhen stàladh -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/ScotsGaelic.nsh b/tools/Contrib/Language files/ScotsGaelic.nsh deleted file mode 100644 index be440fa..0000000 --- a/tools/Contrib/Language files/ScotsGaelic.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Gàidhlig (1169) -;Le GunChleoc - -!insertmacro LANGFILE "ScotsGaelic" "Scottish Gaelic" "Gàidhlig" "Gaidhlig" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Fàilte gu stàladh $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Stiùiridh sinn tron stàladh aig $(^NameDA) thu.$\r$\n$\r$\nMholamaid gun dùin thu a h-uile aplacaid eile mus tòisich thu air an stàladh. Mar sin, ’s urrainn dhuinn faidhlichean iomchaidh an t-siostaim ùrachadh gun fheum air ath-thòiseachadh a’ choimpiutair agad.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Fàilte gun dì-stàladh aig $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Stiùiridh sinn tron dì-stàladh aig $(^NameDA) thu.$\r$\n$\r$\nMus tòisich thu air an dì-stàladh, dèan cinnteach nach eil $(^NameDA) a’ ruith.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Aonta ceadachais" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "An doir thu sùil air teirmichean a’ cheadachais mus stàlaich thu $(^NameDA)?" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ma ghabhas tu ri teirmichean an aonta, briog air “Gabhaidh mi ris†gus leantainn air adhart. Feumaidh tu gabhail ris an aonta mus urrainn dhut $(^NameDA) a stàladh." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ma ghabhas tu ri teirmichean an aonta, thoir cromag sa bhogsa gu h-ìosal. Feumaidh tu gabhail ris an aonta mus urrainn dhut $(^NameDA) a stàladh. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ma ghabhas tu ri teirmichean an aonta, tagh a’ chiad roghainn gu h-ìosal. Feumaidh tu gabhail ris an aonta mus urrainn dhut $(^NameDA) a stàladh. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Aonta ceadachais" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "An doir thu sùil air teirmichean a’ cheadachais mus dì-stàlaich thu $(^NameDA)?" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ma ghabhas tu ri teirmichean an aonta, briog air “Gabhaidh mi ris†gus leantainn air adhart. Feumaidh tu gabhail ris an aonta mus urrainn dhut $(^NameDA) a dhì-stàladh." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ma ghabhas tu ri teirmichean an aonta, cuir cromag sa bhogsa gu h-ìosal. Feumaidh tu gabhail ris an aonta mus urrainn dhut $(^NameDA) a dhì-stàladh. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ma ghabhas tu ri teirmichean an aonta, tagh a’ chiad roghainn gu h-ìosal. Feumaidh tu gabhail ris an aonta mus urrainn dhut $(^NameDA) a dhì-stàladh. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Brùth air Page Down gus an corr dhen aonta a shealltainn." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Tagh co-phàirtean" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Tagh na gleusan aig $(^NameDA) a tha thu airson stàladh." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Tagh co-phàirtean" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Tagh na gleusan aig $(^NameDA) a tha thu airson dì-stàladh." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Tuairisgeul" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Cuir an luchag agad air co-phàirt gus a tuairisgeul a shealltainn." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Tagh co-phàirt gus a tuairisgeul a shealltainn." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Tagh ionad an stàlaidh" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Tagh am pasgan san dèid $(^NameDA) a stàladh." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Tagh ionad an dì-stàlaidh" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Tagh am pasgan on a thèid $(^NameDA) a dhì-stàladh." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "’Ga stàladh" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Fuirich ort fhad ’s a tha $(^NameDA) ’ga stàladh." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Stàladh deiseil" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Tha an stàladh deiseil." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Chaidh sgur dhen stàladh" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Cha deach an stàladh a choileanadh." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "’Ga dhì-stàladh" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Fuirich ort fhad ’s a tha $(^NameDA) ’ga dhì-stàladh." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Dì-stàladh deiseil" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Chaidh a dhì-stàladh." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Chaidh sgur dhen dì-stàladh" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Cha deach an dì-stàladh a choileanadh." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "A’ coileanadh an stàlaidh aig $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Chaidh $(^NameDA) a stàladh air a’ choimpiutair agad.$\r$\n$\r$\nBriog air “Crìochnaich†gus an t-inneal-stàlaidh a dhùnadh." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Tha ath-thòiseachadh a dhìth air a’ choimpiutair agad gus an stàladh aig $(^NameDA) a choileanadh. A bheil thu airson ath-thòiseachadh an-dràsta?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "A’ coileanadh an dì-stàlaidh aig $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Chaidh $(^NameDA) a dhì-stàladh on choimpiutair agad.$\r$\n$\r$\nBriog air “Crìochnaich†gus an t-inneal-stàlaidh a dhùnadh." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Tha ath-thòiseachadh a dhìth air a’ choimpiutair agad gus an dì-stàladh aig $(^NameDA) a choileanadh. A bheil thu airson ath-thòiseachadh an-dràsta?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Ath-tòisich an-dràsta" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Nì mi fhìn ath-thòiseachadh a làimh uaireigin eile" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Ruith $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Seall am faidhle “Leughmiâ€" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Crìochnaich" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Tagh pasgan sa chlàr-taice tòiseachaidh" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Tagh pasgan sa chlàr-taice tòiseachaidh airson na h-ath-ghoiridean aig $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Tagh pasgan sa chlàr-taice tòiseachaidh sa bheil thu airson na h-ath-ghoiridean aig a’ phrògram a chruthachadh. ’S urrainn dhut cuideachd ainm a chur a-steach gus pasgan ùr a chruthachadh." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Na cruthaich ath-ghoiridean" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Dì-stàlaich $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Thoir $(^NameDA) air falbh on choimpiutair agad." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "A bheil thu cinnteach gu bheil thu airson an stàladh aig $(^Name) fhàgail?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "A bheil thu cinnteach gu bheil thu airson an dì-stàladh aig $(^Name) fhàgail?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Tagh cleachdaichean" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Tagh na cleachdaichean dhan a thèid $(^NameDA) a stàladh." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Tagh an stàlaich thu $(^NameDA) air do shon fhìn a-mhàin no airson a h-uile cleachdaiche air a’ choimpiutair seo. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Stàlaich airson duine sam bith a chleachdas an coimpiutair seo" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Na stàlaich ach air mo shon-sa" -!endif diff --git a/tools/Contrib/Language files/Serbian.nlf b/tools/Contrib/Language files/Serbian.nlf deleted file mode 100644 index 30786b2..0000000 --- a/tools/Contrib/Language files/Serbian.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -3098 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1251 -# RTL - anything else than RTL means LTR -- -# Translation by Срђан Обућина -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) ИнÑталација -# ^UninstallCaption -$(^Name) ДеинÑталација -# ^LicenseSubCaption -: Договор о праву коришћења -# ^ComponentsSubCaption -: Опције инÑталације -# ^DirSubCaption -: Избор фолдера за инÑталацију -# ^InstallingSubCaption -: ИнÑталација -# ^CompletedSubCaption -: Завршена инÑталација -# ^UnComponentsSubCaption -: Опције деинÑталације -# ^UnDirSubCaption -: Избор фолдера за деинÑталацију -# ^ConfirmSubCaption -: Потврђивање -# ^UninstallingSubCaption -: ДеинÑталација -# ^UnCompletedSubCaption -: Завршена деинÑталација -# ^BackBtn -< Ðазад -# ^NextBtn -Ðапред > -# ^AgreeBtn -Прихватам -# ^AcceptBtn -Прихватам уÑлове договора о праву коришћења -# ^DontAcceptBtn -Ðе прихватам уÑлове договора о праву коришћења -# ^InstallBtn -ИнÑталирај -# ^UninstallBtn -ДеинÑталирај -# ^CancelBtn -ОдуÑтани -# ^CloseBtn -Затвори -# ^BrowseBtn -Избор... -# ^ShowDetailsBtn -Детаљи -# ^ClickNext -ПритиÑните дугме „Ðапред“ за наÑтавак. -# ^ClickInstall -ПритиÑните дугме „ИнÑталирај“ за почетак инÑталације. -# ^ClickUninstall -ПритиÑните дугме „ДеинÑталирај“ за почетак деинÑталације. -# ^Name -Име -# ^Completed -Завршено -# ^LicenseText -Пажљиво прочитајте договор о праву коришћења пре инÑталације програма $(^NameDA). Ðко прихватате Ñве уÑлове договора, притиÑните дугме „Прихватам“. -# ^LicenseTextCB -Пажљиво прочитајте договор о праву коришћења пре инÑталације програма $(^NameDA). Ðко прихватате Ñве уÑлове договора, обележите квадратић иÑпод. $_CLICK -# ^LicenseTextRB -Пажљиво прочитајте договор о праву коришћења пре инÑталације програма $(^NameDA). Ðко прихватате Ñве уÑлове договора, изаберите прву опцију иÑпод. $_CLICK -# ^UnLicenseText -Пажљиво прочитајте договор о праву коришћења пре деинÑталације програма $(^NameDA). Ðко прихватате Ñве уÑлове договора, притиÑните дугме „Прихватам“. -# ^UnLicenseTextCB -Пажљиво прочитајте договор о праву коришћења пре деинÑталације програма $(^NameDA). Ðко прихватате Ñве уÑлове договора, обележите квадратић иÑпод. $_CLICK -# ^UnLicenseTextRB -Пажљиво прочитајте договор о праву коришћења пре деинÑталације програма $(^NameDA). Ðко прихватате Ñве уÑлове договора, изаберите прву опцију иÑпод. $_CLICK -# ^Custom -Прилагођавање -# ^ComponentsText -Изаберите компоненте за инÑталацију. ИнÑталирају Ñе Ñамо означене компоненте. $_CLICK -# ^ComponentsSubText1 -Изаберите тип инÑталације: -# ^ComponentsSubText2_NoInstTypes -Изаберите компоненте за инÑталацију: -# ^ComponentsSubText2 -Или, изаберите опционе компоненте које желите да инÑталирате: -# ^UnComponentsText -Изаберите компоненте за деинÑталацију. ДеинÑталирају Ñе Ñамо означене компоненте. $_CLICK -# ^UnComponentsSubText1 -Изаберите тип деинÑталације: -# ^UnComponentsSubText2_NoInstTypes -Изаберите компоненте за деинÑталацију: -# ^UnComponentsSubText2 -Или, изаберите опционе компоненте које желите да деинÑталирате: -# ^DirText -Програм $(^NameDA) ће бити инÑталиран у наведени фолдер. За инÑталацију у други фолдер притиÑните дугме „Избор...“ и изаберите фолдер. $_CLICK -# ^DirSubText -Фолдер -# ^DirBrowseText -Изаберите фолдер у који ћете инÑталирати програм $(^NameDA): -# ^UnDirText -Програм $(^NameDA) ће бити деинÑталиран из наведеног фолдера. За деинÑталацију из другог фолдера притиÑните дугме „Избор...“ и изаберите фолдер. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Изаберите фолдер из кога ћете деинÑталирати програм $(^NameDA): -# ^SpaceAvailable -"Слободан проÑтор: " -# ^SpaceRequired -"Потребан проÑтор: " -# ^UninstallingText -Програм $(^NameDA) ће бити деинÑталиран из наведеног фолдера. $_CLICK -# ^UninstallingSubText -ДеинÑталација из: -# ^FileError -Грешка при отварању фајла за пиÑање: \r\n\t"$0"\r\nПритиÑните дугме „ОдуÑтани“ за прекид инÑталације,\r\n„Понови“ за поновни покушај пиÑања у фајл, или\r\n„Игнориши“ за преÑкакање овог фајла. -# ^FileError_NoIgnore -Грешка при отварању фајла за пиÑање: \r\n\t"$0"\r\nПритиÑните дугме „Понови“ за поновни покушај пиÑања у фајл, или\r\n„ОдуÑтани“ за прекид инÑталирања. -# ^CantWrite -"Ðемогуће пиÑање: " -# ^CopyFailed -ÐеуÑпешно копирање -# ^CopyTo -"Копирање у " -# ^Registering -"РегиÑтровање: " -# ^Unregistering -"ДерегиÑтровање: " -# ^SymbolNotFound -"Симбол није нађен: " -# ^CouldNotLoad -"Ðемогуће учитавање: " -# ^CreateFolder -"Креирање фолдера: " -# ^CreateShortcut -"Креирање пречице: " -# ^CreatedUninstaller -"Креирање деинÑталера: " -# ^Delete -"БриÑање фајла: " -# ^DeleteOnReboot -"БриÑање при реÑтарту: " -# ^ErrorCreatingShortcut -"Грешка при креирању пречице: " -# ^ErrorCreating -"Грешка при креирању: " -# ^ErrorDecompressing -Грешка при отпакивању података! Оштећен инÑталациони програм? -# ^ErrorRegistering -Грешка при региÑтровању библиотеке -# ^ExecShell -"Извршавање у окружењу: " -# ^Exec -"Извршавање: " -# ^Extract -"Отпакивање: " -# ^ErrorWriting -"Отпакивање: грешка при упиÑу у фајл " -# ^InvalidOpcode -Оштећен инÑталациони програм: неиÑправна команда -# ^NoOLE -"Ðема OLE подршке за: " -# ^OutputFolder -"Излазни фолдер: " -# ^RemoveFolder -"БриÑање фолдера: " -# ^RenameOnReboot -"Преименовање при реÑтартовању: " -# ^Rename -"Преименован: " -# ^Skipped -"ПреÑкочен: " -# ^CopyDetails -Копирај детаље у клипборд -# ^LogInstall -Води запиÑник о процеÑу инÑталације -# ^Byte -B -# ^Kilo - k -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Serbian.nsh b/tools/Contrib/Language files/Serbian.nsh deleted file mode 100644 index 78a9141..0000000 --- a/tools/Contrib/Language files/Serbian.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Serbian (3098) -;Translation by Срђан Обућина - -!insertmacro LANGFILE "Serbian" "Serbian (Cyrillic)" "СрпÑки" "Srpski (Cyrillic)" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Добродошли у водич за инÑталацију програма $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Бићете вођени кроз Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¸Ð½Ñталације програма $(^NameDA).$\r$\n$\r$\nПрепоручљиво је да иÑкључите Ñве друге програме пре почетка инÑталације. Ово може омогућити ажурирање ÑиÑтемÑких фајлова без потребе за поновним покретањем рачунара.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Добродошли у деинÑталацију програма $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Бићете вођени кроз Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð´ÐµÐ¸Ð½Ñталације програма $(^NameDA).$\r$\n$\r$\nПре почетка деинÑталације, уверите Ñе да је програм $(^NameDA) иÑкључен. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Договор о праву коришћења" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Пажљиво прочитајте договор о праву коришћења пре инÑталације програма $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ðко прихватате Ñве уÑлове договора, притиÑните дугме „Прихватам“ за наÑтавак. Морате прихватити договор да биÑте инÑталирали програм $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ðко прихватате Ñве уÑлове договора, обележите квадратић иÑпод. Морате прихватити договор да биÑте инÑталирали програм $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ðко прихватате Ñве уÑлове договора, изаберите прву опцију иÑпод. Морате прихватити договор да биÑте инÑталирали програм $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Договор о праву коришћења" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Пажљиво прочитајте договор о праву коришћења пре деинÑталације програма $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ðко прихватате Ñве уÑлове договора, притиÑните дугме „Прихватам“ за наÑтавак. Морате прихватити договор да биÑте деинÑталирали програм $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ðко прихватате Ñве уÑлове договора, обележите квадратић иÑпод. Морате прихватити договор да биÑте деинÑталирали програм $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ðко прихватате Ñве уÑлове договора, изаберите прву опцију иÑпод. Морате прихватити договор да биÑте деинÑталирали програм $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "ПритиÑните Page Down да биÑте видели оÑтатак договора." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Избор компоненти за инÑталацију" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Изаберите компоненте за инÑталацију. ИнÑталирају Ñе Ñамо означене компоненте." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Избор компоненти за деинÑталацију" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Изаберите компоненте за деинÑталацију. ДеинÑталирају Ñе Ñамо означене компоненте." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "ОпиÑ" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Пређите курÑором миша преко имена компоненте да биÑте видели њен опиÑ." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Изаберите компоненту да биÑте видели њен опиÑ." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Избор фолдера за инÑталацију" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Изаберите фолдер у који ћете инÑталирати програм $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Избор фолдера за деинÑталaцију" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Изаберите фолдер из кога ћете деинÑталирати програм $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "ИнÑталација" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Сачекајте док Ñе програм $(^NameDA) инÑталира." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Завршена инÑталација" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "ИнÑталација је уÑпешно завршена." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Прекинута инÑталација" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "ИнÑталација је прекинута и није уÑпешно завршена." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "ДеинÑталација" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Сачекајте док Ñе програм $(^NameDA) деинÑталира." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Завршена деинÑталација" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "ДеинÑталација је уÑпешно завршена." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Прекинута деинÑталација" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "ДеинÑталација је прекинута и није уÑпешно завршена." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Завршена инÑталација програма $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Програм $(^NameDA) је инÑталиран на рачунар.$\r$\n$\r$\nПритиÑните дугме „Крај“ за затварање овог прозора." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Рачунар мора бити поново покренут да би Ñе Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¸Ð½Ñталације програма $(^NameDA) уÑпешно завршио. Желите ли то одмах да урадите?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Завршена деинÑталација програма $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Програм $(^NameDA) је деинÑталиран Ñа рачунара.$\r$\n$\r$\nПритиÑните дугме „Крај“ за затварање овог прозора." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Рачунар мора бити поново покренут да би Ñе Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð´ÐµÐ¸Ð½Ñталације програма $(^NameDA) уÑпешно завршио. Желите ли то да урадите одмах?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Одмах поново покрени рачунар" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Без поновног покретања" - ${LangFileString} MUI_TEXT_FINISH_RUN "Покрени програм $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Прикажи ПрочитајМе фајл" - ${LangFileString} MUI_BUTTONTEXT_FINISH "Крај" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Избор фолдера у Старт менију" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Изаберите фолдер у Старт менију у коме ћете креирати пречице." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Изаберите фолдер у Старт менију у коме желите да буду креиране пречице програма. Можете упиÑати и име за креирање новог фолдера." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Без креирања пречица" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "ДеинÑталација програма $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "ДеинÑталација програма $(^NameDA) Ñа рачунара." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Сигурно желите да прекинете инÑталацију програма $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Сигурно желите да прекинете деинÑталацију програма $(^Name)?" -!endif diff --git a/tools/Contrib/Language files/SerbianLatin.nlf b/tools/Contrib/Language files/SerbianLatin.nlf deleted file mode 100644 index 1d009fc..0000000 --- a/tools/Contrib/Language files/SerbianLatin.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -2074 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1250 -# RTL - anything else than RTL means LTR -- -# Translation by SrÄ‘an Obućina -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) Instalacija -# ^UninstallCaption -$(^Name) Deinstalacija -# ^LicenseSubCaption -: Dogovor o pravu korišćenja -# ^ComponentsSubCaption -: Opcije instalacije -# ^DirSubCaption -: Izbor foldera za instalaciju -# ^InstallingSubCaption -: Instalacija -# ^CompletedSubCaption -: ZavrÅ¡ena instalacija -# ^UnComponentsSubCaption -: Opcije deinstalacije -# ^UnDirSubCaption -: Izbor foldera za deinstalaciju -# ^ConfirmSubCaption -: PotvrÄ‘ivanje -# ^UninstallingSubCaption -: Deinstalacija -# ^UnCompletedSubCaption -: ZavrÅ¡ena deinstalacija -# ^BackBtn -< Nazad -# ^NextBtn -Napred > -# ^AgreeBtn -Prihvatam -# ^AcceptBtn -Prihvatam uslove dogovora o pravu korišćenja -# ^DontAcceptBtn -Ne prihvatam uslove dogovora o pravu korišćenja -# ^InstallBtn -Instaliraj -# ^UninstallBtn -Deinstaliraj -# ^CancelBtn -Odustani -# ^CloseBtn -Zatvori -# ^BrowseBtn -Izbor... -# ^ShowDetailsBtn -Detalji -# ^ClickNext -Pritisnite dugme „Napred“ za nastavak. -# ^ClickInstall -Pritisnite dugme „Instaliraj“ za poÄetak instalacije. -# ^ClickUninstall -Pritisnite dugme „Deinstaliraj“ za poÄetak deinstalacije. -# ^Name -Ime -# ^Completed -ZavrÅ¡eno -# ^LicenseText -Pažlivo proÄitajte dogovor o pravu korišćenja pre instalacije programa $(^NameDA). Ako prihvatate sve uslove dogovora, pritisnite dugme „Prihvatam“. -# ^LicenseTextCB -Pažlivo proÄitajte dogovor o pravu korišćenja pre instalacije programa $(^NameDA). Ako prihvatate sve uslove dogovora, obeležite kvadratić ispod. $_CLICK -# ^LicenseTextRB -Pažlivo proÄitajte dogovor o pravu korišćenja pre instalacije programa $(^NameDA). Ako prihvatate sve uslove dogovora, izaberite prvu opciju ispod. $_CLICK -# ^UnLicenseText -Pažlivo proÄitajte dogovor o pravu korišćenja pre deinstalacije programa $(^NameDA). Ako prihvatate sve uslove dogovora, pritisnite dugme „Prihvatam“. -# ^UnLicenseTextCB -Pažlivo proÄitajte dogovor o pravu korišćenja pre deinstalacije programa $(^NameDA). Ako prihvatate sve uslove dogovora, obeležite kvadratić ispod. $_CLICK -# ^UnLicenseTextRB -Pažlivo proÄitajte dogovor o pravu korišćenja pre deinstalacije programa $(^NameDA). Ako prihvatate sve uslove dogovora, izaberite prvu opciju ispod. $_CLICK -# ^Custom -PrilagoÄ‘avanje -# ^ComponentsText -Izaberite komponente za instalaciju. Instaliraju se samo oznaÄene komponente. $_CLICK -# ^ComponentsSubText1 -Izaberite tip instalacije: -# ^ComponentsSubText2_NoInstTypes -Izaberite komponente za instalaciju: -# ^ComponentsSubText2 -Ili, izaberite opcione komponente koje želite da instalirate: -# ^UnComponentsText -Izaberite komponente za deinstalaciju. Deinstaliraju se samo oznaÄene komponente. $_CLICK -# ^UnComponentsSubText1 -Izaberite tip deinstalacije: -# ^UnComponentsSubText2_NoInstTypes -Izaberite komponente za deinstalaciju: -# ^UnComponentsSubText2 -Ili, izaberite opcione komponente koje želite da deinstalirate: -# ^DirText -Program $(^NameDA) će biti instaliran u navedeni folder. Za instalaciju u drugi folder pritisnite dugme „Izbor...“ i izaberite folder. $_CLICK -# ^DirSubText -Folder -# ^DirBrowseText -Izaberite folder u koji ćete instalirati program $(^NameDA): -# ^UnDirText -Program $(^NameDA) će biti deinstaliran iz navedenog foldera. Za deinstalaciju iz drugog foldera pritisnite dugme „Izbor...“ i izaberite folder. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Izaberite folder iz koga ćete deinstalirati program $(^NameDA): -# ^SpaceAvailable -"Slobodan prostor: " -# ^SpaceRequired -"Potreban prostor: " -# ^UninstallingText -Program $(^NameDA) će biti deinstaliran iz navedenog foldera. $_CLICK -# ^UninstallingSubText -Deinstalacija iz: -# ^FileError -GreÅ¡ka pri otvaranju fajla za pisanje: \r\n\t"$0"\r\nPritisnite dugme „Odustani“ za prekid instalacije,\r\n„Ponovi“ za ponovni pokuÅ¡aj pisanja u fajl, ili\r\n„IgnoriÅ¡i“ za preskakanje ovog fajla. -# ^FileError_NoIgnore -GreÅ¡ka pri otvaranju fajla za pisanje: \r\n\t"$0"\r\nPritisnite dugme „Ponovi“ za ponovni pokuÅ¡aj pisanja u fajl, ili\r\n„Odustani“ za prekid instaliranja. -# ^CantWrite -"Nemoguće pisanje: " -# ^CopyFailed -NeuspeÅ¡no kopiranje -# ^CopyTo -"Kopiranje u " -# ^Registering -"Registrovanje: " -# ^Unregistering -"Deregistrovanje: " -# ^SymbolNotFound -"Simbol nije naÄ‘en: " -# ^CouldNotLoad -"Nemoguće uÄitavanje: " -# ^CreateFolder -"Kreiranje foldera: " -# ^CreateShortcut -"Kreiranje preÄice: " -# ^CreatedUninstaller -"Kreiranje deinstalera: " -# ^Delete -"Brisanje fajla: " -# ^DeleteOnReboot -"Brisanje pri restartu: " -# ^ErrorCreatingShortcut -"GreÅ¡ka pri kreiranju preÄice: " -# ^ErrorCreating -"GreÅ¡ka pri kreiranju: " -# ^ErrorDecompressing -GreÅ¡ka pri otpakivanju podataka! OÅ¡tećen instalacioni program? -# ^ErrorRegistering -GreÅ¡ka pri registrovanju biblioteke -# ^ExecShell -"IzvrÅ¡avanje u okruženju: " -# ^Exec -"IzvrÅ¡avanje: " -# ^Extract -"Otpakivanje: " -# ^ErrorWriting -"Otpakivanje: greÅ¡ka pri upisu u fajl " -# ^InvalidOpcode -OÅ¡tećen instalacioni program: neispravna komanda -# ^NoOLE -"Nema OLE podrÅ¡ke za: " -# ^OutputFolder -"Izlazni folder: " -# ^RemoveFolder -"Brisanje foldera: " -# ^RenameOnReboot -"Preimenovanje pri restartu: " -# ^Rename -"Preimenovan: " -# ^Skipped -"PreskoÄen: " -# ^CopyDetails -Kopiraj detalje u klipbord -# ^LogInstall -Vodi zapisnik o procesu instalacije -# ^Byte -B -# ^Kilo - k -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/SerbianLatin.nsh b/tools/Contrib/Language files/SerbianLatin.nsh deleted file mode 100644 index 5ac473f..0000000 --- a/tools/Contrib/Language files/SerbianLatin.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Serbian Latin (2074) -;Translation by SrÄ‘an Obućina - -!insertmacro LANGFILE "SerbianLatin" "Serbian (Latin)" "Srpski" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "DobrodoÅ¡li u vodiÄ za instalaciju programa $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Bićete voÄ‘eni kroz proces instalacije programa $(^NameDA).$\r$\n$\r$\nPreporuÄljivo je da iskljuÄite sve druge programe pre poÄetka instalacije. Ovo može omogućiti ažuriranje sistemskih fajlova bez potrebe za ponovnim pokretanjem raÄunara.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "DobrodoÅ¡li u deinstalaciju programa $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Bićete voÄ‘eni kroz proces deinstalacije programa $(^NameDA).$\r$\n$\r$\nPre poÄetka deinstalacije, uverite se da je program $(^NameDA) iskljuÄen. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Dogovor o pravu korišćenja" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Pažljivo proÄitajte dogovor o pravu korišćenja pre instalacije programa $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ako prihvatate sve uslove dogovora, pritisnite dugme „Prihvatam“ za nastavak. Morate prihvatiti dogovor da biste instalirali program $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ako prihvatate sve uslove dogovora, obeležite kvadratić ispod. Morate prihvatiti dogovor da biste instalirali program $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ako prihvatate sve uslove dogovora, izaberite prvu opciju ispod. Morate prihvatiti dogovor da biste instalirali program $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Dogovor o pravu korišćenja" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Pažlivo proÄitajte dogovor o pravu korišćenja pre deinstalacije programa $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ako prihvatate sve uslove dogovora, pritisnite dugme „Prihvatam“ za nastavak. Morate prihvatiti dogovor da biste deinstalirali program $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ako prihvatate sve uslove dogovora, obeležite kvadratić ispod. Morate prihvatiti dogovor da biste deinstalirali program $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ako prihvatate sve uslove dogovora, izaberite prvu opciju ispod. Morate prihvatiti dogovor da biste deinstalirali program $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Pritisnite Page Down da biste videli ostatak dogovora." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Izbor komponenti za instalaciju" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Izaberite komponente za instalaciju. Instaliraju se samo oznaÄene komponente." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Izbor komponenti za deinstalaciju" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Izaberite komponente za deinstalaciju. Deinstaliraju se samo oznaÄene komponente." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Opis" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "PreÄ‘ite kursorom miÅ¡a preko imena komponente da biste videli njen opis." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Izaberite komponentu da biste videli njen opis." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Izbor foldera za instalaciju" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Izaberite folder u koji ćete instalirati program $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Izbor foldera za deinstalaciju" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Izaberite folder iz koga ćete deinstalirati program $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instalacija" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "SaÄekajte dok se program $(^NameDA) instalira." - ${LangFileString} MUI_TEXT_FINISH_TITLE "ZavrÅ¡ena instalacija" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Instalacija je uspeÅ¡no zavrÅ¡ena." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Prekinuta instalacija" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Instalacija je prekinuta i nije uspeÅ¡no zavrÅ¡ena." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Deinstalacija" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "SaÄekajte dok se program $(^NameDA) deinstalira." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "ZavrÅ¡ena deinstalacija" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Deinstalacija je uspeÅ¡no zavrÅ¡ena." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Prekinuta deinstalacija" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Deinstalacija je prekinuta i nije uspeÅ¡no zavrÅ¡ena." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "ZavrÅ¡ena instalacija programa $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Program $(^NameDA) je instaliran na raÄunar.$\r$\n$\r$\nPritisnite dugme „Kraj“ za zatvaranje ovog prozora." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "RaÄunar mora biti ponovo pokrenut da bi se proces instalacije programa $(^NameDA) uspeÅ¡no zavrÅ¡io. Želite li to odmah da uradite?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "ZavrÅ¡ena deinstalacija programa $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Program $(^NameDA) je deinstaliran sa raÄunara.$\r$\n$\r$\nPritisnite dugme „Kraj“ za zatvaranje ovog prozora." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "RaÄunar mora biti ponovo pokrenut da bi se proces deinstalacije programa $(^NameDA) uspeÅ¡no zavrÅ¡io. Želite li to da uradite odmah?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Odmah ponovo pokreni raÄunar" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Bez ponovnog pokretanja" - ${LangFileString} MUI_TEXT_FINISH_RUN "Pokreni program $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Prikaži ProÄitajMe fajl" - ${LangFileString} MUI_BUTTONTEXT_FINISH "Kraj" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Izbor foldera u Start meniju" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Izaberite folder u Start meniju u kome ćete kreirati preÄice." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Izaberite folder u Start meniju u kome želite da budu kreirane preÄice programa. Možete upisati i ime za kreiranje novog foldera." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Bez kreiranja preÄica" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Deinstalacija programa $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Deinstalacija programa $(^NameDA) sa raÄunara." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Sigurno želite da prekinete instalaciju programa $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Sigurno želite da prekinete deinstalaciju programa $(^Name)?" -!endif diff --git a/tools/Contrib/Language files/SimpChinese.nlf b/tools/Contrib/Language files/SimpChinese.nlf deleted file mode 100644 index fbe1e11..0000000 --- a/tools/Contrib/Language files/SimpChinese.nlf +++ /dev/null @@ -1,192 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -2052 -# Font and size - dash (-) means default 字体åç§°ä¸Žå¤§å° -宋体 -9 -# Codepage - dash (-) means ASCII code page ASCII å­—ç é¡µ -936 -# RTL - anything else than RTL means LTR ç”±å³è‡³å·¦ä¹¦å†™ -- -# Revision date: 2020-06-03 -# Translator: Kii Ali , , , Tyson Tan -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) 安装 -# ^UninstallCaption -$(^Name) å¸è½½ -# ^LicenseSubCaption -: 许å¯è¯åè®® -# ^ComponentsSubCaption -: 安装选项 -# ^DirSubCaption -: 安装目录 -# ^InstallingSubCaption -: 正在安装 -# ^CompletedSubCaption -: å·²å®Œæˆ -# ^UnComponentsSubCaption -: å¸è½½é€‰é¡¹ -# ^UnDirSubCaption -: å¸è½½æ–‡ä»¶å¤¹ -# ^ConfirmSubCaption -: 确认 -# ^UninstallingSubCaption -: 正在å¸è½½ -# ^UnCompletedSubCaption -: å®Œæˆ -# ^BackBtn -< 上一步(&P) -# ^NextBtn -下一步(&N) > -# ^AgreeBtn -我接å—(&I) -# ^AcceptBtn -我接å—许å¯è¯å议中的æ¡æ¬¾(&A) -# ^DontAcceptBtn -我ä¸æŽ¥å—许å¯è¯å议中的æ¡æ¬¾(&N) -# ^InstallBtn -安装(&I) -# ^UninstallBtn -å¸è½½(&U) -# ^CancelBtn -å–消(&C) -# ^CloseBtn -关闭(&L) -# ^BrowseBtn -æµè§ˆ(&B)... -# ^ShowDetailsBtn -显示详情(&D) -# ^ClickNext -点击 [下一步(N)] 继续。 -# ^ClickInstall -点击 [安装(I)] 开始安装。 -# ^ClickUninstall -点击 [å¸è½½(U)] 开始å¸è½½ã€‚ -# ^Name -å称 -# ^Completed -å·²å®Œæˆ -# ^LicenseText -请在安装 $(^NameDA) 之å‰é˜…读许å¯è¯å议。如果你接å—å议中所有æ¡æ¬¾ï¼Œç‚¹å‡» [我åŒæ„(I)] 。 -# ^LicenseTextCB -请在安装 $(^NameDA) 之å‰é˜…读许å¯è¯å议。如果你接å—å议中所有æ¡æ¬¾ï¼Œç‚¹å‡»ä¸‹æ–¹çš„选框。 $_CLICK -# ^LicenseTextRB -请在安装 $(^NameDA) 之å‰é˜…读许å¯è¯å议。如果你接å—å议中所有æ¡æ¬¾ï¼Œé€‰æ‹©ä¸‹æ–¹çš„第一个选项。 $_CLICK -# ^UnLicenseText -请在å¸è½½ $(^NameDA) 之å‰é˜…读许å¯è¯å议。如果你接å—å议中所有æ¡æ¬¾ï¼Œç‚¹å‡» [我åŒæ„(I)] 。 -# ^UnLicenseTextCB -请在å¸è½½ $(^NameDA) 之å‰é˜…读许å¯è¯å议。如果你接å—å议中所有æ¡æ¬¾ï¼Œç‚¹å‡»ä¸‹æ–¹çš„选框。 $_CLICK -# ^UnLicenseTextRB -请在å¸è½½ $(^NameDA) 之å‰é˜…读许å¯è¯å议。如果你接å—å议中所有æ¡æ¬¾ï¼Œé€‰æ‹©ä¸‹æ–¹çš„第一个选项。 $_CLICK -# ^Custom -自定义 -# ^ComponentsText -请勾选你想安装的组件,并å–消勾选你ä¸æƒ³å®‰è£…的组件。 $_CLICK -# ^ComponentsSubText1 -选定的安装的类型: -# ^ComponentsSubText2_NoInstTypes -选定安装的组件: -# ^ComponentsSubText2 -或者,自定义选定想安装的组件: -# ^UnComponentsText -请勾选你想å¸è½½çš„组件,并å–消勾选你ä¸æƒ³å¸è½½çš„组件。 $_CLICK -# ^UnComponentsSubText1 -选择å¸è½½çš„类型: -# ^UnComponentsSubText2_NoInstTypes -选择è¦å¸è½½çš„组件: -# ^UnComponentsSubText2 -或是,选择想è¦è§£é™¤å®‰è£…çš„å¯é€‰é¡¹ç»„件: -# ^DirText -安装程åºå°†æŠŠ $(^NameDA) 安装到以下目录。è¦å®‰è£…到å¦ä¸€ä¸ªç›®å½•ï¼Œè¯·ç‚¹å‡» [æµè§ˆ(B)...] 并选择其他的文件夹。 $_CLICK -# ^DirSubText -安装目录 -# ^DirBrowseText -选择安装此软件的 $(^NameDA) çš„ä½ç½®: -# ^UnDirText -安装程åºå°†æŠŠ $(^NameDA) 从以下目录å¸è½½ã€‚è¦ä»Žå¦ä¸€ä¸ªç›®å½•å¸è½½ï¼Œç‚¹å‡» [æµè§ˆ(B)...] 并选择其他目录。 $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -选择è¦å¸è½½ $(^NameDA) 的目录: -# ^SpaceAvailable -"å¯ç”¨ç©ºé—´: " -# ^SpaceRequired -"所需空间: " -# ^UninstallingText -æ­¤å‘导将从本机å¸è½½ $(^NameDA) 。 $_CLICK -# ^UninstallingSubText -å¸è½½ç›®å½•: -# ^FileError -无法打开è¦å†™å…¥çš„文件: \r\n\t"$0"\r\n点击 [Abort] åœæ­¢å®‰è£…,\r\n [Retry] é‡æ–°å°è¯•å†™å…¥æ–‡ä»¶ï¼Œæˆ–者\r\n [Ignore] 忽略这个文件。 -# ^FileError_NoIgnore -无法打开è¦å†™å…¥çš„文件: \r\n\t"$0"\r\n点击 [Retry] é‡æ–°å°è¯•å†™å…¥æ–‡ä»¶ï¼Œæˆ–者\r\n [Cancel] åœæ­¢å®‰è£…。 -# ^CantWrite -"无法写入: " -# ^CopyFailed -"å¤åˆ¶å¤±è´¥ " -# ^CopyTo -"å¤åˆ¶åˆ°: " -# ^Registering -"正在注册: " -# ^Unregistering -"正在å–消注册: " -# ^SymbolNotFound -"无法找到符å·: " -# ^CouldNotLoad -"无法加载: " -# ^CreateFolder -"创建文件夹: " -# ^CreateShortcut -"创建快æ·æ–¹å¼: " -# ^CreatedUninstaller -"创建å¸è½½ç¨‹åº: " -# ^Delete -"删除文件: " -# ^DeleteOnReboot -"é‡æ–°å¯åŠ¨åŽåˆ é™¤: " -# ^ErrorCreatingShortcut -"创建快æ·æ–¹å¼æ—¶å‘生错误: " -# ^ErrorCreating -"创建时å‘生错误: " -# ^ErrorDecompressing -"解压缩数æ®æ—¶å‘生错误ï¼è¯·æ£€æŸ¥å®‰è£…程åºæ˜¯å¦æŸå。" -# ^ErrorRegistering -"注册 DLL æ—¶å‘生错误" -# ^ExecShell -"执行外壳程åº: " -# ^Exec -"执行: " -# ^Extract -"解压缩: " -# ^ErrorWriting -"抽å–: 无法写入文件 " -# ^InvalidOpcode -"安装程åºæŸå: 无效的æ“ä½œä»£ç  " -# ^NoOLE -"没有 OLE 用于: " -# ^OutputFolder -"输出目录: " -# ^RemoveFolder -"删除目录: " -# ^RenameOnReboot -"é‡æ–°å¯åŠ¨ä¹‹åŽé‡å‘½å: " -# ^Rename -"é‡å‘½å: " -# ^Skipped -"已跳过: " -# ^CopyDetails -"å¤åˆ¶è¯¦æƒ…åˆ°å‰ªè´´æ¿ " -# ^LogInstall -"记录安装过程到日志" -# byte -B -# kilo - K -# mega - M -# giga - G diff --git a/tools/Contrib/Language files/SimpChinese.nsh b/tools/Contrib/Language files/SimpChinese.nsh deleted file mode 100644 index a34f469..0000000 --- a/tools/Contrib/Language files/SimpChinese.nsh +++ /dev/null @@ -1,130 +0,0 @@ -;Language: 'Chinese (Simplified)' (2052) -;Translator: Kii Ali , , , Tyson Tan -;Revision date: 2020-06-03 - -!insertmacro LANGFILE "SimpChinese" "Chinese (Simplified)" "中文(简体)" "Hanyu (Jiantizi)" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "欢迎使用 $(^NameDA) 安装程åº" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "此程åºå°†å¼•å¯¼ä½ å®Œæˆ $(^NameDA) 的安装。$\r$\n$\r$\n在安装之å‰ï¼Œè¯·å…ˆå…³é—­å…¶ä»–所有应用程åºã€‚这将确ä¿å®‰è£…程åºèƒ½å¤Ÿæ›´æ–°æ‰€éœ€çš„系统文件,从而é¿å…在安装åŽé‡æ–°å¯åŠ¨è®¡ç®—机。$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "欢迎使用 $(^NameDA) å¸è½½ç¨‹åº" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "此程åºå°†å¼•å¯¼ä½ å®Œæˆ $(^NameDA) çš„å¸è½½ã€‚$\r$\n$\r$\n在å¸è½½ä¹‹å‰ï¼Œè¯·ç¡®è®¤ $(^NameDA) å·²ç»å…³é—­ã€‚$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "许å¯è¯åè®®" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "在安装 $(^NameDA) 之å‰ï¼Œè¯·é˜…读许å¯è¯æ¡æ¬¾ã€‚" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "如果你接å—许å¯è¯çš„æ¡æ¬¾ï¼Œè¯·ç‚¹å‡» [我åŒæ„(I)] 继续安装。你必须在åŒæ„åŽæ‰èƒ½å®‰è£… $(^NameDA) 。" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "如果你接å—许å¯è¯çš„æ¡æ¬¾ï¼Œè¯·ç‚¹å‡»å‹¾é€‰ä¸‹æ–¹çš„选框。你必须在åŒæ„åŽæ‰èƒ½å®‰è£… $(^NameDA)。$_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "如果你接å—许å¯è¯çš„æ¡æ¬¾ï¼Œè¯·é€‰æ‹©ä¸‹æ–¹ç¬¬ä¸€ä¸ªé€‰é¡¹ã€‚你必须在åŒæ„åŽæ‰èƒ½å®‰è£… $(^NameDA)。$_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "许å¯è¯åè®®" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "在å¸è½½ $(^NameDA) 之å‰ï¼Œè¯·é˜…读许å¯è¯æ¡æ¬¾ã€‚" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "如果你接å—许å¯è¯çš„æ¡æ¬¾ï¼Œè¯·ç‚¹å‡» [我åŒæ„(I)] 继续å¸è½½ã€‚如果你点击 [å–消(C)] ,å¸è½½ç¨‹åºå°†ä¼šå…³é—­ã€‚你必须在åŒæ„åŽæ‰èƒ½å¸è½½ $(^NameDA) 。" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "如果你接å—许å¯è¯çš„æ¡æ¬¾ï¼Œç‚¹å‡»å‹¾é€‰ä¸‹æ–¹çš„选框。你必须在åŒæ„åŽæ‰èƒ½å¸è½½ $(^NameDA)。$_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "如果你接å—许å¯è¯çš„æ¡æ¬¾ï¼Œè¯·é€‰æ‹©ä¸‹æ–¹ç¬¬ä¸€ä¸ªé€‰é¡¹ã€‚你必须在åŒæ„åŽæ‰èƒ½å¸è½½ $(^NameDA)。$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "è¦é˜…读å议的其余部分,请按 [PgDn] é”®å‘下翻页。" -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "选择组件" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "选择你想安装的 $(^NameDA) 功能组件。" -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "选择组件" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "选择你想å¸è½½çš„ $(^NameDA) 功能组件。" -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "组件æè¿°" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "将光标悬åœåœ¨ç»„件å称之上,å³å¯æ˜¾ç¤ºå®ƒçš„功能æ述。" - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "点击选中组件,å³å¯æ˜¾ç¤ºå®ƒçš„功能æ述。" - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "选择安装ä½ç½®" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "选择 $(^NameDA) 的安装文件夹。" -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "选择å¸è½½ä½ç½®" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "选择 $(^NameDA) çš„å¸è½½æ–‡ä»¶å¤¹ã€‚" -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "正在安装" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "$(^NameDA) 正在安装,请ç¨å€™ã€‚" - ${LangFileString} MUI_TEXT_FINISH_TITLE "安装完æˆ" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "安装程åºæˆåŠŸå®Œæˆå®‰è£…。" - ${LangFileString} MUI_TEXT_ABORT_TITLE "安装中止" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "安装程åºæœªèƒ½å®Œæˆå®‰è£…。" -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "正在å¸è½½" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "$(^NameDA) 正在å¸è½½ï¼Œè¯·ç¨å€™ã€‚" - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "å¸è½½å®Œæˆ" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "å¸è½½ç¨‹åºæˆåŠŸå®Œæˆå¸è½½ã€‚" - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "å¸è½½ä¸­æ­¢" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "å¸è½½ç¨‹åºæœªèƒ½å®Œæˆå¸è½½ã€‚" -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA) 安装程åºç»“æŸ" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) å·²ç»æˆåŠŸå®‰è£…到本机。$\r$\n点击 [完æˆ(F)] 关闭安装程åºã€‚" - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "å¿…é¡»é‡æ–°å¯åŠ¨æœ¬æœºæ‰èƒ½å®Œæˆ $(^NameDA) 的安装。是å¦ç«‹å³é‡æ–°å¯åŠ¨ï¼Ÿ" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA) å¸è½½ç¨‹åºç»“æŸ" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) å·²ç»æˆåŠŸä»Žæœ¬æœºå¸è½½ã€‚$\r$\n$\r$\n点击 [完æˆ] 关闭å¸è½½ç¨‹åºã€‚" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "å¿…é¡»é‡æ–°å¯åŠ¨æœ¬æœºæ‰èƒ½å®Œæˆ $(^NameDA) çš„å¸è½½ã€‚是å¦ç«‹å³é‡æ–°å¯åŠ¨ï¼Ÿ" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "是,立å³é‡æ–°å¯åŠ¨(&Y)" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "å¦ï¼Œæˆ‘会在之åŽé‡æ–°å¯åŠ¨(&N)" - ${LangFileString} MUI_TEXT_FINISH_RUN "è¿è¡Œ $(^NameDA)(&R)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "显示自述文件(&M)" - ${LangFileString} MUI_BUTTONTEXT_FINISH "完æˆ(&F)" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "选择开始èœå•æ–‡ä»¶å¤¹" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "选择开始èœå•æ–‡ä»¶å¤¹ï¼Œç”¨äºŽåˆ›å»ºç¨‹åºçš„å¿«æ·æ–¹å¼ã€‚" - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "选择开始èœå•æ–‡ä»¶å¤¹ï¼Œç”¨äºŽåˆ›å»ºç¨‹åºçš„å¿«æ·æ–¹å¼ã€‚你也å¯ä»¥è¾“入自定义å称,创建新文件夹。" - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "ä¸è¦åˆ›å»ºå¿«æ·æ–¹å¼(&N)" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "å¸è½½ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "从本机å¸è½½ $(^NameDA) 。" -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "确定è¦é€€å‡º $(^Name) 安装程åºå—?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "确定è¦é€€å‡º $(^Name) å¸è½½ç¨‹åºå—?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "选择用户" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "选择为哪些用户安装 $(^NameDA) 。" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "选择åªä¸ºè‡ªå·±å®‰è£… $(^NameDA) ,还是为本机的所有用户安装。 $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "为本机所有用户安装(&A)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "åªä¸ºæˆ‘自己安装(&M)" -!endif diff --git a/tools/Contrib/Language files/Slovak.nlf b/tools/Contrib/Language files/Slovak.nlf deleted file mode 100644 index b7e58bd..0000000 --- a/tools/Contrib/Language files/Slovak.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1051 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1250 -# RTL - anything else than RTL means LTR -- -#Translated by: Kypec (peter.dzugas@mahe.sk); edited by: Marián Hikaník (podnety@mojepreklady.net), Ivan Masár , 2008. -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -InÅ¡talácia programu $(^Name) -# ^UninstallCaption -OdinÅ¡talovanie programu $(^Name) -# ^LicenseSubCaption -: LicenÄná zmluva -# ^ComponentsSubCaption -: Možnosti inÅ¡talácie -# ^DirSubCaption -: InÅ¡talaÄný prieÄinok -# ^InstallingSubCaption -: Prebieha inÅ¡talácia -# ^CompletedSubCaption -: Hotovo -# ^UnComponentsSubCaption -: Možnosti odinÅ¡talovania -# ^UnDirSubCaption -: PrieÄinok s informáciami pre odinÅ¡talovanie -# ^ConfirmSubCaption -: Potvrdenie -# ^UninstallingSubCaption -: Prebieha odinÅ¡talácia -# ^UnCompletedSubCaption -: Hotovo -# ^BackBtn -< &Späť -# ^NextBtn -ÄŽ&alej > -# ^AgreeBtn -&Súhlasím -# ^AcceptBtn -&Súhlasím s podmienkami licenÄnej zmluvy -# ^DontAcceptBtn -N&esúhlasím s podmienkami licenÄnej zmluvy -# ^InstallBtn -&NainÅ¡talovaÅ¥ -# ^UninstallBtn -&OdinÅ¡talovaÅ¥ -# ^CancelBtn -ZruÅ¡iÅ¥ -# ^CloseBtn -&ZatvoriÅ¥ -# ^BrowseBtn -&PrehľadávaÅ¥... -# ^ShowDetailsBtn -&Podrobnosti -# ^ClickNext -V inÅ¡talácii pokraÄujte kliknutím na tlaÄidlo ÄŽalej. -# ^ClickInstall -Pre spustenie inÅ¡talácie kliknite na tlaÄidlo NainÅ¡talovaÅ¥. -# ^ClickUninstall -Pre spustenie procesu odinÅ¡talovania kliknite na tlaÄidlo OdinÅ¡talovaÅ¥. -# ^Name -Názov -# ^Completed -Hotovo -# ^LicenseText -Pred inÅ¡taláciou programu si prosím dôkladne preÄítajte licenÄnú zmluvu $(^NameDA). Ak súhlasíte so vÅ¡etkými jej podmienkami, kliknite na tlaÄidlo Súhlasím. -# ^LicenseTextCB -Pred inÅ¡taláciou programu si prosím dôkladne preÄítajte licenÄnú zmluvu $(^NameDA). Ak súhlasíte so vÅ¡etkými jej podmienkami, zaÅ¡krtnite nasledujúce políÄko. $_CLICK -# ^LicenseTextRB -Pred inÅ¡taláciou programu si prosím dôkladne preÄítajte licenÄnú zmluvu $(^NameDA). Ak súhlasíte so vÅ¡etkými jej podmienkami, oznaÄte prvú z nasledujúcich možností. $_CLICK -# ^UnLicenseText -Pred odinÅ¡talovaním programu si prosím dôkladne preÄítajte licenÄnú zmluvu $(^NameDA). Ak súhlasíte so vÅ¡etkými jej podmienkami, kliknite na tlaÄidlo Súhlasím. -# ^UnLicenseTextCB -Pred odinÅ¡talovaním programu si prosím dôkladne preÄítajte licenÄnú zmluvu $(^NameDA). Ak súhlasíte so vÅ¡etkými jej podmienkami, zaÅ¡krtnite nasledujúce políÄko. $_CLICK -# ^UnLicenseTextRB -Pred odinÅ¡talovaním programu si prosím dôkladne preÄítajte licenÄnú zmluvu $(^NameDA). Ak súhlasíte so vÅ¡etkými jej podmienkami, oznaÄte prvú z nasledujúcich možností. $_CLICK -# ^Custom -Voliteľná -# ^ComponentsText -OznaÄte súÄasti programu, ktoré chcete nainÅ¡talovaÅ¥ a odznaÄte tie, ktoré nainÅ¡talovaÅ¥ nechcete. $_CLICK -# ^ComponentsSubText1 -Vyberte si typ inÅ¡talácie: -# ^ComponentsSubText2_NoInstTypes -Vyberte si tie súÄasti programu, ktoré chcete nainÅ¡talovaÅ¥: -# ^ComponentsSubText2 -Alebo oznaÄte voliteľné doplnky, ktoré chcete nainÅ¡talovaÅ¥: -# ^UnComponentsText -OznaÄte súÄasti programu, ktoré chcete odinÅ¡talovaÅ¥ a odznaÄte tie, ktoré chcete ponechaÅ¥ nainÅ¡talované. $_CLICK -# ^UnComponentsSubText1 -Zvoľte typ deinÅ¡talácie: -# ^UnComponentsSubText2_NoInstTypes -Vyberte súÄasti, ktoré chcete odinÅ¡talovaÅ¥: -# ^UnComponentsSubText2 -Alebo oznaÄte voliteľné súÄasti, ktoré chcete odinÅ¡talovaÅ¥: -# ^DirText -$(^NameDA) bude nainÅ¡talovaný do nasledujúceho prieÄinka. InÅ¡talovaÅ¥ do iného prieÄinka môžete po kliknutí na tlaÄidlo PrehľadávaÅ¥ a vybraní iného prieÄinka. $_CLICK -# ^DirSubText -Cieľový prieÄinok -# ^DirBrowseText -Zvoľte prieÄinok, do ktorého sa nainÅ¡taluje program $(^NameDA): -# ^UnDirText -InÅ¡talátor odinÅ¡taluje program $(^NameDA) z nasledovného prieÄinka. Ak ho chcete odinÅ¡talovaÅ¥ z iného prieÄinka, kliknite na tlaÄidlo PrehľadávaÅ¥ a vyberte iný prieÄinok. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Zvoľte prieÄinok, z ktorého sa odinÅ¡taluje program $(^NameDA): -# ^SpaceAvailable -"Voľné miesto na disku: " -# ^SpaceRequired -"Potrebné miesto na disku: " -# ^UninstallingText -Program $(^NameDA) sa odinÅ¡taluje z nasledovného prieÄinka. $_CLICK -# ^UninstallingSubText -Prebieha odinÅ¡talovanie z: -# ^FileError -Chyba pri otváraní súboru na zápis: \r\n\r\n$0\r\n\r\n. Ak chcete inÅ¡taláciu ukonÄiÅ¥, kliknite na tlaÄidlo UkonÄiÅ¥,\r\ ak chcete zápis súboru zopakovaÅ¥, kliknite na tlaÄidlo OpakovaÅ¥ alebo kliknite na tlaÄidlo \r\nIgnorovaÅ¥, ak chcete inÅ¡taláciu tohto súboru vynechaÅ¥. -# ^FileError_NoIgnore -Chyba pri otváraní súboru na zápis: \r\n\r\n$0\r\n\r\n. Ak chcete zopakovaÅ¥ zápis súboru, kliknite na tlaÄidlo OpakovaÅ¥, alebo kliknite na tlaÄidlo \r\nZruÅ¡iÅ¥, v prípade, že chcete inÅ¡taláciu ukonÄiÅ¥. -# ^CantWrite -"Nemožno zapísaÅ¥ súbor: " -# ^CopyFailed -Kopírovanie zlyhalo. -# ^CopyTo -"KopírovaÅ¥ do " -# ^Registering -"Registruje sa: " -# ^Unregistering -"Vymazáva sa z registra: " -# ^SymbolNotFound -"Nemožno nájsÅ¥ symbol: " -# ^CouldNotLoad -"Nemožno naÄítaÅ¥: " -# ^CreateFolder -"Vytvorený prieÄinok: " -# ^CreateShortcut -"Vytvorený odkaz: " -# ^CreatedUninstaller -"Program pre odinÅ¡talovanie: " -# ^Delete -"Vymazaný súbor: " -# ^DeleteOnReboot -"VymazaÅ¥ po reÅ¡tartovaní systému: " -# ^ErrorCreatingShortcut -"Chyba pri vytváraní odkazu: " -# ^ErrorCreating -"Chyba pri vytváraní: " -# ^ErrorDecompressing -Chyba pri dekomprimovaní dát! InÅ¡talátor je pravdepodobne poÅ¡kodený... -# ^ErrorRegistering -Chyba pri registrácii súÄasti -# ^ExecShell -"VykonaÅ¥ príkaz: " -# ^Exec -"SpustiÅ¥: " -# ^Extract -"Extrahuje sa: " -# ^ErrorWriting -"Chyba pri zápise do súboru " -# ^InvalidOpcode -InÅ¡talátor je pravdepodobne poÅ¡kodený, pretože obsahuje neplatný operaÄný kód. -# ^NoOLE -"Žiadny zápis OLE pre: " -# ^OutputFolder -"Výstupný prieÄinok: " -# ^RemoveFolder -"OdstrániÅ¥ prieÄinok: " -# ^RenameOnReboot -"PremenovaÅ¥ po reÅ¡tartovaní systému: " -# ^Rename -"PremenovaÅ¥: " -# ^Skipped -"Vynechané: " -# ^CopyDetails -SkopírovaÅ¥ podrobnosti do schránky -# ^LogInstall -ZaznamenaÅ¥ priebeh inÅ¡talácie -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Slovak.nsh b/tools/Contrib/Language files/Slovak.nsh deleted file mode 100644 index fdba1a5..0000000 --- a/tools/Contrib/Language files/Slovak.nsh +++ /dev/null @@ -1,133 +0,0 @@ -;Language: Slovak (1051) -;Translated by: -; Kypec (peter.dzugas@mahe.sk) -;edited by: -; Marián Hikaník (podnety@mojepreklady.net) -; Ivan Masár , 2008. - -!insertmacro LANGFILE "Slovak" = "SlovenÄina" "Slovencina" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Vitajte v sprievodcovi inÅ¡taláciou programu $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Tento sprievodca vás prevedie inÅ¡taláciou $(^NameDA).$\r$\n$\r$\nPred zaÄiatkom inÅ¡talácie sa odporúÄa ukonÄiÅ¥ vÅ¡etky ostatné programy. Tým umožníte aktualizovanie systémových súborov bez potreby reÅ¡tartovania vášho poÄítaÄa.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Vitajte v sprievodcovi odinÅ¡talovaním programu $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Tento sprievodca vás prevedie procesom odinÅ¡talovania programu $(^NameDA).$\r$\n$\r$\nPred spustením procesu odinÅ¡talovania sa uistite, že program $(^NameDA) nie je práve aktívny.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "LicenÄná zmluva" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Pred inÅ¡taláciou $(^NameDA) si prosím preÅ¡tudujte licenÄné podmienky." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Ak súhlasíte s podmienkami zmluvy, kliknite na tlaÄidlo Súhlasím a môžete pokraÄovaÅ¥ v inÅ¡talácii. Ak chcete v inÅ¡talácii pokraÄovaÅ¥, musíte odsúhlasiÅ¥ podmienky licenÄnej zmluvy $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ak súhlasíte s podmienkami zmluvy, zaÅ¡krtnite nižšie uvedené políÄko. Ak chcete v inÅ¡talácii pokraÄovaÅ¥, musíte odsúhlasiÅ¥ podmienky licenÄnej zmluvy $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ak súhlasíte s podmienkami zmluvy, oznaÄte prvú z nižšie uvedených možností. Ak chcete v inÅ¡talácii pokraÄovaÅ¥, musíte odsúhlasiÅ¥ podmienky licenÄnej zmluvy $(^NameDA)." -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "LicenÄná zmluva" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Pred odinÅ¡talovaním programu $(^NameDA) si prosím preÄítajte licenÄné podmienky." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Ak súhlasíte s podmienkami zmluvy, zvoľte Súhlasím. LicenÄnú zmluvu musíte odsúhlasiÅ¥, ak chcete v odinÅ¡talovaní programu $(^NameDA) pokraÄovaÅ¥." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Ak súhlasíte s podmienkami zmluvy, zaÅ¡krtnite nižšie uvedené políÄko. LicenÄnú zmluvu musíte odsúhlasiÅ¥, ak chcete pokraÄovaÅ¥ v odinÅ¡talovaní programu $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Ak súhlasíte s podmienkami licenÄnej zmluvy, oznaÄte prvú z nižšie uvedených možností. LicenÄnú zmluvu musíte odsúhlasiÅ¥, ak chcete pokraÄovaÅ¥ v odinÅ¡talovaní programu $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "StlaÄením klávesu Page Down posuniete text licenÄnej zmluvy." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Voľba súÄastí programu" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Zvoľte si tie súÄasti programu $(^NameDA), ktoré chcete nainÅ¡talovaÅ¥." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Voľba súÄastí" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Zvoľte súÄasti programu $(^NameDA), ktoré chcete odinÅ¡talovaÅ¥." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Popis" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Pri prejdení kurzorom myÅ¡i nad názvom súÄasti sa zobrazí jej popis." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "OznaÄte nejakú súÄasÅ¥, ak chcete zobraziÅ¥ jej podrobnejší popis." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Voľba umiestnenia programu" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Vyberte si prieÄinok, do ktorého chcete nainÅ¡talovaÅ¥ program $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Umiestenie programu pre odinÅ¡talovanie" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Vyberte si prieÄinok, z ktorého chcete odinÅ¡talovaÅ¥ program $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "InÅ¡talácia" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "PoÄkajte prosím, kým prebehne inÅ¡talácia programu $(^NameDA)." - ${LangFileString} MUI_TEXT_FINISH_TITLE "UkonÄenie inÅ¡talácie" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "InÅ¡talácia bola dokonÄená úspeÅ¡ne." - ${LangFileString} MUI_TEXT_ABORT_TITLE "PreruÅ¡enie inÅ¡talácie" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "InÅ¡taláciu sa nepodarilo dokonÄiÅ¥." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "OdinÅ¡talovanie" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "ÄŒakajte prosím, kým prebehne odinÅ¡talovanie programu $(^NameDA)." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "UkonÄenie odinÅ¡talovania" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "OdinÅ¡talovanie bolo úspeÅ¡ne dokonÄené." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "PreruÅ¡enie odinÅ¡talovania" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "OdinÅ¡talovanie sa neukonÄilo úspeÅ¡ne." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "DokonÄenie inÅ¡talácie programu $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Program $(^NameDA) bol nainÅ¡talovaný do vášho poÄítaÄa.$\r$\nKliknite na tlaÄidlo DokonÄiÅ¥ a tento sprievodca sa ukonÄí." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Pre úplné dokonÄenie inÅ¡talácie programu $(^NameDA) je potrebné reÅ¡tartovaÅ¥ váš poÄítaÄ. Chcete ho reÅ¡tartovaÅ¥ ihneÄ?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "DokonÄenie sprievodcu odinÅ¡talovaním" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Program $(^NameDA) bol odinÅ¡talovaný z vášho poÄítaÄa.$\r$\n$\r$\nKliknite na tlaÄidlo DokonÄiÅ¥ a tento sprievodca sa ukonÄí." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Pre úplné dokonÄenie odinÅ¡talovania programu $(^NameDA) je nutné reÅ¡tartovaÅ¥ váš poÄítaÄ. Chcete ho reÅ¡tartovaÅ¥ ihneÄ?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "ReÅ¡tartovaÅ¥ teraz" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "ReÅ¡tartovaÅ¥ neskôr (manuálne)" - ${LangFileString} MUI_TEXT_FINISH_RUN "&SpustiÅ¥ program $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&ZobraziÅ¥ súbor s informáciami" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&DokonÄiÅ¥" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Voľba umiestnenia v ponuke Å tart" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Vyberte si prieÄinok v ponuke Å tart, kam sa umiestnia odkazy na program $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Vyberte si prieÄinok v ponuke Å tart, v ktorom chcete vytvoriÅ¥ odkazy na program. Takisto môžete napísaÅ¥ názov nového prieÄinka." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "NevytváraÅ¥ odkazy" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "OdinÅ¡talovanie programu $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Odstránenie programu $(^NameDA) z vášho poÄítaÄa." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Naozaj chcete ukonÄiÅ¥ inÅ¡taláciu programu $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Naozaj chcete ukonÄiÅ¥ proces odinÅ¡talovania programu $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "VybraÅ¥ používateľov" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Vyberte pre ktorých používateľov chcete nainÅ¡talovaÅ¥ $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Vyberte, Äi chcete nainÅ¡talovaÅ¥ program $(^NameDA) iba pre seba alebo pre vÅ¡etkých používateľov tohto poÄítaÄa. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "NainÅ¡talovaÅ¥ pre vÅ¡etkých používateľov tohto poÄítaÄa" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "NainÅ¡talovaÅ¥ iba pre mňa" -!endif \ No newline at end of file diff --git a/tools/Contrib/Language files/Slovenian.nlf b/tools/Contrib/Language files/Slovenian.nlf deleted file mode 100644 index 581b149..0000000 --- a/tools/Contrib/Language files/Slovenian.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1060 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1250 -# RTL - anything else than RTL means LTR -- -# Translation by Janez Dolinar, edited by Martin Srebotnjak - Lugos.si -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Namestitev $(^Name) -# ^UninstallCaption -Odstranitev $(^Name) -# ^LicenseSubCaption -: LicenÄna pogodba -# ^ComponentsSubCaption -: Možnosti namestitve -# ^DirSubCaption -: Mapa namestitve -# ^InstallingSubCaption -: NameÅ¡Äanje poteka -# ^CompletedSubCaption -: DokonÄano -# ^UnComponentsSubCaption -: Možnosti odstranitve -# ^UnDirSubCaption -: Mapa odstranitve -# ^ConfirmSubCaption -: Potrditev -# ^UninstallingSubCaption -: Odstranjevanje poteka -# ^UnCompletedSubCaption -: DokonÄano -# ^BackBtn -< &Nazaj -# ^NextBtn -N&aprej > -# ^AgreeBtn -Se &strinjam -# ^AcceptBtn -&Sprejmem pogoje licenÄne pogodbe -# ^DontAcceptBtn -&Ne sprejmem pogojev licenÄne pogodbe -# ^InstallBtn -&Namesti -# ^UninstallBtn -&Odstrani -# ^CancelBtn -PrekliÄi -# ^CloseBtn -&Zapri -# ^BrowseBtn -Prebrsk&aj ... -# ^ShowDetailsBtn -&Podrobnosti -# ^ClickNext -Kliknite Naprej za nadaljevanje. -# ^ClickInstall -Kliknite Namesti za zaÄetek namestitve. -# ^ClickUninstall -Kliknite Odstrani za odstranitev. -# ^NameIme -Ime -# ^Completed -DokonÄano -# ^LicenseText -Prosimo, da pred namestitvijo $(^NameDA) pregledate licenÄno pogodbo. ÄŒe se z njo strinjate, pritisnite Se strinjam. -# ^LicenseTextCB -Prosimo, da pred namestitvijo $(^NameDA) pregledate licenÄno pogodbo. ÄŒe sprejmete vse naÅ¡tete pogoje, potrdite spodnje polje. $_CLICK -# ^LicenseTextRB -Prosimo, da pred namestitvijo $(^NameDA) pregledate licenÄno pogodbo. ÄŒe sprejmete vse naÅ¡tete pogoje, izberite prvo spodaj podano možnost. $_CLICK -# ^UnLicenseText -Prosimo, da pred odstranitvijo $(^NameDA) pregledate licenÄno pogodbo. ÄŒe se z njo strinjate, pritisnite Se strinjam. -# ^UnLicenseTextCB -Prosimo, da pred odstranitvijo $(^NameDA) pregledate licenÄno pogodbo. ÄŒe sprejmete vse naÅ¡tete pogoje, potrdite spodnje polje. $_CLICK -# ^UnLicenseTextRB -Prosimo, da pred odstranitvijo $(^NameDA) pregledate licenÄno pogodbo. ÄŒe sprejmete vse naÅ¡tete pogoje, izberite prvo spodaj podano možnost. $_CLICK -# ^Custom -Po meri ... -# ^ComponentsText -OznaÄite komponente, ki jih želite namestiti, in pustite neoznaÄene tiste, katerih ne želite namestiti. $_CLICK -# ^ComponentsSubText1 -Izberite vrsto namestitve: -# ^ComponentsSubText2_NoInstTypes -Izberite komponente namestitve: -# ^ComponentsSubText2 -Ali pa izberite komponente, ki jih želite namestiti: -# ^UnComponentsText -OznaÄite komponente, ki jih želite odstraniti, in pustite neoznaÄene tiste, ki jih ne želite odstraniti. $_CLICK -# ^UnComponentsSubText1 -Izberite vrsto odstranitve: -# ^UnComponentsSubText2_NoInstTypes -Izberite komponente za odstranitev: -# ^UnComponentsSubText2 -Ali pa izberite komponente namestitve, ki jih želite odstraniti: -# ^DirText -$(^NameDA) boste namestili v sledeÄo mapo. Za izbiro druge mape kliknite tipko Prebrskaj in izberite drugo mapo. $_CLICK -# ^DirSubText -Ciljna mapa -# ^DirBrowseText -Izberite mapo, kamor želite namestiti $(^NameDA): -# ^UnDirText -Odstranili boste $(^NameDA) iz sledeÄe mape. Za izbiro druge mape kliknite tipko Prebrskaj in izberite drugo mapo. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Izberite mapo, od koder želite odstraniti $(^NameDA): -# ^SpaceAvailable -"Prostor na disku: " -# ^SpaceRequired -"Potreben prostor: " -# ^UninstallingText -$(^NameDA) bo odstranjen iz naslednje mape. $_CLICK -# ^UninstallingSubText -Odstranjevanje iz: -# ^FileError -Napaka pri odpiranju datoteke za pisanje: \r\n\r\n$0\r\n\r\nPritisnite Prekini za prekinitev namestitve,\r\nPonovi za ponoven poskus ali\r\nPrezri za izpust te datoteke. -# ^FileError_NoIgnore -Napaka pri odpiranju datoteke za pisanje: \r\n\r\n$0\r\n\r\nPritisnite Ponovi za ponoven poskus pisanja ali\r\PrekliÄi za prekinitev namestitve. -# ^CantWrite -"Ni mogoÄe pisati: " -# ^CopyFailed -Kopiranje neuspeÅ¡no -# ^CopyTo -"Kopiranje v " -# ^Registering -"Registracija: " -# ^Unregistering -"Preklic registracije: " -# ^SymbolNotFound -"Ni mogoÄe najti simbola: " -# ^CouldNotLoad -"Ni mogoÄe naložiti: " -# ^CreateFolder -"Ustvarjanje mape: " -# ^CreateShortcut -"Ustvarjanje bližnjice: " -# ^CreatedUninstaller -"Ustvarjena odstranitev: " -# ^Delete -"Brisanje datoteke: " -# ^DeleteOnReboot -"Brisanje ob ponovnem zagonu: " -# ^ErrorCreatingShortcut -"Napaka ustvarjanja bližnjice: " -# ^ErrorCreating -"Napaka ustvarjanja: " -# ^ErrorDecompressing -Napaka pri razÅ¡irjanju podatkov! Je namestitvena datoteka okvarjena? -# ^ErrorRegistering -Napaka registracije DLL -# ^ExecShell -"Izvajanje v lupini: " -# ^Exec -"Izvajanje: " -# ^Extract -"RazÅ¡irjanje: " -# ^ErrorWriting -"RazÅ¡irjanje: napaka pri pisanju v datoteko " -# ^InvalidOpcode -Namestitev neveljavna: napaÄen ukaz -# ^NoOLE -"NeobstojeÄi OLE za: " -# ^OutputFolder -"Ciljna mapa: " -# ^RemoveFolder -"Odstranjevanje mape: " -# ^RenameOnReboot -"Preimenovanje ob zagonu: " -# ^Rename -"Preimenovanje: " -# ^Skipped -"IzpuÅ¡Äeno: " -# ^CopyDetails -Kopiraj podrobnosti v odložiÅ¡Äe -# ^LogInstall -Shrani potek namestitve -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Slovenian.nsh b/tools/Contrib/Language files/Slovenian.nsh deleted file mode 100644 index 7a77901..0000000 --- a/tools/Contrib/Language files/Slovenian.nsh +++ /dev/null @@ -1,130 +0,0 @@ -;Language: Slovenian (1060) -;By Janez Dolinar, edited by Martin Srebotnjak - Lugos.si - -# We use "slovenski", the other alternative is "slovenÅ¡Äina" (Note: "slovenÄina" is the native name of Slovak) -!insertmacro LANGFILE "Slovenian" = "Slovenski" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "DobrodoÅ¡li v Äarovniku namestitve $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Ta Äarovnik vas vodi skozi namestitev programa $(^NameDA).$\r$\n$\r$\nPred namestitvijo je priporoÄeno zapreti vsa ostala okna in programe. S tem omogoÄite nemoteno namestitev programa in potrebnih sistemskih datotek brez ponovnega zagona raÄunalnika.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "DobrodoÅ¡li v Äarovniku za odstranitev $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Ta Äarovnik vas bo vodil skozi odstranitev $(^NameDA).$\r$\n$\r$\nPreden priÄnete z odstranitvijo, se prepriÄajte, da program $(^NameDA) ni zagnan.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "LicenÄna pogodba" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Prosimo, da si ogledate pogoje licenÄne pogodbe pred namestitvijo $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "ÄŒe se strinjate s pogoji, pritisnite Se strinjam. Da bi lahko namestili $(^NameDA), se morate s pogodbo strinjati." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "ÄŒe se strinjate z licenÄnimi pogoji pogodbe, spodaj izberite ustrezno okence. Za namestitev $(^NameDA) se morate strinjati s pogoji pogodbe. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "ÄŒe se strinjate z licenÄnimi pogoji pogodbe, spodaj izberite prvo možnost. Za namestitev $(^NameDA) se morate strinjati s pogoji pogodbe. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "LicenÄna pogodba" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Prosimo, da pred odstranitvijo $(^NameDA) pregledate pogoje licenÄne pogodbe." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "ÄŒe se strinjate s pogoji licenÄne pogodbe, izberite Se strinjam. Za odstranitev $(^NameDA) se morate strinjati s pogoji." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "ÄŒe se strinjate s pogoji licenÄne pogodbe, kliknite na okence spodaj. Za odstranitev $(^NameDA) se morate strinjati s pogoji. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "ÄŒe se strinjate s pogoji licenÄne pogodbe, spodaj izberite prvo podano možnost. Za odstranitev $(^NameDA) se morate strinjati s pogoji. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Za preostali del pogodbe pritisnite tipko 'Page Down'." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Izbor komponent" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Izberite, katere komponente izdelka $(^NameDA) želite namestiti." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Izbor komponent" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Izberite komponente $(^NameDA), ki jih želite odstraniti." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Opis" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Povlecite miÅ¡ko nad komponento, da vidite njen opis." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Izberite komponento za prikaz njenega opisa." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Izberite pot namestive" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Izberite mapo, v katero želite namestiti $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Izbor mape" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Izberite mapo, iz katere želite odstraniti $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "NameÅ¡Äanje poteka" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Prosimo, poÄakajte, $(^NameDA) se nameÅ¡Äa." - ${LangFileString} MUI_TEXT_FINISH_TITLE "DokonÄana namestitev" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Namestitev je uspeÅ¡no zakljuÄena." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Prekinjena namestitev" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Namestitev ni bila uspeÅ¡no zakljuÄena." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Odstranjevanje poteka" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Prosimo, poÄakajte, dokler se program $(^NameDA) odstranjuje." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Odstranitev konÄana" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Odstranitev je uspeÅ¡no konÄana." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Odstranitev prekinjena" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Odstranitev ni bila konÄana uspeÅ¡no." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "ZakljuÄevanje namestitve $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Program $(^NameDA) je bil nameÅ¡Äen na vaÅ¡ raÄunalnik.$\r$\n$\r$\nPritisnite DokonÄaj za zaprtje Äarovnika." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Za dokonÄanje namestitve $(^NameDA) morate ponovno zagnati raÄunalnik. Želite zdaj ponovno zagnati raÄunalnik?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "ÄŒarovnik za odstranitev $(^NameDA) se zakljuÄuje" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Program $(^NameDA) je odstranjen z vaÅ¡ega raÄunalnika.$\r$\n$\r$\nKliknite DokonÄaj, da zaprete Äarovnika." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Da bi se namestitev $(^NameDA) dokonÄala, morate ponovno zagnati raÄunalnik. Želite zdaj znova zagnati raÄunalnik?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Ponovni zagon" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "RaÄunalnik želim znova zagnati kasneje" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Zaženi $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Pokaži BeriMe" - ${LangFileString} MUI_BUTTONTEXT_FINISH "Do&konÄaj" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Izberite mapo menija Start" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Izberite mapo menija Start za bližnjice do $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Izberite mapo menija Start, kjer želite ustvariti bližnjico do programa. ÄŒe vpiÅ¡ete novo ime, boste ustvarili istoimensko mapo." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ne ustvari bližnjic" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Odstranitev $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Odstrani $(^NameDA) z vaÅ¡ega raÄunalnika." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Ste prepriÄani, da želite prekiniti namestitev $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Ste prepriÄani, da želite zapustiti odstranitev $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Izberite uporabnike" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Izberite uporabnike, za katere želite namestiti $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Izberite, ali želite namestiti $(^NameDA) le zase ali za vse uporabnike tega raÄunalnika. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Namesti za vse uporabnike tega raÄunalnika" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Namesti le zame" -!endif diff --git a/tools/Contrib/Language files/Spanish.nlf b/tools/Contrib/Language files/Spanish.nlf deleted file mode 100644 index 4f6e309..0000000 --- a/tools/Contrib/Language files/Spanish.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit ;Español - España (Alfabetización Tradicional) -NLF v6 -# Language ID -1034 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by MoNKi & Joel -# Review and minor corrections Darwin Rodrigo Toledo Cáceres (niwrad777@gmail.com) www.winamp-es.com -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalación de $(^Name) -# ^UninstallCaption -Desinstalación de $(^Name) -# ^LicenseSubCaption -: Acuerdo de Licencia -# ^ComponentsSubCaption -: Opciones de Instalación -# ^DirSubCaption -: Directorio de Instalación -# ^InstallingSubCaption -: Instalando -# ^CompletedSubCaption -: Completado -# ^UnComponentsSubCaption -: Opciones de Desinstalación -# ^UnDirSubCaption -: Directorio de Desinstalación -# ^ConfirmSubCaption -: Confirmación -# ^UninstallingSubCaption -: Desinstalando -# ^UnCompletedSubCaption -: Completado -# ^BackBtn -< &Atrás -# ^NextBtn -&Siguiente > -# ^AgreeBtn -A&cepto -# ^AcceptBtn -A&cepto los términos de la licencia -# ^DontAcceptBtn -&No acepto los términos de la licencia -# ^InstallBtn -&Instalar -# ^UninstallBtn -&Desinstalar -# ^CancelBtn -Cancelar -# ^CloseBtn -&Cerrar -# ^BrowseBtn -&Examinar... -# ^ShowDetailsBtn -Ver &detalles -# ^ClickNext -Presione Siguiente para continuar. -# ^ClickInstall -Presione Instalar para comenzar la instalación. -# ^ClickUninstall -Presione Desinstalar para comenzar la desinstalación. -# ^Name -Nombre -# ^Completed -Completado -# ^LicenseText -Por favor, revise el acuerdo de licencia antes de instalar $(^NameDA). Si acepta todos los términos del acuerdo, presione Acepto. -# ^LicenseTextCB -Por favor, revise el acuerdo de licencia antes de instalar $(^NameDA). Si acepta todos los términos del acuerdo, marque abajo la casilla. $_CLICK -# ^LicenseTextRB -Por favor, revise el acuerdo de licencia antes de instalar $(^NameDA). Si acepta todos los términos del acuerdo, seleccione abajo la primera opción. $_CLICK -# ^UnLicenseText -Por favor, revise el acuerdo de licencia antes de desinstalar $(^NameDA). Si acepta todos los términos del acuerdo, presione Acepto. -# ^UnLicenseTextCB -Por favor, revise el acuerdo de licencia antes de desinstalar $(^NameDA). Si acepta todos los términos del acuerdo, marque abajo la casilla. $_CLICK. -# ^UnLicenseTextRB -Por favor, revise el acuerdo de licencia antes de desinstalar $(^NameDA). Si acepta todos los términos del acuerdo, seleccione abajo la primera opción. $_CLICK -# ^Custom -Personalizada -# ^ComponentsText -Marque los componentes que desee instalar y desmarque los componentes que no desee instalar. $_CLICK -# ^ComponentsSubText1 -Tipos de instalación: -# ^ComponentsSubText2_NoInstTypes -Seleccione los componentes a instalar: -# ^ComponentsSubText2 -O seleccione los componentes opcionales que desee instalar: -# ^UnComponentsText -Marque los componentes que desee desinstalar y desmarque los componentes que no desee desinstalar. $_CLICK -# ^UnComponentsSubText1 -Tipos de desinstalación: -# ^UnComponentsSubText2_NoInstTypes -Seleccione los componentes a desinstalar: -# ^UnComponentsSubText2 -O seleccione los componentes opcionales que desee desinstalar: -# ^DirText -El programa de instalación instalará $(^NameDA) en el siguiente directorio. Para instalar en un directorio diferente, presione Examinar y seleccione otro directorio. $_CLICK -# ^DirSubText -Directorio de Destino -# ^DirBrowseText -Seleccione el directorio en el que instalará $(^NameDA): -# ^UnDirText -El programa de instalación desinstalará $(^NameDA) del siguiente directorio. Para desinstalar de un directorio diferente, presione Examinar y seleccione otro directorio. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Seleccione el directorio desde el cual desinstalará $(^NameDA): -# ^SpaceAvailable -Espacio disponible: -# ^SpaceRequired -Espacio requerido: -# ^UninstallingText -$(^NameDA) será desinstalado del siguiente directorio. $_CLICK -# ^UninstallingSubText -Desinstalando desde: -# ^FileError -Error abriendo archivo para escritura: \r\n\t"$0"\r\nPresione abortar para anular la instalación,\r\nreintentar para volver a intentar escribir el archivo, u\r\nomitir para ignorar este archivo -# ^FileError_NoIgnore -Error abriendo archivo para escritura: \r\n\t"$0"\r\nPresione reintentar para volver a intentar escribir el archivo, o\r\ncancelar para anular la instalación -# ^CantWrite -"No pudo escribirse: " -# ^CopyFailed -Falló la copia -# ^CopyTo -"Copiar a " -# ^Registering -"Registrando: " -# ^Unregistering -"Eliminando registro: " -# ^SymbolNotFound -"No pudo encontrarse símbolo: " -# ^CouldNotLoad -"No pudo cargarse: " -# ^CreateFolder -"Creando directorio: " -# ^CreateShortcut -"Creando acceso directo: " -# ^CreatedUninstaller -"Creando desinstalador: " -# ^Delete -"Borrar archivo: " -# ^DeleteOnReboot -"Borrar al reinicio: " -# ^ErrorCreatingShortcut -"Error creando acceso directo: " -# ^ErrorCreating -"Error creando: " -# ^ErrorDecompressing -¡Error descomprimiendo datos! ¿Instalador corrupto? -# ^ErrorRegistering -Error registrando DLL -# ^ExecShell -"Extrayendo comando: " -# ^Exec -"Extrayendo : " -# ^Extract -"Extraer: " -# ^ErrorWriting -"Extraer: error escribiendo al archivo " -# ^InvalidOpcode -Instalador corrupto: código de operación no válido -# ^NoOLE -"Sin OLE para: " -# ^OutputFolder -"Directorio de salida: " -# ^RemoveFolder -"Eliminar directorio: " -# ^RenameOnReboot -"Renombrar al reinicio: " -# ^Rename -"Renombrar: " -# ^Skipped -"Omitido: " -# ^CopyDetails -Copiar Detalles al Portapapeles -# ^LogInstall -Registrar proceso de instalación -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Spanish.nsh b/tools/Contrib/Language files/Spanish.nsh deleted file mode 100644 index 679a426..0000000 --- a/tools/Contrib/Language files/Spanish.nsh +++ /dev/null @@ -1,130 +0,0 @@ -;Language: Spanish (1034) -;By MoNKi & Joel -;Updates & Review Darwin Rodrigo Toledo Cáceres - www.winamp-es.com - niwrad777@gmail.com - -!insertmacro LANGFILE "Spanish" = "Español" "Espanol" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Bienvenido al Asistente de Instalación de $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Este programa instalará $(^NameDA) en su ordenador.$\r$\n$\r$\nSe recomienda que cierre todas las demás aplicaciones antes de iniciar la instalación. Esto hará posible actualizar archivos relacionados con el sistema sin tener que reiniciar su ordenador.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Bienvenido al Asistente de Desinstalación de $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Este asistente le guiará durante la desinstalación de $(^NameDA).$\r$\n$\r$\nAntes de comenzar la desinstalación, asegúrese de que $(^NameDA) no se está ejecutando.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Acuerdo de licencia" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Por favor revise los términos de la licencia antes de instalar $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Si acepta todos los términos del acuerdo, seleccione Acepto para continuar. Debe aceptar el acuerdo para instalar $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si acepta los términos del acuerdo, marque abajo la casilla. Debe aceptar los términos para instalar $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si acepta los términos del acuerdo, seleccione abajo la primera opción. Debe aceptar los términos para instalar $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Acuerdo de licencia" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Por favor revise los términos de la licencia antes de desinstalar $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Si acepta todos los términos del acuerdo, seleccione Acepto para continuar. Debe aceptar el acuerdo para desinstalar $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si acepta los términos del acuerdo, marque abajo la casilla. Debe aceptar los términos para desinstalar $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si acepta los términos del acuerdo, seleccione abajo la primera opción. Debe aceptar los términos para desinstalar $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Presione Avanzar Página para ver el resto del acuerdo." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Selección de componentes" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Seleccione qué características de $(^NameDA) desea instalar." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Selección de componentes" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Seleccione qué características de $(^NameDA) desea desinstalar." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Descripción" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Sitúe el ratón encima de un componente para ver su descripción." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Seleccione un componente para ver su descripción." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Elegir lugar de instalación" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Elija el directorio para instalar $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Elegir lugar de desinstalación" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Elija el directorio desde el cual se desinstalará $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instalando" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Por favor espere mientras $(^NameDA) se instala." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalación Completada" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "La instalación se ha completado correctamente." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalación Anulada" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "La instalación no se completó correctamente." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Desinstalando" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Por favor espere mientras $(^NameDA) se desinstala." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Desinstalación Completada" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "La desinstalación se ha completado correctamente." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Desinstalación Anulada" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "La desinstalación no se completó correctamente." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Completando el Asistente de Instalación de $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) ha sido instalado en su sistema.$\r$\n$\r$\nPresione Terminar para cerrar este asistente." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Su sistema debe ser reiniciado para que pueda completarse la instalación de $(^NameDA). ¿Desea reiniciar ahora?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Completando el Asistente de Desinstalación de $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) ha sido desinstalado de su sistema.$\r$\n$\r$\nPresione Terminar para cerrar este asistente." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Su ordenador debe ser reiniciado para completar la desinstalación de $(^NameDA). ¿Desea reiniciar ahora?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Reiniciar ahora" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Deseo reiniciar manualmente más tarde" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Ejecutar $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Ver Léame" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Terminar" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Elegir Carpeta del Menú Inicio" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Elija una Carpeta del Menú Inicio para los accesos directos de $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Seleccione una carpeta del Menú Inicio en la que quiera crear los accesos directos del programa. También puede introducir un nombre para crear una nueva carpeta." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "No crear accesos directos" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Desinstalar $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Elimina $(^NameDA) de su sistema." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "¿Está seguro de que desea salir de la instalación de $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "¿Está seguro de que desea salir de la desinstalación de $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Elegir Usuarios" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Elija los usuarios para los cuales Ud. desea instalar $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Seleccione si desea instalar $(^NameDA) sólo para Ud. o para todos los usuarios de este Ordenador.$(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Instación para cualquier usuario de este ordenador" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Instalación solo para mí" -!endif diff --git a/tools/Contrib/Language files/SpanishInternational.nlf b/tools/Contrib/Language files/SpanishInternational.nlf deleted file mode 100644 index 281c576..0000000 --- a/tools/Contrib/Language files/SpanishInternational.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit ;Español (Alfabetización Internacional) -NLF v6 -# Language ID -3082 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Darwin Rodrigo Toledo Cáceres - www.winamp-es.com - nwrad777@gmail.com -# Base traslation by MoNKi & Joel -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Instalación de $(^Name) -# ^UninstallCaption -Desinstalación de $(^Name) -# ^LicenseSubCaption -: Acuerdo de Licencia -# ^ComponentsSubCaption -: Opciones de Instalación -# ^DirSubCaption -: Carpeta de Instalación -# ^InstallingSubCaption -: Instalando -# ^CompletedSubCaption -: Finalizado -# ^UnComponentsSubCaption -: Opciones de Desinstalación -# ^UnDirSubCaption -: Carpeta de Desinstalación -# ^ConfirmSubCaption -: Confirmación -# ^UninstallingSubCaption -: Desinstalando -# ^UnCompletedSubCaption -: Finalizado -# ^BackBtn -< &Atrás -# ^NextBtn -&Siguiente > -# ^AgreeBtn -&Acepto -# ^AcceptBtn -&Acepto las condiciones del Acuerdo de Licencia -# ^DontAcceptBtn -No &acepto las condiciones del Acuerdo de Licencia -# ^InstallBtn -&Instalar -# ^UninstallBtn -&Desinstalar -# ^CancelBtn -Cancelar -# ^CloseBtn -&Cerrar -# ^BrowseBtn -&Examinar... -# ^ShowDetailsBtn -Mostrar &detalles -# ^ClickNext -Presione Siguiente para continuar. -# ^ClickInstall -Presione Instalar para iniciar la instalación. -# ^ClickUninstall -Presione Desinstalar para iniciar la desinstalación. -# ^Name -Nombre -# ^Completed -Finalizado -# ^LicenseText -Por favor, revise el acuerdo de licencia antes de instalar $(^NameDA). Si usted acepta todas las condiciones del acuerdo, presione Acepto. -# ^LicenseTextCB -Por favor, revise el acuerdo de licencia antes de instalar $(^NameDA). Si usted acepta todas las condiciones del acuerdo, marque abajo la casilla. $_CLICK -# ^LicenseTextRB -Por favor, revise el acuerdo de licencia antes de instalar $(^NameDA). Si usted acepta todas las condiciones del acuerdo, seleccione abajo la primera opción. $_CLICK -# ^UnLicenseText -Por favor, revise el acuerdo de licencia antes de desinstalar $(^NameDA). Si usted acepta todas las condiciones del acuerdo, presione Acepto. -# ^UnLicenseTextCB -Por favor, revise el acuerdo de licencia antes de desinstalar $(^NameDA). Si usted acepta todas las condiciones del acuerdo, marque abajo la casilla. $_CLICK -# ^UnLicenseTextRB -Por favor, revise el acuerdo de licencia antes de desinstalar $(^NameDA). Si usted acepta todas las condiciones del acuerdo, seleccione abajo la primera opción. $_CLICK -# ^Custom -Personalizada -# ^ComponentsText -Marque los componentes que desee instalar y desmarque los componentes que no desee instalar. $_CLICK -# ^ComponentsSubText1 -Seleccione el tipo de instalación: -# ^ComponentsSubText2_NoInstTypes -Seleccione los componentes a instalar: -# ^ComponentsSubText2 -O seleccione los componentes opcionales que desee instalar: -# ^UnComponentsText -Marque los componentes que desee desinstalar y desmarque los componentes que no desee desinstalar. $_CLICK -# ^UnComponentsSubText1 -Seleccione el tipo de desinstalación: -# ^UnComponentsSubText2_NoInstTypes -Seleccione los componentes a desinstalar: -# ^UnComponentsSubText2 -O seleccione los componentes opcionales que desee desinstalar: -# ^DirText -El programa de instalación instalará $(^NameDA) en la siguiente carpeta. Para instalar en una carpeta diferente, presione Examinar y seleccione otra carpeta. $_CLICK -# ^DirSubText -Carpeta de Destino -# ^DirBrowseText -Seleccione la carpeta en la que instalará $(^NameDA): -# ^UnDirText -El programa de instalación desinstalará $(^NameDA) de la siguiente carpeta. Para desinstalar de una carpeta diferente, presione Examinar y seleccione otra carpeta. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Seleccione la carpeta desde la que desinstalará $(^NameDA): -# ^SpaceAvailable -Espacio disponible: -# ^SpaceRequired -Espacio requerido: -# ^UninstallingText -$(^NameDA) será desinstalado de la siguiente carpeta. $_CLICK -# ^UninstallingSubText -Desinstalando desde: -# ^FileError -Error abriendo archivo para escribir: \r\n\r\n$0\r\n\r\nPresione Abortar para detener la instalación,\r\nReintentar para probar otra vez, o\r\nOmitir para ignorar este archivo. -# ^FileError_NoIgnore -Error abriendo archivo para escribir: \r\n\r\n$0\r\n\r\nPresione Reintentar para probar otra vez, o\r\nCancelar para detener la instalación. -# ^CantWrite -"No pudo escribirse: " -# ^CopyFailed -Copia fallida -# ^CopyTo -"Copiar a " -# ^Registering -"Registrando: " -# ^Unregistering -"Eliminando registro: " -# ^SymbolNotFound -"No se encontró simbolo: " -# ^CouldNotLoad -"No pudo cargarse: " -# ^CreateFolder -"Creando carpeta: " -# ^CreateShortcut -"Creando acceso directo: " -# ^CreatedUninstaller -"Creando desinstalador: " -# ^Delete -"Borrar archivo: " -# ^DeleteOnReboot -"Borrar al reinicio: " -# ^ErrorCreatingShortcut -"Error creando acceso directo: " -# ^ErrorCreating -"Error creando: " -# ^ErrorDecompressing -¡Error descomprimiendo datos! ¿Instalador corrupto? -# ^ErrorRegistering -Error registrando DLL -# ^ExecShell -"Ejecutando comando: " -# ^Exec -"Ejecutando: " -# ^Extract -"Extrayendo: " -# ^ErrorWriting -"Extrayendo: error escribiendo al archivo " -# ^InvalidOpcode -Instalador corrupto: código de operación no válido -# ^NoOLE -"Sin OLE para: " -# ^OutputFolder -"Carpeta de salida: " -# ^RemoveFolder -"Eliminar carpeta: " -# ^RenameOnReboot -"Renombrar al reinicio: " -# ^Rename -"Renombrar: " -# ^Skipped -"Omitido: " -# ^CopyDetails -Copiar Detalles al Portapapeles -# ^LogInstall -Registrar proceso de instalación -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/SpanishInternational.nsh b/tools/Contrib/Language files/SpanishInternational.nsh deleted file mode 100644 index 24140c5..0000000 --- a/tools/Contrib/Language files/SpanishInternational.nsh +++ /dev/null @@ -1,130 +0,0 @@ -;Language: Spanish International (3082) -;By Darwin Rodrigo Toledo Cáceres - www.winamp-es.com - niwrad777@gmail.com -;Base by Monki y Joel - -!insertmacro LANGFILE "SpanishInternational" "Spanish (International)" "Español (Alfabetización Internacional)" "Espanol (Alfabetizacion Internacional)" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Bienvenido al Asistente de Instalación de $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Este asistente le guiará a través de la instalación de $(^NameDA).$\r$\n$\r$\nSe recomienda que cierre todas la demás aplicaciones antes de iniciar la instalación. Esto hará posible actualizar archivos de sistema sin tener que reiniciar su computadora.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Bienvenido al Asistente de Desinstalación de $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Este asistente le guiará durante la desinstalación de $(^NameDA).$\r$\n$\r$\nAntes de iniciar la desinstalación, asegúrese de que $(^NameDA) no se está ejecutando.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Acuerdo de licencia" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Por favor revise el acuerdo de licencia antes de instalar $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Si acepta todas las condiciones del acuerdo, seleccione Acepto para continuar. Debe aceptar el acuerdo para instalar $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si acepta las condiciones del acuerdo, marque abajo la casilla. Debe aceptar las condiciones para instalar $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si acepta las condiciones del acuerdo, seleccione abajo la primera opción. Debe aceptar las condiciones para instalar $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Acuerdo de licencia" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Por favor revise el acuerdo de licencia antes de desinstalar $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Si acepta todas las condiciones del acuerdo, seleccione Acepto para continuar. Debe aceptar el acuerdo para desinstalar $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si acepta los términos del acuerdo, marque abajo la casilla. Debe aceptar los términos para desinstalar $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si acepta los términos del acuerdo, seleccione abajo la primera opción. Debe aceptar los términos para desinstalar $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Presione Avanzar Página para ver el resto del acuerdo." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Selección de componentes" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Seleccione qué características de $(^NameDA) desea instalar." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Selección de componentes" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Seleccione qué características de $(^NameDA) desea desinstalar." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Descripción" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Sitúe el ratón encima de un componente para ver su descripción." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Seleccione un componente para ver su descripción." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Elegir lugar de instalación" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Elija la carpeta para instalar $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Elegir lugar de desinstalación" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Elija la carpeta desde la cual desinstalará $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Instalando" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Por favor espere mientras $(^NameDA) se instala." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Instalación Finalizada" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "La instalación se ha finalizado correctamente." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Instalación Abortada" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "La instalación no se terminó correctamente." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Desinstalando" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Por favor espere mientras $(^NameDA) se desinstala." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Desinstalación Finalizada" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "La desinstalación se ha finalizado correctamente." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Desinstalación Abortada" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "La desinstalación no se terminó correctamente." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Finalizando el Asistente de Instalación de $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) ha sido instalado en su sistema.$\r$\n$\r$\nPresione Terminar para cerrar este asistente." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Su sistema debe ser reiniciado para poder finalizar la instalación de $(^NameDA). ¿Desea reiniciar ahora?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Completando el Asistente de Desinstalación de $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) ha sido desinstalado de su sistema.$\r$\n$\r$\nPresione Terminar para cerrar este asistente." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Su computadora debe ser reiniciada para finalizar la desinstalación de $(^NameDA). ¿Desea reiniciar ahora?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Reiniciar ahora" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Deseo reiniciar manualmente más tarde" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Ejecutar $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Mostrar Léame" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Terminar" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Elegir Carpeta del Menú Inicio" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Elija una Carpeta del Menú Inicio para los accesos directos de $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Seleccione una carpeta del Menú Inicio en la que quiera crear los accesos directos del programa. También puede introducir un nombre para crear una nueva carpeta." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "No crear accesos directos" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Desinstalar $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Elimina $(^NameDA) de su sistema." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "¿Está seguro de que desea salir de la instalación de $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "¿Está seguro de que desea salir de la desinstalación de $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Elegir Usuarios" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Elija los usuarios para los cuales Ud. desea instalar $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Elija una opción si desea instalar $(^NameDA) para sólo para Ud., o para todos los usuarios de esta computadora.$(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Instación para cualquier usuario de esta computadora" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Instalación solo para mí" -!endif diff --git a/tools/Contrib/Language files/Swedish.nlf b/tools/Contrib/Language files/Swedish.nlf deleted file mode 100644 index 87b9122..0000000 --- a/tools/Contrib/Language files/Swedish.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1053 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Magnus Bonnevier (magnus.bonnevier@telia.com) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) Installation -# ^UninstallCaption -$(^Name) Avinstallation -# ^LicenseSubCaption -: Licensavtal -# ^ComponentsSubCaption -: Installationsval -# ^DirSubCaption -: Installationskatalog -# ^InstallingSubCaption -: Installerar -# ^CompletedSubCaption -: Slutförd -# ^UnComponentsSubCaption -: Avinstallationsval -# ^UnDirSubCaption -: Avinstallationskatalog -# ^ConfirmSubCaption -: Bekräftelse -# ^UninstallingSubCaption -: Avinstallerar -# ^UnCompletedSubCaption -: Slutförd -# ^BackBtn -< &Tillbaka -# ^NextBtn -&Nästa > -# ^AgreeBtn -Jag &Godkänner -# ^AcceptBtn -Jag &Godkänner villkoren i licensavtalet -# ^DontAcceptBtn -Jag &Godkänner inte villkoren i licensavtalet -# ^InstallBtn -&Installera -# ^UninstallBtn -&Avinstallera -# ^CancelBtn -Avbryt -# ^CloseBtn -&Stäng -# ^BrowseBtn -B&läddra... -# ^ShowDetailsBtn -Visa &detaljer -# ^ClickNext -Klicka pÃ¥ Nästa för att fortsätta. -# ^ClickInstall -Klicka pÃ¥ Installera för att starta installationen. -# ^ClickUninstall -Klicka pÃ¥ Avinstallera för att starta avinstallationen. -# ^Name -Namn -# ^Completed -Slutförd -# ^LicenseText -Var vänlig läs igenom licensvillkoren innan du installerar $(^NameDA). Om du accepterar villkoren i avtalet, klicka Jag Godkänner. -# ^LicenseTextCB -Var vänlig läs igenom licensvillkoren innan du installerar $(^NameDA). Om du accepterar villkoren i avtalet, klicka i checkrutan nedan. $_CLICK -# ^LicenseTextRB -Var vänlig läs igenom licensvillkoren innan du installerar $(^NameDA). Om du accepterar villkoren i avtalet, välj det första alternativet nedan. $_CLICK -# ^UnLicenseText -Var vänlig läs igenom licensvillkoren innan du avinstallerar $(^NameDA). Om du accepterar villkoren i avtalet, klicka Jag Godkänner. -# ^UnLicenseTextCB -Var vänlig läs igenom licensvillkoren innan du avinstallerar $(^NameDA). Om du accepterar villkoren i avtalet, klicka i checkrutan nedan. $_CLICK -# ^UnLicenseTextRB -Var vänlig läs igenom licensvillkoren innan du avinstallerar $(^NameDA). Om du accepterar villkoren i avtalet, välj det första alternativet nedan. $_CLICK -# ^Custom -Valfri -# ^ComponentsText -Markera de komponenter du vill installera och avmarkera de komponenter du inte vill installera. $_CLICK -# ^ComponentsSubText1 -Välj typ av installation: -# ^ComponentsSubText2_NoInstTypes -Välj komponenter att installera: -# ^ComponentsSubText2 -Eller, välj de alternativa komponenter du önskar installera: -# ^UnComponentsText -Markera de komponenter du vill avinstallera och avmarkera de komponenter du inte vill avinstallera. $_CLICK -# ^UnComponentsSubText1 -Välj typ av avinstallation: -# ^UnComponentsSubText2_NoInstTypes -Välj komponenter att avinstallera: -# ^UnComponentsSubText2 -Eller, välj de alternativa komponenter du önskar avinstallera: -# ^DirText -Guiden kommer att installera $(^NameDA) i följande katalog. För att installera i en annan katalog, klicka Bläddra och välj en alternativ katalog. $_CLICK -# ^DirSubText -MÃ¥lkatalog -# ^DirBrowseText -Välj katalog att installera $(^NameDA) i: -# ^UnDirText -Installationsguiden kommer att avinstallera $(^NameDA) frÃ¥n följande katalog. För att avinstallera frÃ¥n en annan katalog, klicka Bläddra och välj en annan katalog. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Välj katalog att avinstallera $(^NameDA) frÃ¥n: -# ^SpaceAvailable -"Utrymme tillgängligt: " -# ^SpaceRequired -"Utrymme som behövs: " -# ^UninstallingText -$(^NameDA) kommer att avinstalleras frÃ¥n följande katalog. $_CLICK -# ^UninstallingSubText -Avinstallerar frÃ¥n: -# ^FileError -Fel vid Öppning av fil för skrivning: \r\n\t"$0"\r\nKlicka pÃ¥ avbryt för att avbryta installationen,\r\nförsök igen för att försöka skriva till filen igen, eller\r\nIgnorera för att skippa denna fil -# ^FileError_NoIgnore -Fel vid Öppning av fil för skrivning: \r\n\t"$0"\r\nKlicka pÃ¥ försök igen för att skriva till filen igen, eller\r\navbryt för att avbryta installationen -# ^CantWrite -"Kan inte skriva: " -# ^CopyFailed -Kopiering misslyckades -# ^CopyTo -"Kopiera till " -# ^Registering -"Registrerar: " -# ^Unregistering -"Avregistrerar: " -# ^SymbolNotFound -"Kunde inte hitta symbol: " -# ^CouldNotLoad -"Kunde inte ladda: " -# ^CreateFolder -"Skapa katalog: " -# ^CreateShortcut -"Skapa genväg: " -# ^CreatedUninstaller -"Skapade avinstallationsprogram: " -# ^Delete -"Radera fil: " -# ^DeleteOnReboot -"Radera vid omstart: " -# ^ErrorCreatingShortcut -"Fel vid skapande av genväg: " -# ^ErrorCreating -"Fel vid skapande: " -# ^ErrorDecompressing -Fel vid uppackning av data! Skadat installationspaket? -# ^ErrorRegistering -Fel vid registrering av DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Kör: " -# ^Extract -"Extrahera: " -# ^ErrorWriting -"Extrahera: fel vid skrivning till fil " -# ^InvalidOpcode -Installationspaket skadat: ogiltig opcode -# ^NoOLE -"Ingen OLE för: " -# ^OutputFolder -"MÃ¥lkatalog: " -# ^RemoveFolder -"Ta bort katalog: " -# ^RenameOnReboot -"Döp om vid omstart: " -# ^Rename -"Döp om: " -# ^Skipped -"Ignorerad: " -# ^CopyDetails -Kopiera detaljinformation till klippbordet -# ^LogInstall -Logga installationsförfarandet -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Swedish.nsh b/tools/Contrib/Language files/Swedish.nsh deleted file mode 100644 index b8eb9cd..0000000 --- a/tools/Contrib/Language files/Swedish.nsh +++ /dev/null @@ -1,130 +0,0 @@ -;Compatible with Modern UI 1.72 -;Language: Swedish (1053) -;By Magnus Bonnevier (magnus.bonnevier@telia.com), updated by Rickard Angbratt (r.angbratt@home.se), updated by Ulf Axelsson (ulf.axelsson@gmail.com) - -!insertmacro LANGFILE "Swedish" = "Svenska" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Välkommen till installationsguiden för $(^NameDA)." - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Denna guide tar dig igenom installationen av $(^NameDA).$\r$\n$\r$\nDet rekommenderas att du avslutar alla andra program innan du fortsätter installationen. Detta tillÃ¥ter att installationen uppdaterar nödvändiga systemfiler utan att behöva starta om din dator.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Välkommen till avinstallationsguiden för $(^NameDA)." - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Denna guide tar dig igenom avinstallationen av $(^NameDA).$\r$\n$\r$\nInnan du startar avinstallationen, försäkra dig om att $(^NameDA) inte körs.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Licensavtal" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Var vänlig läs igenom licensvillkoren innan du installerar $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Om du accepterar villkoren i avtalet, klicka Jag Godkänner för att fortsätta. Du mÃ¥ste acceptera avtalet för att installera $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Om du accepterar villkoren i avtalet, klicka i checkrutan nedan. Du mÃ¥ste acceptera avtalet för att installera $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Om du accepterar villkoren i avtalet, välj det första alternativet nedan. Du mÃ¥ste acceptera avtalet för att installera $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Licensavtal" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Var vänlig läs igenom licensvillkoren innan du avinstallerar $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Om du accepterar villkoren i avtalet, klicka Jag Godkänner för att fortsätta. Du mÃ¥ste acceptera avtalet för att avinstallera $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Om du accepterar villkoren i avtalet, klicka i checkrutan nedan. Du mÃ¥ste acceptera avtalet för att avinstallera $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Om du accepterar villkoren i avtalet, välj det första alternativet nedan. Du mÃ¥ste acceptera avtalet för att avinstallera $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Tryck Page Down för att se resten av licensavtalet." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Välj komponenter" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Välj vilka alternativ av $(^NameDA) som du vill installera." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Välj komponenter" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Välj vilka alternativ av $(^NameDA) som du vill avinstallera." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Beskrivning" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "HÃ¥ll muspekaren över ett alternativ för att se dess beskrivning." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Välj ett alternativ för att se dess beskrivning." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Välj installationsväg" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Välj katalog att installera $(^NameDA) i." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Välj avinstallationsväg" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Välj katalog att avinstallera $(^NameDA) frÃ¥n." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Installerar" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Var vänlig vänta medan $(^NameDA) installeras." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Installationen är klar" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Guiden avslutades korrekt." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Installationen avbröts" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Guiden genomfördes inte korrekt." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Avinstallerar" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Var vänlig vänta medan $(^NameDA) avinstalleras." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Avinstallationen genomförd" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Avinstallationen genomfördes korrekt." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Avinstallationen avbruten" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Avinstallationen genomfördes inte korrekt." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Avslutar installationsguiden för $(^NameDA)." - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) har installerats pÃ¥ din dator.$\r$\n$\r$\nKlicka pÃ¥ Slutför för att avsluta guiden." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Din dator mÃ¥ste startas om för att fullborda installationen av $(^NameDA). Vill du starta om nu?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Avslutar avinstallationsguiden för $(^NameDA)." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) komponenter har avinstallerats frÃ¥n din dator.$\r$\n$\r$\nKlicka pÃ¥ Slutför för att avsluta guiden." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Din dator mÃ¥ste startas om för att fullborda avinstallationen av $(^NameDA). Vill du starta om nu?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Starta om nu" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Jag vill starta om själv senare" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Kör $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Visa Readme-filen" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Slutför" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Välj Startmenykatalog" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Välj en Startmenykatalog för programmets genvägar." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Välj startmenykatalog i vilken du vill skapa programmets genvägar. Du kan ange ett eget namn för att skapa en ny katalog." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Skapa ej genvägar" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Avinstallera $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Ta bort $(^NameDA) frÃ¥n din dator." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Är du säker pÃ¥ att du vill avbryta installationen av $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Är du säker pÃ¥ att du vill avbryta avinstallationen av $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Välj användare" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Välj för vilka användare du vill installera $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Välj huruvida du vill installera $(^NameDA) enbart för dig själv eller för alla användare pÃ¥ denna dator. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Installera för alla som använder denna dator" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Installera bara för mig" -!endif diff --git a/tools/Contrib/Language files/Tatar.nlf b/tools/Contrib/Language files/Tatar.nlf deleted file mode 100644 index aaf11bd..0000000 --- a/tools/Contrib/Language files/Tatar.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1092 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1251 -# RTL - anything else than RTL means LTR -- -# Translation by Bulat Azat uly [ bulat_ibrahim@mail.ru ] -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Урнаштыру $(^Name) -# ^UninstallCaption -Бетерү $(^Name) -# ^LicenseSubCaption -: Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ ÐºÐ¸Ð»ÐµÑˆÒ¯Ðµ -# ^ComponentsSubCaption -: Урнаштыру шартлары -# ^DirSubCaption -: Урнаштыру папкаÑÑ‹ -# ^InstallingSubCaption -: Файлларны күчермәләү -# ^CompletedSubCaption -: Гамәл тәмамланды -# ^UnComponentsSubCaption -: Бетерү шартлары -# ^UnDirSubCaption -: Бетерү папкаÑÑ‹ -# ^ConfirmSubCaption -: РаÑлау -# ^UninstallingSubCaption -: Файлларны бетерү -# ^UnCompletedSubCaption -: Гамәл тәмамланды -# ^BackBtn -< &Ðртка -# ^NextBtn -&Ðлга > -# ^AgreeBtn -Кабул ит&әм -# ^AcceptBtn -Мин &килешү шартларын кабул итәм -# ^DontAcceptBtn -Мин &килешү шартларын кабул итими -# ^InstallBtn -&Урнаштырырга -# ^UninstallBtn -Бе&терергә -# ^CancelBtn -Баш тарту -# ^CloseBtn -&Ябарга -# ^BrowseBtn -К&арарга... -# ^ShowDetailsBtn -&Тулырак... -# ^ClickNext -Дәвам итү өчен 'Ðлга' төймәÑенә баÑыгыз. -# ^ClickInstall -Программаны урнаштыру өчен 'Урнаштырырга' төймәÑенә баÑыгыз. -# ^ClickUninstall -Программаны бетерү өчен 'Бетерергә' төймәÑенә баÑыгыз. -# ^Name -ИÑем -# ^Completed -Әзер -# ^LicenseText -$(^NameDA) урнаштыру алдыннан Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ ÐºÐ¸Ð»ÐµÑˆÒ¯Ðµ белән танышыгыз. Килешү шартларын кабул итÑәгез, 'Кабул итәм' төймәÑенә баÑыгыз. -# ^LicenseTextCB -$(^NameDA) урнаштыру алдыннан Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ ÐºÐ¸Ð»ÐµÑˆÒ¯Ðµ белән танышыгыз. Килешү шартларын кабул итÑәгез, түбәндә билге куегыз. $_CLICK -# ^LicenseTextRB -$(^NameDA) урнаштыру алдыннан Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ ÐºÐ¸Ð»ÐµÑˆÒ¯Ðµ белән танышыгыз. Килешү шартларын кабул итÑәгез, түбәндәге вариантлардан беренчеÑен Ñайлагыз. $_CLICK -# ^UnLicenseText -$(^NameDA) урнаштыру алдыннан Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ ÐºÐ¸Ð»ÐµÑˆÒ¯Ðµ белән танышыгыз. Килешү шартларын кабул итÑәгез, 'Кабул итәм' төймәÑенә баÑыгыз. -# ^UnLicenseTextCB -$(^NameDA) урнаштыру алдыннан Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ ÐºÐ¸Ð»ÐµÑˆÒ¯Ðµ белән танышыгыз. Килешү шартларын кабул итÑәгез, түбәндә билге куегыз. $_CLICK -# ^UnLicenseTextRB -$(^NameDA) урнаштыру алдыннан Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ ÐºÐ¸Ð»ÐµÑˆÒ¯Ðµ белән танышыгыз. Килешү шартларын кабул итÑәгез, түбәндәге вариантлардан беренчеÑен Ñайлагыз. $_CLICK -# ^Custom -Сайлап кына -# ^ComponentsText -Программаның урнаштырырга теләгән компонентларын Ñайлагыз. $_CLICK -# ^ComponentsSubText1 -Урнаштыру төрен Ñайлагыз: -# ^ComponentsSubText2_NoInstTypes -Урнаштыру өчен программаның компонентларын Ñайлагыз: -# ^ComponentsSubText2 -Ñки урнаштыру өчен Ó©Ñтәмә компонентлар Ñайлагыз: -# ^UnComponentsText -Бетерергә теләгән компонентларны Ñайлагыз. $_CLICK -# ^UnComponentsSubText1 -Бетерү төрен Ñайлагыз: -# ^UnComponentsSubText2_NoInstTypes -Бетерү өчен компонентларны Ñайлагыз: -# ^UnComponentsSubText2 -Ñки бетерү өчен Ó©Ñтәмә компонентларны Ñайлагыз: -# ^DirText -Программа $(^NameDA) программаÑын күрÑәтерлән папкага урнаштырачак. Башка папкага урнаштыру өчен, 'Карарга' төймәÑенә баÑыгыз һәм урын күрÑәтегез. $_CLICK -# ^DirSubText -Урнаштыру папкаÑÑ‹ -# ^DirBrowseText -$(^NameDA) урнаштыру өчен папка Ñайлагыз: -# ^UnDirText -Программа $(^NameDA) программаÑын күрÑәтелгән папкадан бетерәчәк. Башка папкадан бетерү өчен, 'Карарга' төймәÑенә баÑыгыз һәм урын күрÑәтегез. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -$(^NameDA) бетерергә кирәк булган папканы күрÑәтегез: -# ^SpaceAvailable -"ДиÑкта буш урын: " -# ^SpaceRequired -"ДиÑкта кирәк урын: " -# ^UninstallingText -$(^NameDA) программаÑÑ‹ Ñанагыгыздан бетереләчәк. $_CLICK -# ^UninstallingSubText -Моннан бетерү: -# ^FileError -Яздыру өчен файлны ачып булмый: \r\n\t"$0"\r\n'Туктату': урнаштыруны туктатырга;\r\n"Кабатлау": омтылышны кабатларга;\r\n"Калдыру": бу гамәлне төшереп калдырырга. -# ^FileError_NoIgnore -Яздыру өчен файлны ачып булмый: \r\n\t"$0"\r\n'Кабатлау': омтылышны кабатларга;\r\n'Баш тарту': урнаштыру барышын туктатырга. -# ^CantWrite -"Яздырып булмый: " -# ^CopyFailed -Күчермә ÑÑауда хата -# ^CopyTo -"Монда күчермәләү: " -# ^Registering -"Теркәлү: " -# ^Unregistering -"Теркәүдән баш тарту: " -# ^SymbolNotFound -"Символны табып булмый: " -# ^CouldNotLoad -"Йөкләп булмый: " -# ^CreateFolder -"Папка ÑÑау: " -# ^CreateShortcut -"Сылтама ÑÑау: " -# ^CreatedUninstaller -"Бетерү программаÑын ÑÑау: " -# ^Delete -"Файлны бетерү: " -# ^DeleteOnReboot -"Санак Ñүндереп кабызылганда бетерү: " -# ^ErrorCreatingShortcut -"Сылтама ÑÑауда хата: " -# ^ErrorCreating -"ЯÑауда хата: " -# ^ErrorDecompressing -Мәгълүматларны чыгаруда хата! Урнаштыручы бозык булуы мөмкин. -# ^ErrorRegistering -DLL теркәүдә хата -# ^ExecShell -"Тышча командаÑын башкару: " -# ^Exec -"Башкару: " -# ^Extract -"Чыгару: " -# ^ErrorWriting -"Чыгару: файл Ñздыруда хата " -# ^InvalidOpcode -Урнаштыручы бозылган: мөмкин булмаган код -# ^NoOLE -"OLE моның өчен юк: " -# ^OutputFolder -"Урнаштыру папкаÑÑ‹: " -# ^RemoveFolder -"Папканы бетерү: " -# ^RenameOnReboot -"Санак Ñүндереп кабызылганда иÑемен үзгәртү: " -# ^Rename -"ИÑемен үзгәртү: " -# ^Skipped -"Калдыру: " -# ^CopyDetails -Мәгълүматларны алмашыну буферына күчермәләргә -# ^LogInstall -Урнаштыру хиÑабын алып барырга -# byte (байт) -б -# kilo - К -# mega - Ðœ -# giga - Г \ No newline at end of file diff --git a/tools/Contrib/Language files/Tatar.nsh b/tools/Contrib/Language files/Tatar.nsh deleted file mode 100644 index a42d365..0000000 --- a/tools/Contrib/Language files/Tatar.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Tatar (1092) -;Translation by Bulat Azat uly [bulat_ibrahim@mail.ru] - -!insertmacro LANGFILE "Tatar" = "Татарча" "Tatarcha" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "$(^NameDA) урнаштыручыга рәхим итегез" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Бу программа $(^NameDA) программаÑын Ñанагыгызга урнаштырыр.$\r$\n$\r$\nУрнаштыру алдыннан бөтен ачык кушымталарны Ñбарга тәкъдим ителә. Бу урнаштыру программаÑына ÑиÑтема файлларын Ñанакны Ñүндереп кабызмыйча Ñңартырга мөмкинлек бирә.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "$(^NameDA) бетерүчегә рәхим итегез" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Бу программа $(^NameDA) программаÑын Ñанагыгыздан бетерер.$\r$\n$\r$\nДәвам итү алдыннан $(^NameDA) җибәрелмәгәнлеген тикшерегез.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ ÐºÐ¸Ð»ÐµÑˆÒ¯Ðµ" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "$(^NameDA) урнаштыру алдыннан Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ ÐºÐ¸Ð»ÐµÑˆÒ¯Ðµ белән танышыгыз." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Килешү шартларын кабул итÑәгез, $\"Кабул итәм$\" төймәÑенә баÑыгыз. $(^NameDA) урнаштыру өчен, килешүне кабул итәргә кирәк." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Килешү шартларын кабул итÑәгез, түбәндә билге куегыз. $(^NameDA) урнаштыру өчен, килешүне кабул итәргә кирәк. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Килешү шартларын кабул итÑәгез, түбәндәге вариантлардан беренчеÑен Ñайлагыз. $(^NameDA) урнаштыру өчен, килешүне кабул итәргә кирәк. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ ÐºÐ¸Ð»ÐµÑˆÒ¯Ðµ" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "$(^NameDA) бетерү алдыннан Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ ÐºÐ¸Ð»ÐµÑˆÒ¯Ðµ белән танышыгыз." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Килешү шартларын кабул итÑәгез, $\"Кабул итәм$\" төймәÑенә баÑыгыз. $(^NameDA) бетерү өчен, килешүне кабул итәргә кирәк." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Килешү шартларын кабул итÑәгез, түбәндә билге куегыз. $(^NameDA) бетерү өчен, килешүне кабул итәргә кирәк. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Килешү шартларын кабул итÑәгез, түбәндәге вариантлардан беренчеÑен Ñайлагыз. $(^NameDA) бетерү өчен, килешүне кабул итәргә кирәк. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "ТекÑÑ‚ буенча күчү өчен, $\"PageUp$\" һәм $\"PageDown$\" төймәләренә баÑыгыз." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Урнаштырылучы программаның компонентлары" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Урнаштырырга теләгән $(^NameDA) компонентларын Ñайлагыз." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Программа компонентлары" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Бетерергә теләгән $(^NameDA) компонентларын Ñайлагыз." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "ТаÑвирлама" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Компонентның таÑвирламаÑын уку өчен, аның иÑеменә тычкан курÑорын китерегез." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Компонентның таÑвирламаÑын уку өчен, аны билгеләгез." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Урнаштыру папкаÑын Ñайлау" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "$(^NameDA) урнаштыру өчен папка Ñайлагыз." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Бетерү папкаÑын Ñайлау" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "$(^NameDA) бетерергә кирәк булган папканы Ñайлагыз." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Файлларны күчермәләү" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "$(^NameDA) файллары күчермәләнә, көтегез..." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Урнаштыру тәмамланды" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Урнаштыру уңышлы тәмамланды." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Урнаштыру туктатылды" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Урнаштыру уңышÑыз тәмамланды." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Бетерү" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "$(^NameDA) файллары бетерелә, көтегез..." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Бетерү тәмамланды" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Программаны бетерү уңышлы тәмамланды." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Бетерү туктатылды" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Бетерү тулыÑынча башкарылмады." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA) урнаштыручы Ñшен тәмамлау" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) Ñанагыгызга урнаштырылды.$\r$\n$\r$\nУрнаштыру программаÑыннан чыгу өчен $\"Тәмам$\" төймәÑенә баÑыгыз." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA) урнаштыруын тәмамлау өчен, Ñанакны Ñүндереп кабызырга кирәк. Ðны хәзер башкарыргамы?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA) бетерүче Ñшен тәмамлау" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) Ñанагыгыздан бетерелде.$\r$\n$\r$\nБетерү программаÑыннан чыгу өчен $\"Тәмам$\" төймәÑенә баÑыгыз." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA) бетерүен тәмамлау өчен, Ñанакны Ñүндереп кабызырга кирәк. Ðны хәзер башкарыргамы?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Әйе, Ñанакны хәзер Ñүндереп кабызырга" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Юк, мин Ñоңрак Ñүндереп кабызырмын" - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA) программаÑын җибәр&ергә" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&ReadMe файлын күрÑәтергә" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Тәмам" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "$\"Башлау$\" менюÑында папка" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "$\"Башлау$\" менюÑында программа Ñылтамаларын урнаштыру өчен папка Ñайлагыз." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "$\"Башлау$\" менюÑында программа Ñылтамалары урнаштырылачак папканы Ñайлагыз. Шулай ук папкага башка иÑем бирә алаÑыз." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Сылтамалар ÑÑамаÑка" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "$(^NameDA) бетерү" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Санактан $(^NameDA) бетерү." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Чыннан да $(^Name) урнаштыруын туктатыргамы?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Чыннан да $(^Name) бетерүен туктатыргамы?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Урнаштыру режимы" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "КайÑÑ‹ кулланучылар өчен $(^NameDA) урнаштырырга телиÑез, Ñайлагыз." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "$(^NameDA) программаÑын үзегезгә генә Ñки бөтен кулланучылар өчен дә урнаштырачагыгызны Ñайлагыз. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Бөтен кулланучылар өчен урнаштырырга" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Минем өчен генә урнаштырырга" -!endif diff --git a/tools/Contrib/Language files/Thai.nlf b/tools/Contrib/Language files/Thai.nlf deleted file mode 100644 index d866de3..0000000 --- a/tools/Contrib/Language files/Thai.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1054 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -874 -# RTL - anything else than RTL means LTR -- -# Translation by SoKoOLz, TuW@nNu (asdfuae) -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) ติดตั้ง -# ^UninstallCaption -$(^Name) ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง -# ^LicenseSubCaption -: ข้อตà¸à¸¥à¸‡à¹€à¸£à¸·à¹ˆà¸­à¸‡à¸¥à¸´à¸‚สิทธิ์ -# ^ComponentsSubCaption -: ตัวเลือà¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง -# ^DirSubCaption -: à¹à¸Ÿà¹‰à¸¡à¸—ี่ติดตั้ง -# ^InstallingSubCaption -: à¸à¸³à¸¥à¸±à¸‡à¸•à¸´à¸”ตั้ง -# ^CompletedSubCaption -: เสร็จสิ้น -# ^UnComponentsSubCaption -: ตัวเลือà¸à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง -# ^UnDirSubCaption -: à¹à¸Ÿà¹‰à¸¡à¸—ี่ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง -# ^ConfirmSubCaption -: ยืนยัน -# ^UninstallingSubCaption -: à¸à¸³à¸¥à¸±à¸‡à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง -# ^UnCompletedSubCaption -: เสร็จสิ้น -# ^BackBtn -< &à¸à¸¥à¸±à¸šà¹„ป -# ^NextBtn -&ต่อไป > -# ^AgreeBtn -&ตà¸à¸¥à¸‡ -# ^AcceptBtn -&ตà¸à¸¥à¸‡à¸¢à¸­à¸¡à¸£à¸±à¸šà¸‚้อต่างๆในหัวข้อลิขสิทธิ์ -# ^DontAcceptBtn -&ไม่ยอมรับข้อต่างๆในหัวข้อลิขสิทธิ์ -# ^InstallBtn -&ติดตั้ง -# ^UninstallBtn -&ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง -# ^CancelBtn -ยà¸à¹€à¸¥à¸´à¸ -# ^CloseBtn -&ปิด -# ^BrowseBtn -เ&รียà¸à¸”ู... -# ^ShowDetailsBtn -&รายละเอียด -# ^ClickNext -à¸à¸” ต่อไป เพื่อเริ่มระบบอัติโนมัติ -# ^ClickInstall -à¸à¸” ติดตั้ง เพื่อทำà¸à¸²à¸£à¸•à¸´à¸”ตั้ง -# ^ClickUninstall -à¸à¸” ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง เพื่อยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง -# ^Name -ชื่อ -# ^Completed -เสร็จสิ้นà¹à¸¥à¹‰à¸§ -# ^LicenseText -โปรดอ่านทวนเรื่องà¸à¸²à¸£à¸¢à¸­à¸¡à¸£à¸±à¸šà¹ƒà¸™à¸¥à¸´à¸‚สิทธิ์à¸à¹ˆà¸­à¸™à¸—ี่คุณจะทำà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA). ถ้าคุณยอมรับข้อตà¸à¸¥à¸‡à¹ƒà¸™à¸—ุà¸à¹†à¸”้าน, à¸à¸” ฉันยอมรับ -# ^LicenseTextCB -โปรดอ่านทวนเรื่องà¸à¸²à¸£à¸¢à¸­à¸¡à¸£à¸±à¸šà¹ƒà¸™à¸¥à¸´à¸‚สิทธิ์à¸à¹ˆà¸­à¸™à¸—ี่คุณจะทำà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA). ถ้าคุณยอมรับข้อตà¸à¸¥à¸‡à¹ƒà¸™à¸—ุà¸à¹†à¸”้าน, à¸à¸”เลือà¸à¸—ี่à¸à¸¥à¹ˆà¸­à¸‡à¸”้านล่าง. $_CLICK -# ^LicenseTextRB -โปรดอ่านทวนเรื่องà¸à¸²à¸£à¸¢à¸­à¸¡à¸£à¸±à¸šà¹ƒà¸™à¸¥à¸´à¸‚สิทธิ์à¸à¹ˆà¸­à¸™à¸—ี่คุณจะทำà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA). ถ้าคุณยอมรับข้อตà¸à¸¥à¸‡à¹ƒà¸™à¸—ุà¸à¹†à¸”้าน, เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¹à¸£à¸à¸‚้างล่าง. $_CLICK -# ^UnLicenseText -โปรดอ่านทวนเรื่องà¸à¸²à¸£à¸¢à¸­à¸¡à¸£à¸±à¸šà¹ƒà¸™à¸¥à¸´à¸‚สิทธิ์à¸à¹ˆà¸­à¸™à¸—ี่คุณจะทำà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸•à¸´à¸”ตั้ง $(^NameDA). ถ้าคุณยอมรับข้อตà¸à¸¥à¸‡à¹ƒà¸™à¸—ุà¸à¹†à¸”้าน, à¸à¸” ฉันยอมรับ -# ^UnLicenseTextCB -โปรดอ่านทวนเรื่องà¸à¸²à¸£à¸¢à¸­à¸¡à¸£à¸±à¸šà¹ƒà¸™à¸¥à¸´à¸‚สิทธิ์à¸à¹ˆà¸­à¸™à¸—ี่คุณจะทำà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸•à¸´à¸”ตั้ง $(^NameDA). ถ้าคุณยอมรับข้อตà¸à¸¥à¸‡à¹ƒà¸™à¸—ุà¸à¹†à¸”้าน, à¸à¸”เลือà¸à¸—ี่à¸à¸¥à¹ˆà¸­à¸‡à¸”้านล่าง. $_CLICK -# ^UnLicenseTextRB -โปรดอ่านทวนเรื่องà¸à¸²à¸£à¸¢à¸­à¸¡à¸£à¸±à¸šà¹ƒà¸™à¸¥à¸´à¸‚สิทธิ์à¸à¹ˆà¸­à¸™à¸—ี่คุณจะทำà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸•à¸´à¸”ตั้ง $(^NameDA). ถ้าคุณยอมรับข้อตà¸à¸¥à¸‡à¹ƒà¸™à¸—ุà¸à¹†à¸”้าน, เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¹à¸£à¸à¸‚้างล่าง. $_CLICK -# ^Custom -à¸à¸³à¸«à¸™à¸”เอง -# ^ComponentsText -เลื่อà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่คุณต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้งà¹à¸¥à¸°à¹„ม่เลือà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่คุณไม่ต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $_CLICK -# ^ComponentsSubText1 -เลือà¸à¸§à¸´à¸˜à¸µà¸à¸²à¸£à¸à¸²à¸£à¸•à¸´à¸”ตั้ง: -# ^ComponentsSubText2_NoInstTypes -เลือà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่คุณต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้ง: -# ^ComponentsSubText2 -หรือ, เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸—ี่คุณต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้ง: -# ^UnComponentsText -เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸—ี่คุณต้องà¸à¸²à¸£à¸ˆà¸°à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งà¹à¸¥à¸°à¹„ม่เลือà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่คุณไม่ต้องà¸à¸²à¸£à¸ˆà¸°à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง $_CLICK -# ^UnComponentsSubText1 -เลือà¸à¸§à¸´à¸˜à¸µà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง: -# ^UnComponentsSubText2_NoInstTypes -เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸—ี่ต้องà¸à¸²à¸£à¸ˆà¸°à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง: -# ^UnComponentsSubText2 -หรือ, เลือà¸à¸ˆà¸²à¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¸­à¸·à¹ˆà¸™à¹†à¸—ี่คุณต้องà¸à¸²à¸£à¸ˆà¸°à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง: -# ^DirText -ตัวติดตั้งจะทำà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA) ลงในà¹à¸Ÿà¹‰à¸¡à¸”ังต่อไปนี้, ถ้าต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้งลงในà¹à¸Ÿà¹‰à¸¡à¸­à¸·à¹ˆà¸™, à¸à¸” เรียà¸à¸”ูà¹à¸¥à¸°à¹€à¸¥à¸·à¸­à¸à¹à¸Ÿà¹‰à¸¡à¸­à¸·à¹ˆà¸™ $_CLICK -# ^DirSubText -à¹à¸Ÿà¹‰à¸¡à¸—ี่ต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้ง -# ^DirBrowseText -เลือà¸à¹à¸Ÿà¹‰à¸¡à¸—ี่ต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA) ใน: -# ^UnDirText -ตัวติดตั้งจะทำà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA) จาà¸à¹à¸Ÿà¹‰à¸¡à¸”ังต่อไปนี้, ถ้าต้องà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งจาà¸à¹à¸Ÿà¹‰à¸¡à¸­à¸·à¹ˆà¸™, à¸à¸” เรียà¸à¸”ู à¹à¸¥à¸°à¹€à¸¥à¸·à¸­à¸à¹à¸Ÿà¹‰à¸¡à¸­à¸·à¹ˆà¸™ $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -เลือà¸à¹à¸Ÿà¹‰à¸¡à¸—ี่ต้องà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA) จาà¸: -# ^SpaceAvailable -"มีพื้นที่เหลือ: " -# ^SpaceRequired -"ต้องà¸à¸²à¸£à¸žà¸·à¹‰à¸™à¸—ี่: " -# ^UninstallingText -$(^NameDA) จะถูà¸à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งจาà¸à¹à¸Ÿà¹‰à¸¡à¸•à¹ˆà¸­à¹„ปนี้. $_CLICK -# ^UninstallingSubText -ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งจาà¸: -# ^FileError -ไม่สามารถเปิดไฟล์สำหรับเขียนได้: \r\n\r\n$0\r\n\r\nà¸à¸” ยà¸à¹€à¸¥à¸´à¸ เพื่อหยุดà¸à¸²à¸£à¸•à¸´à¸”ตั้ง,\r\nลองอีà¸à¸„รั้ง เพื่อลองอีà¸à¸„รั้ง, หรือ\r\nเพิà¸à¹€à¸‰à¸¢ เพื่อข้ามไฟล์นี้. -# ^FileError_NoIgnore -ไม่สามารถเปิดไฟล์สำหรับเขียนได้: \r\n\r\n$0\r\n\r\nà¸à¸” ลองอีà¸à¸„รั้ง เพื่อลองอีà¸à¸„รั้ง, หรือ\r\nยà¸à¹€à¸¥à¸´à¸à¹€à¸žà¸·à¹ˆà¸­à¸«à¸¢à¸¸à¸”à¸à¸²à¸£à¸•à¸´à¸”ตั้ง -# ^CantWrite -"ไม่สามารถเขียน: " -# ^CopyFailed -คัดลอà¸à¸œà¸´à¸”พลาด -# ^CopyTo -"คัดลอà¸à¹„ปยัง " -# ^Registering -"à¸à¸³à¸¥à¸±à¸‡à¸¥à¸‡à¸—ะเบียน: " -# ^Unregistering -"ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸¥à¸‡à¸—ะเบียน: " -# ^SymbolNotFound -"ไม่สามารถหาสัà¸à¸¥à¸±à¸à¸©à¸“์ได้: " -# ^CouldNotLoad -"ไม่สามารถโหลดได้: " -# ^CreateFolder -"สร้างà¹à¸Ÿà¹‰à¸¡: " -# ^CreateShortcut -"สร้างชอร์ตคัท: " -# ^CreatedUninstaller -"สร้างตัวยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง: " -# ^Delete -"ลบไฟล์: " -# ^DeleteOnReboot -"ลบตอนรีบูท: " -# ^ErrorCreatingShortcut -"มีปัà¸à¸«à¸²à¸ªà¸£à¹‰à¸²à¸‡à¹„ฟล์ชอร์ตคัท: " -# ^ErrorCreating -"มีปัà¸à¸«à¸²à¹ƒà¸™à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„ฟล์: " -# ^ErrorDecompressing -มีปัà¸à¸«à¸²à¹ƒà¸™à¸à¸²à¸£à¸„ลายข้อมูล! เà¸à¸´à¸”ข้อผิดพลาดจาà¸à¸•à¸±à¸§à¸•à¸´à¸”ตั้ง? -# ^ErrorRegistering -มีปัà¸à¸«à¸²à¹ƒà¸™à¸à¸²à¸£à¸¥à¸‡à¸—ะเบียน DLL -# ^ExecShell -"รันเชลล์ไฟล์: " -# ^Exec -"รันไฟล์: " -# ^Extract -"à¹à¸•à¸à¹„ฟล์: " -# ^ErrorWriting -"à¹à¸•à¸à¹„ฟล์: เà¸à¸´à¸”ปัà¸à¸«à¸²à¹ƒà¸™à¸à¸²à¸£à¹€à¸‚ียนไฟล์" -# ^InvalidOpcode -ตัวติดตั้งมีปัà¸à¸«à¸²: รหัส opcode ผิดพลาด -# ^NoOLE -"ไม่มี OLE สำหรับ: " -# ^OutputFolder -"à¹à¸Ÿà¹‰à¸¡à¸—ีติดตั้ง: " -# ^RemoveFolder -"ลบà¹à¸Ÿà¹‰à¸¡: " -# ^RenameOnReboot -"เปลี่ยนชื่อตอนรีบูท: " -# ^Rename -"เปลี่ยนชื่อ: " -# ^Skipped -"ข้าม: " -# ^CopyDetails -คัดลอà¸à¸£à¸²à¸¢à¸¥à¸°à¹€à¸­à¸µà¸¢à¸”ลงคลิปบอร์ด -# ^LogInstall -บันทึà¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Thai.nsh b/tools/Contrib/Language files/Thai.nsh deleted file mode 100644 index 99dc77d..0000000 --- a/tools/Contrib/Language files/Thai.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Thai (1054) -;By SoKoOLz, TuW@nNu (asdfuae) - -!insertmacro LANGFILE "Thai" = "ไทย" /* TODO: ISO 11940? */ "Thai" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "ยินดีต้อนรับเข้าสู่à¸à¸²à¸£à¸•à¸´à¸”ตั้งโปรà¹à¸à¸£à¸¡ $(^NameDA) " - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "ตัวติดตั้งอัติโนมัติจะนำคุณไปสู่à¸à¸²à¸£à¸•à¸´à¸”ตั้งของ $(^NameDA).$\r$\n$\r$\nเราขอà¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸›à¸´à¸”โปรà¹à¸à¸£à¸¡à¸­à¸·à¹ˆà¸™à¹†à¹ƒà¸«à¹‰à¸«à¸¡à¸”à¸à¹ˆà¸­à¸™à¸—ี่จะเริ่มติดตั้ง, นี่จะเป็นà¸à¸²à¸£à¸­à¸±à¸›à¹€à¸”ทไฟล์ได้ง่ายขึ้นโดยคุณไม่จำเป็นต้องทำà¸à¸²à¸£à¸£à¸µà¸šà¸¹à¸—คอมพิวเตอร์ของคุณ$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "ยินดีต้อนรับสู่à¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งอัติโนมัติของ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "ตัวติดตั้งอัติโนมัตินี้จะนำคุณไปสู่à¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งของ $(^NameDA).$\r$\n$\r$\nà¸à¸²à¸£à¸ˆà¸°à¹€à¸£à¸´à¹ˆà¸¡à¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งนี้, โปรดตรวจสอบว่า $(^NameDA) ไม่ได้ใช้อยู่$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "ข้อตà¸à¸¥à¸‡à¹€à¸£à¸·à¹ˆà¸­à¸‡à¸¥à¸´à¸‚สิทธิ์" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "โปรดอ่านทวนลิขสิทธิ์ในหัวข้อต่างๆอีà¸à¸„รั้งà¸à¹ˆà¸­à¸™à¸—ี่คุณจะทำà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "ถ้าคุณยอมรับข้อตà¸à¸¥à¸‡à¹€à¸£à¸·à¹ˆà¸­à¸‡à¸¥à¸´à¸‚สิทธิ์, à¸à¸” ฉันยอมรับ เพื่อทำต่อไป, คุณต้องยอมรับในข้อตà¸à¸¥à¸‡à¸¥à¸´à¸‚สิทธิ์เพื่อที่จะทำà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "ถ้าคุณยอมรับข้อตà¸à¸¥à¸‡à¹€à¸£à¸·à¹ˆà¸­à¸‡à¸¥à¸´à¸‚สิทธ, à¸à¸”เลือà¸à¹ƒà¸™à¸à¸¥à¹ˆà¸­à¸‡à¸‚้างล่างนี้ คุณต้องยอมรับในข้อตà¸à¸¥à¸‡à¸¥à¸´à¸‚สิทธิ์เพื่อที่จะทำà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "ถ้าคุณยอมรับข้อตà¸à¸¥à¸‡à¹€à¸£à¸·à¹ˆà¸­à¸‡à¸¥à¸´à¸‚สิทธ, เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¹à¸£à¸à¸”้านล่างนี้ คุณต้องยอมรับในข้อตà¸à¸¥à¸‡à¸¥à¸´à¸‚สิทธิ์เพื่อที่จะทำà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "ข้อตà¸à¸¥à¸‡à¹€à¸£à¸·à¹ˆà¸­à¸‡à¸¥à¸´à¸‚สิทธิ์" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "à¸à¸£à¸¸à¸“าอ่านข้อตà¸à¸¥à¸‡à¸”้านลิขสิทธิ์à¸à¹ˆà¸­à¸™à¸•à¸´à¸”ตั้งโปรà¹à¸à¸£à¸¡ $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "ถ้าคุณยอมรับในข้อตà¸à¸¥à¸‡à¸™à¸µà¹‰ à¸à¸£à¸¸à¸“าà¸à¸”ปุ่ม ฉันยอมรับ à¹à¸¥à¸°à¸„ุณจะต้องตà¸à¸¥à¸‡à¸à¹ˆà¸­à¸™à¸—ี่จะเริ่มà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸•à¸´à¸”ตั้งโปรà¹à¸à¸£à¸¡ $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "ถ้าคุณยอมรับข้อตà¸à¸¥à¸‡à¹€à¸£à¸·à¹ˆà¸­à¸‡à¸¥à¸´à¸‚สิทธิ์, à¸à¸”เลือà¸à¹ƒà¸™à¸à¸¥à¹ˆà¸­à¸‡à¸‚้างล่างนี้ คุณต้องยอมรับในข้อตà¸à¸¥à¸‡à¸¥à¸´à¸‚สิทธิ์เพื่อที่จะทำà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "ถ้าคุณยอมรับข้อตà¸à¸¥à¸‡à¹€à¸£à¸·à¹ˆà¸­à¸‡à¸¥à¸´à¸‚สิทธิ์, เลือà¸à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸à¹à¸£à¸à¸”้านล่างนี้ คุณต้องยอมรับในข้อตà¸à¸¥à¸‡à¸¥à¸´à¸‚สิทธิ์เพื่อที่จะทำà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "à¸à¸” Page Down เพื่ออ่านข้อตà¸à¸¥à¸‡à¸—ั้งหมด" -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "เลือà¸à¸ªà¹ˆà¸§à¸™à¸›à¸£à¸°à¸à¸­à¸š" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "เลือà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่คุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ˆà¸²à¸ $(^NameDA) ที่คุณต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้ง" -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "เลือà¸à¸ªà¹ˆà¸§à¸™à¸›à¸£à¸°à¸à¸­à¸š" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "เลือà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่คุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ˆà¸²à¸ $(^NameDA) ที่คุณต้องยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง" -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "รายละเอียด" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "ขยับเมาส์ของคุณเหนือส่วนประà¸à¸­à¸šà¹€à¸žà¸·à¹ˆà¸­à¸”ูรายละเอียด" - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "เลือà¸à¸ªà¹ˆà¸§à¸™à¸›à¸£à¸°à¸à¸­à¸šà¸—ี่คุณต้องà¸à¸²à¸£à¸”ูรายละเอียด" - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "เลือà¸à¸—ี่ที่ต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้ง" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "เลือà¸à¹à¸œà¹‰à¸¡à¸—ี่ต้องà¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "เลือà¸à¹à¸Ÿà¹‰à¸¡à¸—ี่ต้องà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "เลือà¸à¹à¸Ÿà¹‰à¸¡à¸—ี่คุณต้องà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งของ $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "à¸à¸³à¸¥à¸±à¸‡à¸•à¸´à¸”ตั้ง" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "โปรดรอในขณะที่ $(^NameDA) à¸à¸³à¸¥à¸±à¸‡à¸–ูà¸à¸•à¸´à¸”ตั้ง" - ${LangFileString} MUI_TEXT_FINISH_TITLE "à¸à¸²à¸£à¸•à¸´à¸”ตั้งเสร็จสิ้น" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "à¸à¸²à¸£à¸•à¸´à¸”ตั้งเสร็จสมบูรณ์" - ${LangFileString} MUI_TEXT_ABORT_TITLE "à¸à¸²à¸£à¸•à¸´à¸”ตั้งถูà¸à¸¢à¸à¹€à¸¥à¸´à¸" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "à¸à¸²à¸£à¸•à¸´à¸”ตั้งไม่เสร็จสมบูรณ์" -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "à¸à¸³à¸¥à¸±à¸‡à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "โปรดรอในขณะที่ $(^NameDA) à¸à¸³à¸¥à¸±à¸‡à¸–ูà¸à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "à¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งเสร็จสิ้น" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "à¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งเสร็จสิ้นโดยสมบูรณ์" - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "à¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งถูà¸à¸¢à¸à¹€à¸¥à¸´à¸" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "à¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งไม่สำเร็จ" -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "à¸à¸²à¸£à¸•à¸´à¸”ตั้งอัติโนมัติของ $(^NameDA) à¸à¸³à¸¥à¸±à¸‡à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) ได้ถูà¸à¸•à¸´à¸”ตั้งลงในเครื่องคอมพิวเตอร์ของคุณà¹à¸¥à¹‰à¸§$\r$\n$\r$\nà¸à¸” เสร็จสิ้นเพื่อปิดตัวติดตั้งอัติโนมัติ" - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "เครื่องคอมพิวเตอร์ของคุณจำเป็นต้องรีสตารท์เพื่อà¸à¸²à¸£à¸•à¸´à¸”ตั้งของ $(^NameDA) จะเรียบร้อย, คุณต้องà¸à¸²à¸£à¸ˆà¸° รีบูท เดี๋ยวนี้ไหม?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "à¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งอัติโนมัติของ $(^NameDA) à¸à¸³à¸¥à¸±à¸‡à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“์" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) ได้ถูà¸à¸¢à¸à¹€à¸¥à¸´à¸à¸­à¸­à¸à¸ˆà¸²à¸à¹€à¸„รื่องคอมพิวเตอร์ของคุณà¹à¸¥à¹‰à¸§ $\r$\n$\r$\nà¸à¸” เสร็จสิ้น เพื่อปิดหน้าจอติดตั้งอัติโนมัติ" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "เครื่องคอมพิวเตอร์ของคุณจำเป็นต้องรีสตาร์ทในà¸à¸²à¸£à¸—ี่จะทำà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งของ $(^NameDA) เสร็จสิ้น, คุณต้องà¸à¸²à¸£à¸ˆà¸°à¸£à¸µà¸šà¸¹à¸—เดี๋ยวนี้ไหม?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "รีบูท เดี๋ยวนี้" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "ฉันต้องà¸à¸²à¸£ รีบูทด้วยตนเอง ทีหลัง" - ${LangFileString} MUI_TEXT_FINISH_RUN "&รัน $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&à¹à¸ªà¸”งรายละเอียด" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&เสร็จสิ้น" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "เลือà¸à¹à¸Ÿà¹‰à¸¡ Start Menu" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "เลือà¸à¹à¸Ÿà¹‰à¸¡ Start Menu เพื่อสร้างชอร์ตคัทของ $(^NameDA). " - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "เลือà¸à¹à¸œà¹‰à¸¡ Start Menu ที่คุณต้องà¸à¸²à¸£à¸ˆà¸°à¸ªà¸£à¹‰à¸²à¸‡à¸Šà¸­à¸£à¹Œà¸•à¸„ัทของโปรà¹à¸à¸£à¸¡, คุณยังสามารถà¸à¸³à¸«à¸™à¸”ชื่อเพื่อสร้างà¹à¸Ÿà¹‰à¸¡à¹ƒà¸«à¸¡à¹ˆà¹„ด้อีà¸à¸”้วย" - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "ไม่ต้องสร้าง ชอร์ตคัท" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้ง $(^NameDA) จาà¸à¹€à¸„รื่องคอมพิวเตอร์ของคุณ" -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸„ุณต้องà¸à¸²à¸£à¸ˆà¸°à¸­à¸­à¸à¸ˆà¸²à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งของ $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "คุณà¹à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸„ุณต้องà¸à¸²à¸£à¸­à¸­à¸à¸ˆà¸²à¸à¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸´à¸”ตั้งของ $(^Name)?" -!endif diff --git a/tools/Contrib/Language files/TradChinese.nlf b/tools/Contrib/Language files/TradChinese.nlf deleted file mode 100644 index 81ce2b5..0000000 --- a/tools/Contrib/Language files/TradChinese.nlf +++ /dev/null @@ -1,194 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1028 -# Font and size - dash (-) means default å­—åž‹åç¨±èˆ‡å¤§å° -新細明體 -9 -# Codepage - dash (-) means ASCII code page ASCII å­—ç¢¼é  -950 -# RTL - anything else than RTL means LTR ç”±å³è‡³å·¦æ›¸å¯« -- -# Revision date: 2017-03-17 -# Translators: -## Kii Ali , , -## Walter Cheuk -# -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) å®‰è£ -# ^UninstallCaption -$(^Name) è§£é™¤å®‰è£ -# ^LicenseSubCaption -: 授權å”è­° -# ^ComponentsSubCaption -: 安è£é¸é … -# ^DirSubCaption -: 安è£è³‡æ–™å¤¾ -# ^InstallingSubCaption -: æ­£åœ¨å®‰è£ -# ^CompletedSubCaption -: å·²å®Œæˆ -# ^UnComponentsSubCaption -: 解除安è£é¸é … -# ^UnDirSubCaption -: 解除安è£è³‡æ–™å¤¾ -# ^ConfirmSubCaption -: ç¢ºèª -# ^UninstallingSubCaption -: æ­£åœ¨è§£é™¤å®‰è£ -# ^UnCompletedSubCaption -: å®Œæˆ -# ^BackBtn -< 上一步(&B) -# ^NextBtn -下一步(&N) > -# ^AgreeBtn -我åŒæ„(&A) -# ^AcceptBtn -我接å—「授權å”è­°ã€çš„æ¢æ¬¾(&A) -# ^DontAcceptBtn -我ä¸æŽ¥å—「授權å”è­°ã€çš„æ¢æ¬¾(&D) -# ^InstallBtn -安è£(&I) -# ^UninstallBtn -解除安è£(&U) -# ^CancelBtn -å–消 -# ^CloseBtn -關閉(&C) -# ^BrowseBtn -ç€è¦½(&R)... -# ^ShowDetailsBtn -顯示細節(&D) -# ^ClickNext -按「下一步(N)ã€ç¹¼çºŒã€‚ -# ^ClickInstall -按「安è£(I)ã€é–‹å§‹å®‰è£ã€‚ -# ^ClickUninstall -按「解除安è£(U)ã€é–‹å§‹è§£é™¤å®‰è£ã€‚ -# ^Name -å稱 -# ^Completed -å·²å®Œæˆ -# ^LicenseText -åœ¨å®‰è£ $(^NameDA) 之å‰è«‹æª¢é–±æŽˆæ¬Šå”議。如果接å—å”議所有æ¢æ¬¾ï¼ŒæŒ‰ã€Œæˆ‘åŒæ„(A)ã€ã€‚ -# ^LicenseTextCB -åœ¨å®‰è£ $(^NameDA) 之å‰è«‹æª¢é–±æŽˆæ¬Šå”議。如果接å—å”議所有æ¢æ¬¾ï¼ŒæŒ‰ä¸‹æ–¹çš„勾é¸æ¡†ã€‚ $_CLICK -# ^LicenseTextRB -åœ¨å®‰è£ $(^NameDA) 之å‰è«‹æª¢é–±æŽˆæ¬Šå”議。如果接å—å”議所有æ¢æ¬¾ï¼Œé¸æ“‡ä¸‹æ–¹çš„第一個é¸é …。 $_CLICK -# ^UnLicenseText -åœ¨è§£é™¤å®‰è£ $(^NameDA) 之å‰è«‹æª¢é–±æŽˆæ¬Šå”議。如果接å—å”議中所有æ¢æ¬¾ï¼ŒæŒ‰ã€Œæˆ‘åŒæ„(A)ã€ã€‚ -# ^UnLicenseTextCB -åœ¨è§£é™¤å®‰è£ $(^NameDA) 之å‰è«‹æª¢é–±æŽˆæ¬Šå”議。如果接å—å”議中所有æ¢æ¬¾ï¼ŒæŒ‰ä¸‹æ–¹çš„勾é¸æ¡†ã€‚ $_CLICK -# ^UnLicenseTextRB -åœ¨è§£é™¤å®‰è£ $(^NameDA) 之å‰è«‹æª¢é–±æŽˆæ¬Šå”議。如果接å—å”議中所有æ¢æ¬¾ï¼Œé¸æ“‡çš„第一個é¸é …。 $_CLICK -# ^Custom -自訂 -# ^ComponentsText -勾é¸æƒ³è¦å®‰è£çš„元件,並解除勾é¸ä¸æƒ³å®‰è£çš„元件。 $_CLICK -# ^ComponentsSubText1 -é¸å–安è£çš„é¡žåž‹: -# ^ComponentsSubText2_NoInstTypes -é¸å–安è£çš„元件: -# ^ComponentsSubText2 -åˆæˆ–者,自訂é¸å–想安è£çš„元件: -# ^UnComponentsText -勾é¸æƒ³è¦è§£é™¤å®‰è£çš„元件,並解除勾é¸ä¸æƒ³è§£é™¤å®‰è£çš„元件。 $_CLICK -# ^UnComponentsSubText1 -é¸å–解除安è£çš„é¡žåž‹: -# ^UnComponentsSubText2_NoInstTypes -é¸å–è¦è§£é™¤å®‰è£çš„元件: -# ^UnComponentsSubText2 -åˆæˆ–者,é¸æ“‡æƒ³è¦è§£é™¤å®‰è£çš„å¯é¸é …元件: -# ^DirText -安è£ç¨‹å¼æœƒå°‡ $(^NameDA) 安è£åœ¨ä»¥ä¸‹è³‡æ–™å¤¾ã€‚è¦å®‰è£åˆ°ä¸åŒçš„資料夾,按「ç€è¦½(B)...ã€ä¸¦é¸æ“‡å…¶ä»–資料夾。 $_CLICK -# ^DirSubText -目標資料夾 -# ^DirBrowseText -é¸å–è¦å®‰è£ $(^NameDA) 的資料夾: -# ^UnDirText -安è£ç¨‹å¼æœƒè‡ªä»¥ä¸‹è³‡æ–™å¤¾è§£é™¤å®‰è£ $(^NameDA) 。è¦è§£é™¤å®‰è£ä¸åŒçš„資料夾,按「ç€è¦½(B)...ã€ä¸¦é¸æ“‡å…¶ä»–資料夾。 $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -é¸å–è¦è§£é™¤å®‰è£ $(^NameDA) 的資料夾: -# ^SpaceAvailable -"å¯ç”¨ç©ºé–“: " -# ^SpaceRequired -"所需空間: " -# ^UninstallingText -æœƒè‡ªä»¥ä¸‹è³‡æ–™å¤¾è§£é™¤å®‰è£ $(^NameDA) 。 $_CLICK -# ^UninstallingSubText -解除安è£ç›®éŒ„: -# ^FileError -無法開啟è¦å¯«å…¥çš„檔案: \r\n\t"$0"\r\n按「中止ã€åœæ­¢å®‰è£ï¼Œ\r\n「é‡è©¦ã€é‡æ–°å˜—試寫入檔案,或\r\n「忽略ã€ç•¥éŽæ­¤æª”案。 -# ^FileError_NoIgnore -無法開啟è¦å¯«å…¥çš„檔案: \r\n\t"$0"\r\n按「é‡è©¦ã€é‡æ–°å˜—試寫入檔案,或\r\n「å–消ã€åœæ­¢å®‰è£ã€‚ -# ^CantWrite -"無法寫入: " -# ^CopyFailed -"複製失敗 " -# ^CopyTo -"複製到: " -# ^Registering -"正在註冊: " -# ^Unregistering -"正在解除註冊: " -# ^SymbolNotFound -"無法找到符號: " -# ^CouldNotLoad -"無法載入: " -# ^CreateFolder -"建立資料夾: " -# ^CreateShortcut -"建立æ·å¾‘: " -# ^CreatedUninstaller -"建立解除安è£ç¨‹å¼: " -# ^Delete -"刪除檔案: " -# ^DeleteOnReboot -"é‡æ–°é–‹æ©Ÿå¾Œåˆªé™¤: " -# ^ErrorCreatingShortcut -"建立æ·å¾‘時發生錯誤: " -# ^ErrorCreating -"建立時發生錯誤: " -# ^ErrorDecompressing -"解壓縮資料發生錯誤ï¼å®‰è£ç¨‹å¼æ˜¯å¦å·²æ壞?" -# ^ErrorRegistering -"註冊 DLL 時發生錯誤" -# ^ExecShell -"執行殼層程å¼: " -# ^Exec -"執行: " -# ^Extract -"抽å–: " -# ^ErrorWriting -"抽å–: 無法寫入檔案 " -# ^InvalidOpcode -"安è£ç¨‹å¼æ毀: 無效的作業代碼 " -# ^NoOLE -"沒有 OLE 用於: " -# ^OutputFolder -"輸出資料夾: " -# ^RemoveFolder -"移除資料夾: " -# ^RenameOnReboot -"é‡æ–°é–‹æ©Ÿå¾Œé‡æ–°å‘½å: " -# ^Rename -"é‡æ–°å‘½å: " -# ^Skipped -"已略éŽ: " -# ^CopyDetails -"複製細節到剪貼簿 " -# ^LogInstall -"將安è£é€²ç¨‹è¨˜å…¥æ—¥èªŒ" -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/TradChinese.nsh b/tools/Contrib/Language files/TradChinese.nsh deleted file mode 100644 index 2e8e28e..0000000 --- a/tools/Contrib/Language files/TradChinese.nsh +++ /dev/null @@ -1,131 +0,0 @@ -;Language: 'Chinese (Traditional)' (1028) -;Translator: Kii Ali , , -;Translator: Walter Cheuk -;Revision date: 2017-03-17 - -!insertmacro LANGFILE "TradChinese" "Chinese (Traditional)" "中文(ç¹é«”)" "Hanyu (Fantizi)" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "歡迎使用 $(^NameDA) 安è£ç²¾éˆ" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "本精éˆæœƒå¼•å°Žæ‚¨å®Œæˆå®‰è£ $(^NameDA)。$\r$\n$\r$\n在開始安è£ä¹‹å‰ï¼Œå»ºè­°å…ˆé—œé–‰å…¶ä»–所有應用程å¼ã€‚這將å…許安è£ç¨‹å¼æ›´æ–°ç›¸é—œçš„系統檔案,而ä¸éœ€è¦é‡æ–°å•Ÿå‹•é›»è…¦ã€‚$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "歡迎使用 $(^NameDA) 解除安è£ç²¾éˆ" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "本精éˆæœƒå¼•å°Žæ‚¨è§£é™¤å®‰è£ $(^NameDA)。$\r$\n$\r$\n在開始解除安è£ä¹‹å‰ï¼Œè«‹ç¢ºèª $(^NameDA) 並未有執行。$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "授權å”è­°" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "åœ¨å®‰è£ $(^NameDA) 之å‰ï¼Œè«‹æª¢é–±æŽˆæ¬Šæ¢æ¬¾ã€‚" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "如果接å—å”è­°çš„æ¢æ¬¾ï¼ŒæŒ‰ [我åŒæ„(A)] 繼續安è£ã€‚å¿…é ˆè¦æŽ¥å—å”è­°æ‰èƒ½å®‰è£ $(^NameDA) 。" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "如果接å—å”è­°çš„æ¢æ¬¾ï¼ŒæŒ‰ä¸‹æ–¹çš„勾é¸æ¡†ã€‚å¿…é ˆè¦æŽ¥å—å”è­°æ‰èƒ½å®‰è£ $(^NameDA)。$_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "如果接å—å”議中的æ¢æ¬¾ï¼Œé¸æ“‡ä¸‹æ–¹ç¬¬ä¸€å€‹é¸é …。必須è¦æŽ¥å—å”è­°æ‰èƒ½å®‰è£ $(^NameDA)。$_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "授權å”è­°" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "åœ¨è§£é™¤å®‰è£ $(^NameDA) 之å‰ï¼Œè«‹æª¢é–±æŽˆæ¬Šæ¢æ¬¾ã€‚" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "如果接å—å”è­°çš„æ¢æ¬¾ï¼ŒæŒ‰ [我åŒæ„(A)] 繼續解除安è£ã€‚如果é¸å– [å–消] ,安è£ç¨‹å¼æœƒé—œé–‰ã€‚å¿…é ˆè¦æŽ¥å—å”è­°æ‰èƒ½è§£é™¤å®‰è£ $(^NameDA) 。" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "如果接å—å”è­°çš„æ¢æ¬¾ï¼ŒæŒ‰ä¸‹æ–¹çš„勾é¸æ¡†ã€‚å¿…é ˆè¦æŽ¥å—å”è­°æ‰èƒ½è§£é™¤å®‰è£ $(^NameDA)。$_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "如果接å—å”è­°çš„æ¢æ¬¾ï¼Œé¸æ“‡ä¸‹æ–¹ç¬¬ä¸€å€‹é¸é …。必須è¦æŽ¥å—å”è­°æ‰èƒ½è§£é™¤å®‰è£ $(^NameDA)。$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "檢閱å”議的其餘部分,按 [PgDn] 往下æ²å‹•é é¢ã€‚" -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "é¸æ“‡å…ƒä»¶" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "é¸æ“‡æƒ³è¦å®‰è£ $(^NameDA) 的功能。" -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "é¸å–元件" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "é¸å– $(^NameDA) 當中想è¦è§£é™¤çš„功能。" -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "說明" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "將滑鼠指標åœæ‡¸åˆ°å…ƒä»¶ä¹‹ä¸Šï¼Œå³å¯è¦‹åˆ°å…¶èªªæ˜Žã€‚" - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "é¸å–元件,å³å¯è¦‹åˆ°å…¶èªªæ˜Žã€‚" - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "é¸å–安è£ä½ç½®" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "é¸å– $(^NameDA) è¦å®‰è£çš„資料夾。" -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "é¸å–解除安è£ä½ç½®" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "é¸å– $(^NameDA) è¦è§£é™¤å®‰è£çš„資料夾。" -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "安è£" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "$(^NameDA) 正在安è£ï¼Œè«‹ç¨å€™ã€‚" - ${LangFileString} MUI_TEXT_FINISH_TITLE "完æˆå®‰è£" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "安è£å·²å®Œæˆã€‚" - ${LangFileString} MUI_TEXT_ABORT_TITLE "已中止安è£" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "安è£ä¸¦æœªå®Œæˆã€‚" -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "解除安è£" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "$(^NameDA) 正在解除安è£ï¼Œè«‹ç¨å€™ã€‚" - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "完æˆè§£é™¤å®‰è£" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "解除安è£å·²å®Œæˆã€‚" - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "已中止解除安è£" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "解除安è£ä¸¦æœªå®Œæˆã€‚" -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "å³å°‡å®Œæˆå®‰è£ $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "å·²åœ¨é›»è…¦å®‰è£ $(^NameDA) 。$\r$\n按 [完æˆ(F)] 關閉安è£ç¨‹å¼ã€‚" - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "電腦需è¦é‡æ–°é–‹æ©Ÿï¼Œæ‰èƒ½å®Œæˆå®‰è£ $(^NameDA) 。è¦é¦¬ä¸Šé‡æ–°é–‹æ©Ÿå—Žï¼Ÿ" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "å³å°‡å®Œæˆè§£é™¤å®‰è£ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "å·²è‡ªé›»è…¦è§£é™¤å®‰è£ $(^NameDA) 。$\r$\n$\r$\n按 [完æˆ(F)] 關閉安è£ç¨‹å¼ã€‚" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "電腦需è¦é‡æ–°é–‹æ©Ÿï¼Œæ‰èƒ½å®Œæˆè§£é™¤å®‰è£ $(^NameDA) 。è¦é¦¬ä¸Šé‡æ–°é–‹æ©Ÿå—Žï¼Ÿ" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "是,馬上é‡æ–°é–‹æ©Ÿ(&Y)" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "å¦ï¼Œæˆ‘ç¨å¾Œå†è‡ªè¡Œé‡æ–°é–‹æ©Ÿ(&N)" - ${LangFileString} MUI_TEXT_FINISH_RUN "執行 $(^NameDA)(&R)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "顯示「讀我檔案ã€(&S)" - ${LangFileString} MUI_BUTTONTEXT_FINISH "完æˆ(&F)" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "é¸æ“‡ã€Œé–‹å§‹åŠŸèƒ½è¡¨ã€è³‡æ–™å¤¾" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "é¸æ“‡ã€Œé–‹å§‹åŠŸèƒ½è¡¨ã€è³‡æ–™å¤¾ï¼Œç”¨æ–¼ç¨‹å¼çš„æ·å¾‘。" - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "é¸æ“‡ã€Œé–‹å§‹åŠŸèƒ½è¡¨ã€è³‡æ–™å¤¾ï¼Œä»¥ä¾¿å»ºç«‹ç¨‹å¼çš„æ·å¾‘。你也å¯ä»¥è¼¸å…¥å稱,建立新資料夾。" - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "ä¸è¦å»ºç«‹æ·å¾‘(&N)" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "è§£é™¤å®‰è£ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "è‡ªé›»è…¦è§£é™¤å®‰è£ $(^NameDA) 。" -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "確定è¦çµæŸ $(^Name) 的安è£ç¨‹å¼å—Žï¼Ÿ" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "確定è¦çµæŸ $(^Name) 的解除安è£ç¨‹å¼å—Žï¼Ÿ" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "é¸æ“‡ä½¿ç”¨è€…" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "é¸æ“‡è¦å°‡ $(^NameDA) 安è£çµ¦å“ªä½ä½¿ç”¨è€…。" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "é¸æ“‡åƒ…å°‡ $(^NameDA) 安è£çµ¦è‡ªå·±ä½¿ç”¨ï¼Œé‚„是此電腦的所有使用者皆å¯ä½¿ç”¨ã€‚ $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "安è£çµ¦æ­¤é›»è…¦çš„所有使用者" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "僅安è£çµ¦è‡ªå·±" -!endif diff --git a/tools/Contrib/Language files/Turkish.nlf b/tools/Contrib/Language files/Turkish.nlf deleted file mode 100644 index 6ec8dee..0000000 --- a/tools/Contrib/Language files/Turkish.nlf +++ /dev/null @@ -1,192 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1055 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1254 -# RTL - anything else than RTL means LTR -- -# Translation by ?atay Dilsiz(chagy) (amigos_cagi@hotmail.com) -# Corrections by Mozilla Türkiye YerelleÅŸtirme TopluluÄŸu tarafından çevrilmiÅŸtir. http://mozilla.org.tr -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -$(^Name) Kurulumu -# ^UninstallCaption -$(^Name) Kaldırma -# ^LicenseSubCaption -: Lisans SözleÅŸmesi -# ^ComponentsSubCaption -: Kurulum Seçenekleri -# ^DirSubCaption -: Kurulum Dizini -# ^InstallingSubCaption -: Kuruluyor -# ^CompletedSubCaption -: Tamamlandı -# ^UnComponentsSubCaption -: Kaldırma Seçenekleri -# ^UnDirSubCaption -: Kaldırılacak Dizin -# ^ConfirmSubCaption -: Onay -# ^UninstallingSubCaption -: Kaldırılıyor -# ^UnCompletedSubCaption -: Tamamlandı -# ^BackBtn -< &Geri -# ^NextBtn -Ä°&leri > -# ^AgreeBtn -&Katılıyorum -# ^AcceptBtn -Lisans SözleÅŸmesi'nin koÅŸullarını &kabul ediyorum -# ^DontAcceptBtn -Lisans SözleÅŸmesi'nin koÅŸullarını kabul et&miyorum -# ^InstallBtn -&Kur -# ^UninstallBtn -&Kaldır -# ^CancelBtn -Vazgeç -# ^CloseBtn -&Kapat -# ^BrowseBtn -&Gözat... -# ^ShowDetailsBtn -&Ayrıntıları göster -# ^ClickNext -Devam etmek için Ä°leri düğmesine basın. -# ^ClickInstall -Kurulumu baÅŸlatmak için Kur düğmesine basın. -# ^ClickUninstall -Kaldırmayı baÅŸlatmak için Kaldır düğmesine basın. -# ^Name -Ad -# ^Completed -Tamamlandı -# ^LicenseText -Lütfen $(^NameDA) uygulamasını kurmadan önce lisans sözleÅŸmesini gözden geçirin. SözleÅŸmedeki bütün koÅŸulları kabul ediyorsanız Kabul Ediyorum düğmesine basın. -# ^LicenseTextCB -Lütfen $(^NameDA) uygulamasını kurmadan önce lisans sözleÅŸmesini gözden geçirin. SözleÅŸmedeki bütün koÅŸulları kabul ediyorsanız aÅŸağıdaki kutuya iÅŸaret koyun. $_CLICK -# ^LicenseTextRB -Lütfen $(^NameDA) uygulamasını kurmadan önce lisans sözleÅŸmesini gözden geçirin. SözleÅŸmedeki bütün koÅŸulları kabul ediyorsanız aÅŸağıdaki ilk seçeneÄŸi seçin. $_CLICK -# ^UnLicenseText -Lütfen $(^NameDA) uygulamasını kaldırmadan önce lisans sözleÅŸmesini gözden geçirin. SözleÅŸmedeki bütün koÅŸulları kabul ediyorsanız Kabul Ediyorum düğmesine basın. -# ^UnLicenseTextCB -Lütfen $(^NameDA) uygulamasını kaldırmadan önce lisans sözleÅŸmesini gözden geçirin. SözleÅŸmedeki bütün koÅŸulları kabul ediyorsanız aÅŸağıdaki kutuya iÅŸaret koyun. $_CLICK -# ^UnLicenseTextRB -Lütfen $(^NameDA) uygulamasını kaldırmadan önce lisans sözleÅŸmesini gözden geçirin. SözleÅŸmedeki bütün koÅŸulları kabul ediyorsanız aÅŸağıdaki ilk seçeneÄŸi seçin. $_CLICK -# ^Custom -Özel -# ^ComponentsText -Kurmak istediÄŸiniz bileÅŸenleri iÅŸaretleyip kurmak istemediklerinizi iÅŸaretlemeden bırakın. $_CLICK -# ^ComponentsSubText1 -Kurulum türünü seçin: -# ^ComponentsSubText2_NoInstTypes -Kurulacak bileÅŸenleri seçin: -# ^ComponentsSubText2 -ya da isteÄŸe baÄŸlı olarak kurmak istediÄŸiniz bileÅŸenleri seçin: -# ^UnComponentsText -Kaldırmak istediÄŸiniz bileÅŸenleri iÅŸaretleyip kaldırmak istemediklerinizi iÅŸaretlemeden bırakın. $_CLICK -# ^UnComponentsSubText1 -Kaldırma türünü seçin: -# ^UnComponentsSubText2_NoInstTypes -Kaldırılacak bileÅŸenleri seçin: -# ^UnComponentsSubText2 -ya da isteÄŸe baÄŸlı olarak kaldırmak istediÄŸiniz bileÅŸenleri seçin: -# ^DirText -$(^NameDA) aÅŸağıdaki dizinde kurulacak. Farklı bir dizinde kurmak için Gözat düğmesine basıp baÅŸka bir dizin seçin. $_CLICK -# ^DirSubText -Hedef Dizin -# ^DirBrowseText -$(^NameDA) uygulamasının kurulacağı dizini seçin: -# ^UnDirText -$(^NameDA) aÅŸağıdaki dizinden kaldırılacak. Farklı bir dizinden kaldırmak için Gözat düğmesine basıp baÅŸka bir dizin seçin. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -$(^NameDA) uygulamasının kaldırılacağı dizini seçin: -# ^SpaceAvailable -"Kullanılabilir boÅŸ alan: " -# ^SpaceRequired -"Gereken boÅŸ alan: " -# ^UninstallingText -$(^NameDA) aÅŸağıdaki dizinden kaldırılacak. $_CLICK -# ^UninstallingSubText -Kaldırılan yer: -# ^FileError -Dosya yazmak için açılırken hata meydana geldi: \r\n\r\n$0\r\n\r\nKurulumu durdurmak için Dur düğmesine,\r\nyeniden denemek için Yeniden Dene düğmesine,\r\nbu dosyayı atlamak için Yoksay düğmesine basın. -# ^FileError_NoIgnore -Dosya yazmak için açılırken hata meydana geldi: \r\n\r\n$0\r\n\r\nYeniden denemek için Yeniden Dene düğmesine,\r\nkurulumu durdurmak için Vazgeç düğmesine basın. -# ^CantWrite -"Yazılamadı: " -# ^CopyFailed -Kopyalama baÅŸarısız oldu -# ^CopyTo -"Kayıt: " -# ^Registering -"Kaydediliyor: " -# ^Unregistering -"Kayıt siliniyor: " -# ^SymbolNotFound -"Simge bulunamadı: " -# ^CouldNotLoad -"Yüklenemedi: " -# ^CreateFolder -"Dizin oluÅŸtur: " -# ^CreateShortcut -"Kısayol oluÅŸtur: " -# ^CreatedUninstaller -"Kaldırma uygulaması oluÅŸtur: " -# ^Delete -"Dosya sil: " -# ^DeleteOnReboot -"Açılışta sil: " -# ^ErrorCreatingShortcut -"Kısayol oluÅŸturulurken hata meydana geldi: " -# ^ErrorCreating -"OluÅŸturma hatası: " -# ^ErrorDecompressing -Veriyi açarken hata meydana geldi! Acaba kurulum uygulaması mı bozuk? -# ^ErrorRegistering -DLL kaydedilirken hata meydana geldi -# ^ExecShell -"ExecShell: " -# ^Exec -"Çalıştır: " -# ^Extract -"Aç: " -# ^ErrorWriting -"Açma: Dosyaya yazarken hata meydana geldi " -# ^InvalidOpcode -Kurulum bozuk: Geçersiz kod -# ^NoOLE -"OLE yok: " -# ^OutputFolder -"Çıktı dizini: " -# ^RemoveFolder -"Dizini sil: " -# ^RenameOnReboot -"Açılışta adını deÄŸiÅŸtir: " -# ^Rename -"Ad deÄŸiÅŸtir: " -# ^Skipped -"Atlandı: " -# ^CopyDetails -Ayrıntıları panoya kopyala -# ^LogInstall -Kurulum sürecinin kaydını tut -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Turkish.nsh b/tools/Contrib/Language files/Turkish.nsh deleted file mode 100644 index c4d1358..0000000 --- a/tools/Contrib/Language files/Turkish.nsh +++ /dev/null @@ -1,122 +0,0 @@ -;Language: Turkish (1055) -;By Çagatay Dilsiz(Chagy) -;Updated by Fatih BOY (fatih_boy@yahoo.com) - -!insertmacro LANGFILE "Turkish" = "Türkçe" "Turkce" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "$(^NameDA) Kurulum sihirbazına hoÅŸ geldiniz" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Bu sihirbaz size $(^NameDA) kurulumu boyunca rehberlik edecektir.$\r$\n$\r$\nKurulumu baÅŸlatmadan önce çalışan diÄŸer programlari kapatmanızı öneririz. Böylece bilgisayarınızı yeniden baÅŸlatmadan bazı sistem dosyaları sorunsuz kurulabilir.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "$(^NameDA) Programını Kaldırma Sihirbazına HoÅŸ Geldiniz" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Bu sihirbaz size $(^NameDA) programının kadırılımı boyunca rehberlik edecektir.$\r$\n$\r$\nKaldırım iÅŸlemeni baÅŸlatmadan önce çalışan diÄŸer programlari kapatmanızı öneririz. Böylece bilgisayarınızı yeniden baÅŸlatmadan bazı sistem dosyaları sorunsuz kaldırılabilir.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Lisans SözleÅŸmesi" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Lütfen $(^NameDA) programını kurmadan önce sözleÅŸmeyi okuyunuz." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "SözleÅŸme koÅŸullarını kabul ediyorsanız, 'Kabul Ediyorum'a basınız. $(^NameDA) programını kurmak için sözleÅŸme koÅŸullarını kabul etmelisiniz." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "SözleÅŸme koÅŸullarını kabul ediyorsanız, aÅŸağıdaki onay kutusunu doldurunuz. $(^NameDA) programını kurmak için sözleÅŸme koÅŸullarını kabul etmelisiniz. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "SözleÅŸme koÅŸullarını kabul ediyorsanız, asagidaki onay düğmesini seçiniz. $(^NameDA) programını kurmak için sözleÅŸme koÅŸullarını kabul etmelisiniz. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Lisans SözleÅŸmesi" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Lütfen $(^NameDA) programını sisteminizden kaldırmadan önce sözleÅŸmeyi okuyunuz." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "SözleÅŸme koÅŸullarını kabul ediyorsanız, 'Kabul Ediyorum'a basınız. $(^NameDA) programını sisteminizden kaldırmak için sözleÅŸme koÅŸullarını kabul etmelisiniz." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "SözleÅŸme koÅŸullarını kabul ediyorsanız, aÅŸağıdaki onay kutusunu doldurunuz. $(^NameDA) programını sisteminizden kaldırmak için sözleÅŸme koÅŸullarını kabul etmelisiniz. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "SözleÅŸme koÅŸullarını kabul ediyorsanız, asagidaki onay düğmesini seçiniz. $(^NameDA) programını sisteminizden kaldırmak için sözleÅŸme koÅŸullarını kabul etmelisiniz. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "SözleÅŸmenin geri kalanını okumak için 'page down' tuÅŸuna basabilirsiniz." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "BileÅŸen seçimi" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Lütfen $(^NameDA) için kurmak istediginiz bileÅŸenleri seçiniz." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "BileÅŸen Åžeçimi" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Lütfen kaldırmak istediÄŸiniz $(^NameDA) program bileÅŸenini seçiniz." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Açıklama" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "BileÅŸenlerin açıklamalarını görmek için imleci bileÅŸen üzerine götürün." - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Hedef dizini seçimi" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "$(^NameDA) programını kurmak istediÄŸiniz dizini ÅŸeçiniz." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Kaldırılıcak Dizin Seçimi" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "$(^NameDA) programını kaldırmak istediginiz dizini seçiniz." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Kuruluyor" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Lütfen $(^NameDA) kurulurken bekleyiniz." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Kurulum Tamamlandı" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Kurulum baÅŸarıyla tamamlandı." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Kurulum Ä°ptal Edildi" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Kurulum tam olarak tamamlanmadı." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Kaldırılıyor" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Litfen $(^NameDA) programı sisteminizden kaldırılırken bekleyiniz." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Kaldırma Ä°ÅŸlemi Tamamlandır" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Kaldırma iÅŸlemi baÅŸarıyla tamamlandı." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Kaldırma Ä°ÅŸlemi Ä°ptal Edildi" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Kaldırma Ä°ÅŸlemi tamamlanamadı." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA) Kurulum sihirbazı tamamlanıyor." - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) bilgisayariniza yüklendi.$\r$\n$\r$\nLütfen 'Bitir'e basarak kurulumu sonlandırın." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA) kurulumunun tamamlanması için bilgisayarınızı yeniden baÅŸlatmanız gerekiyor.Bilgisayarınızı yeniden baÅŸlatmak istiyor musunuz?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA) Programı Kaldırma Sihirbazı Tamamlanıyor" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) programı sisteminizden kaldırıldı.$\r$\n$\r$\nSihirbazı kapatmak için 'bitir'e basınız." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA) programını kaldırma iÅŸleminin tamamlanması için bilgisayarınızın yeniden baÅŸlatılması gerekiyor. Bilgisayarınızın ÅŸimdi yeniden baÅŸlatılmasını ister misiniz?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Yeniden baÅŸlat" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Bilgisayarımı daha sonra baÅŸlatacağım." - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA) programını çalıştır" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "beni oku/readme dosyasını &göster" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Bitir" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "BaÅŸlat Menüsü Klasör Seçimi" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "$(^NameDA) kısayollarının konulacagı baÅŸlat menüsü klasörünü seçiniz." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Programın kısayollarının konulacağı baÅŸlat menüsü klasörünü seçiniz. Farklı bir isim girerek yeni bir klasör yaratabilirsiniz." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Kısayolları oluÅŸturmadan devam et" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "$(^NameDA) Programını Kaldır" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "$(^NameDA) programını sisteminizden kaldırma." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "$(^Name) kurulumundan çıkmak istediÄŸinize emin misiniz?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "$(^Name) Programi Kaldırma iÅŸleminden çıkmak istediÄŸinize emin misiniz?" -!endif diff --git a/tools/Contrib/Language files/Ukrainian.nlf b/tools/Contrib/Language files/Ukrainian.nlf deleted file mode 100644 index 186d963..0000000 --- a/tools/Contrib/Language files/Ukrainian.nlf +++ /dev/null @@ -1,192 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1058 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1251 -# RTL - anything else than RTL means LTR -- - -# Translation by Yuri Holubow, Nash-Soft.com, Dmitriy Kononchuk [gri3ly.kiev.ua], Osidach Vitaly and others - -# ^Branding -СиÑтема вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Nullsoft %s -# ^SetupCaption -Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $(^Name) -# ^UninstallCaption -Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^Name) -# ^LicenseSubCaption -: Ліцензійна угода -# ^ComponentsSubCaption -: Опції вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ -# ^DirSubCaption -: Тека вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ -# ^InstallingSubCaption -: Триває вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ -# ^CompletedSubCaption -: Завершено -# ^UnComponentsSubCaption -: Опції Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ -# ^UnDirSubCaption -: Тека Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ -# ^ConfirmSubCaption -: ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ -# ^UninstallingSubCaption -: Триває Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ -# ^UnCompletedSubCaption -: Завершено -# ^BackBtn -< &Ðазад -# ^NextBtn -&Далі > -# ^AgreeBtn -&ПогоджуюÑÑ -# ^AcceptBtn -Я &приймаю умови Ліцензійної угоди -# ^DontAcceptBtn -Я &не приймаю умови Ліцензійної угоди -# ^InstallBtn -&Ð’Ñтановити -# ^UninstallBtn -&Видалити -# ^CancelBtn -СкаÑувати -# ^CloseBtn -&Закрити -# ^BrowseBtn -О&глÑд... -# ^ShowDetailsBtn -&Подробиці -# ^ClickNext -ÐатиÑніть «Далі» Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ. -# ^ClickInstall -ÐатиÑніть «ВÑтановити», щоб запуÑтити Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð²ÑтановленнÑ. -# ^ClickUninstall -ÐатиÑніть «Видалити», щоб запуÑтити Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ. -# ^Name -Ðазва -# ^Completed -Завершено -# ^LicenseText -ОзнайомтеÑÑ Ð· ліцензійною угодою перед вÑтановленнÑм $(^NameDA). Якщо ви згодні з уÑіма умовами угоди, натиÑніть «ПогоджуюÑÑ». -# ^LicenseTextCB -ОзнайомтеÑÑ Ð· ліцензійною угодою перед вÑтановленнÑм $(^NameDA). Якщо ви приймаєте умови угоди, вÑтановіть прапорець нижче. $_CLICK -# ^LicenseTextRB -ОзнайомтеÑÑ Ð· ліцензійною угодою перед вÑтановленнÑм $(^NameDA). Якщо ви приймаєте умови угоди, оберіть перший варіант нижче. $_CLICK -# ^UnLicenseText -ОзнайомтеÑÑ Ð· ліцензійною угодою перед видаленнÑм $(^NameDA). Якщо ви згодні з уÑіма умовами угоди, натиÑніть «ПогоджуюÑÑ». -# ^UnLicenseTextCB -ОзнайомтеÑÑ Ð· ліцензійною угодою перед видаленнÑм $(^NameDA). Якщо ви приймаєте умови угоди, вÑтановіть прапорець нижче. $_CLICK -# ^UnLicenseTextRB -ОзнайомтеÑÑ Ð· ліцензійною угодою перед видаленнÑм $(^NameDA). Якщо ви приймаєте умови угоди, оберіть перший варіант нижче. $_CLICK -# ^Custom -ВлаÑний вибір -# ^ComponentsText -Позначте компоненти, Ñкі ви хочете вÑтановити, та приберіть позначки з непотрібних. $_CLICK -# ^ComponentsSubText1 -Виберіть тип вÑтановленнÑ: -# ^ComponentsSubText2_NoInstTypes -Виберіть компоненти Ð´Ð»Ñ Ð²ÑтановленнÑ: -# ^ComponentsSubText2 -Ðбо виберіть необов'Ñзкові компоненти, Ñкі ви бажаєте вÑтановити: -# ^UnComponentsText -Позначте компоненти, Ñкі ви хочете видалити, та приберіть позначки з тих, що потрібно залишити. $_CLICK -# ^UnComponentsSubText1 -Виберіть тип видаленнÑ: -# ^UnComponentsSubText2_NoInstTypes -Виберіть компоненти Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ: -# ^UnComponentsSubText2 -Ðбо виберіть необов'Ñзкові компоненти, Ñкі ви бажаєте видалити: -# ^DirText -Програму $(^NameDA) буде вÑтановлено в зазначену теку. Щоб вÑтановити в іншу теку, натиÑніть «ОглÑд» Ñ– вкажіть потрібну теку. $_CLICK -# ^DirSubText -Тека Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ -# ^DirBrowseText -Виберіть теку Ð´Ð»Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $(^NameDA): -# ^UnDirText -Програму $(^NameDA) буде видалено із зазначеної теки. Щоб виконати Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð· іншої теки, натиÑніть «ОглÑд» Ñ– вкажіть потрібну теку. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Виберіть теку, з Ñкої потрібно видалити $(^NameDA): -# ^SpaceAvailable -"ДоÑтупно міÑцÑ: " -# ^SpaceRequired -"Потрібно міÑцÑ: " -# ^UninstallingText -$(^NameDA) буде видалено з вказаної теки. $_CLICK -# ^UninstallingSubText -Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð·: -# ^FileError -Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу: \r\n\r\n$0\r\n\r\nÐатиÑніть «Перервати», щоб зупинити вÑтановленнÑ,\r\n«Повторити», щоб Ñпробувати знову, або\r\n«Ігнорувати», щоб пропуÑтити цей файл. -# ^FileError_NoIgnore -Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу: \r\n\r\n$0\r\n\r\nÐатиÑніть «Повторити», щоб Ñпробувати знову, або\r\n«СкаÑувати», щоб зупинити вÑтановленнÑ. -# ^CantWrite -"Ðеможливо запиÑати: " -# ^CopyFailed -Ðе вдалоÑÑ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ñ‚Ð¸ -# ^CopyTo -"Копіювати до " -# ^Registering -"РеєÑтраціÑ: " -# ^Unregistering -"СкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑ”Ñтрації: " -# ^SymbolNotFound -"Ðеможливо знайти Ñимвол: " -# ^CouldNotLoad -"Ðеможливо завантажити: " -# ^CreateFolder -"Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÐ¸: " -# ^CreateShortcut -"Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñрлика: " -# ^CreatedUninstaller -"Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ видаленнÑ: " -# ^Delete -"Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ: " -# ^DeleteOnReboot -"Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ñ–ÑÐ»Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ: " -# ^ErrorCreatingShortcut -"Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñрлика: " -# ^ErrorCreating -"Помилка ÑтвореннÑ: " -# ^ErrorDecompressing -Помилка Ñ€Ð¾Ð·Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…! Можливо, пошкоджений файл вÑтановленнÑ. -# ^ErrorRegistering -Помилка реєÑтрації бібліотеки (DLL) -# ^ExecShell -"Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ оболонки: " -# ^Exec -"ВиконаннÑ: " -# ^Extract -"РозпакуваннÑ: " -# ^ErrorWriting -"РозпакуваннÑ: помилка запиÑу даних у файл " -# ^InvalidOpcode -Пошкоджений файл вÑтановленнÑ: неприпуÑтимий код відповіді -# ^NoOLE -"Ðемає OLE длÑ: " -# ^OutputFolder -"Тека призначеннÑ: " -# ^RemoveFolder -"Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÐ¸: " -# ^RenameOnReboot -"Перейменувати піÑÐ»Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ: " -# ^Rename -"ПерейменуваннÑ: " -# ^Skipped -"Пропущено: " -# ^CopyDetails -Копіювати подробиці до буфера обміну -# ^LogInstall -Зберегти журнал процеÑу вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ -# ^Byte -Б -# ^Kilo - К -# ^Mega - Ðœ -# ^Giga - Г diff --git a/tools/Contrib/Language files/Ukrainian.nsh b/tools/Contrib/Language files/Ukrainian.nsh deleted file mode 100644 index 58ab77c..0000000 --- a/tools/Contrib/Language files/Ukrainian.nsh +++ /dev/null @@ -1,130 +0,0 @@ -;Language: Ukrainian (1058) -;By Yuri Holubow, Nash-Soft.com -;Corrections by Osidach Vitaly (Vit_Os2) and others - -!insertmacro LANGFILE "Ukrainian" = "УкраїнÑька" "Ukrayins'ka" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "ЛаÑкаво проÑимо до вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Ð¦Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð° допоможе вам вÑтановити $(^NameDA).$\r$\n$\r$\nРадимо закрити вÑÑ– інші програми, перш ніж почати вÑтановленнÑ. ЗавдÑки цьому будуть оновлені відповідні ÑиÑтемні файли без потреби перезапуÑкати комп’ютер.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "ЛаÑкаво проÑимо до Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Ð¦Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð° допоможе вам видалити $(^NameDA).$\r$\n$\r$\nПеред початком Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð¾Ð²â€™Ñзково закрийте $(^NameDA).$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Ліцензійна угода" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "ОзнайомтеÑÑ Ð· умовами ліцензійної угоди перед вÑтановленнÑм $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Якщо ви згодні з умовами угоди, натиÑніть кнопку «ПогоджуюÑÑ», щоб продовжити. Ви маєте погодитиÑÑ Ð· угодою Ð´Ð»Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Якщо ви згодні з умовами угоди, вÑтановіть позначку нижче. Ви маєте погодитиÑÑ Ð· угодою Ð´Ð»Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Якщо ви згодні з умовами угоди, виберіть перший варіант нижче. Ви маєте погодитиÑÑ Ð· угодою Ð´Ð»Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Ліцензійна угода" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "ОзнайомтеÑÑ Ð· умовами ліцензійної угоди перед видаленнÑм $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Якщо ви згодні з умовами угоди, натиÑніть «ПогоджуюÑÑ» Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ. Ви маєте погодитиÑÑ Ð· угодою Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Якщо ви згодні з умовами угоди, вÑтановіть позначку нижче. Ви маєте погодитиÑÑ Ð· угодою Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Якщо ви згодні з умовами угоди, виберіть перший варіант нижче. Ви маєте погодитиÑÑ Ð· угодою Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "ÐатиÑніть клавішу PageDown, щоб переглÑнути угоду далі." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Оберіть компоненти" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Оберіть, Ñкі компоненти $(^NameDA) ви хочете вÑтановити." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Оберіть компоненти" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Оберіть, Ñкі компоненти $(^NameDA) ви хочете видалити." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "ОпиÑ" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Ðаведіть мишу на компонент, щоб побачити його опиÑ." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Оберіть компонент, щоб побачити його опиÑ." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Оберіть теку вÑтановленнÑ" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Оберіть теку, в Ñку потрібно вÑтановити $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Оберіть теку видаленнÑ" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Оберіть теку, з Ñкої потрібно видалити $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Ð’ÑтановленнÑ" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Будь лаÑка, зачекайте поки триває вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $(^NameDA)." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑƒÑпішно завершено." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ðµ було завершено." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "ВидаленнÑ" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Будь лаÑка, зачекайте поки триває Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA)." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÑƒÑпішно завершено." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð½Ðµ було завершено." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) вÑтановлено на ваш комп’ютер.$\r$\n$\r$\nÐатиÑніть «Завершити» Ð´Ð»Ñ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Щоб завершити вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $(^NameDA), потрібно перезапуÑтити комп’ютер. Хочете перезапуÑтити зараз?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) видалено з вашого комп’ютера.$\r$\n$\r$\nÐатиÑніть «Завершити» Ð´Ð»Ñ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Щоб завершити Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA), потрібно перезапуÑтити комп’ютер. Хочете перезапуÑтити зараз?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "ПерезапуÑтити" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Я хочу перезапуÑтити влаÑноруч згодом" - ${LangFileString} MUI_TEXT_FINISH_RUN "&ЗапуÑтити $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Показати інформацію про програму" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Завершити" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Тека в меню ПуÑк" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Оберіть «Тека в меню ПуÑк» Ð´Ð»Ñ Ñрликів програми $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Оберіть теку в меню ПуÑк, в Ñкій ви бажаєте Ñтворити Ñрлики Ð´Ð»Ñ Ð²Ñтановленої програми. Можна також ввеÑти назву Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— теки." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Ðе Ñтворювати Ñрлики" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^NameDA) з вашого комп’ютера." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Ви дійÑно хочете вийти з вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Ви дійÑно хочете вийти з Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ $(^Name)?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "Оберіть кориÑтувачів" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "Оберіть кориÑтувачів, Ð´Ð»Ñ Ñких потрібно вÑтановити $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "Оберіть, чи хочете ви вÑтановити $(^NameDA) лише Ð´Ð»Ñ Ñебе, чи Ð´Ð»Ñ Ð²ÑÑ–Ñ… кориÑтувачів цього комп’ютера. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "Ð’Ñтановити Ð´Ð»Ñ Ð²ÑÑ–Ñ… кориÑтувачів цього комп’ютера" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Ð’Ñтановити лише Ð´Ð»Ñ Ð¼ÐµÐ½Ðµ" -!endif \ No newline at end of file diff --git a/tools/Contrib/Language files/Uzbek.nlf b/tools/Contrib/Language files/Uzbek.nlf deleted file mode 100644 index 8d32284..0000000 --- a/tools/Contrib/Language files/Uzbek.nlf +++ /dev/null @@ -1,190 +0,0 @@ -# Header, don't edit -NLF v6 -# Language ID -1091 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Emil Garipov [emil.garipov@gmail.com] -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -O'rnatish $(^Name) -# ^UninstallCaption -O'chirish $(^Name) -# ^LicenseSubCaption -: Lisenzion kelishuv -# ^ComponentsSubCaption -: O'rnatish parametrlari -# ^DirSubCaption -: O'rnatish papkasi -# ^InstallingSubCaption -: Fayllarni kopiya qilish -# ^CompletedSubCaption -: Operatsiya yakunlandi -# ^UnComponentsSubCaption -: O'chirish parametrlari -# ^UnDirSubCaption -: O'chirsh papkasi -# ^ConfirmSubCaption -: Tasdiqlash -# ^UninstallingSubCaption -: Fayllarni o'chirish -# ^UnCompletedSubCaption -: Operatsiya yakunlandi -# ^BackBtn -< &Orqaga -# ^NextBtn -&Oldinga > -# ^AgreeBtn -&Qabul qilaman -# ^AcceptBtn -Men &kelishuv shartlarini qabul qilaman -# ^DontAcceptBtn -Men &kelishuv shartlarini qabul qilmayman -# ^InstallBtn -&O'rnatish -# ^UninstallBtn -&O'chirish -# ^CancelBtn -Bekor qilish -# ^CloseBtn -&Yopish -# ^BrowseBtn -&Ko'rish ... -# ^ShowDetailsBtn -&Äåòàëè... -# ^ClickNext -Davom etish uchun 'Oldinga'tugmachasini bosing. -# ^ClickInstall -Dasturni o'rnatish uchun'O'rnatish' tugmachasini bosing. -# ^ClickUninstall -Dasturni o'chirish uchun 'O'chirsh' tugmachasini bosing. -# ^Name -Ism -# ^Completed -Tayor -# ^LicenseText -$(^NameDA)ni o'rnatishdan oldin lisenzion kelishuv bilan tanishib oling. Kelishuv shartlarini qabul qilsangiz 'Qabul qilaman' tugmachasini bosing. -# ^LicenseTextCB -$(^NameDA)ni o'rnatishdan oldin lisenzion kelishuv bilan tanishib oling. Kelishuv shartlarini qabul qilsangiz bayroqchani joylashtiring. $_CLICK -# ^LicenseTextRB -$(^NameDA)ni o'rnatishdan oldin lisenzion kelishuv bilan tanishib oling. Kelishuv shartlarini qabul qilsangiz quyida taklif etilganlardan birinchi variantni tanlang. $_CLICK -# ^UnLicenseText -$(^NameDA)ni o'rnatishdan oldin lisenzion kelishuv bilan tanishib oling. Kelishuv shartlarini qabul qilsangiz 'Qabul qilaman' tugmachasini bosing. -# ^UnLicenseTextCB -$(^NameDA)ni o'rnatishdan oldin lisenzion kelishuv bilan tanishib oling. Kelishuv shartlarini qabul qilsangiz bayroqchani joylashtiring. $_CLICK -# ^UnLicenseTextRB -$(^NameDA)ni o'rnatishdan oldin lisenzion kelishuv bilan tanishib oling. Kelishuv shartlarini qabul qilsangiz quyida taklif etilganlardan birinchi variantni tanlang. $_CLICK -# ^Custom -Tanlash bo'icha -# ^ComponentsText -O'rnatish ucun dastur komponentlarini tanlang. $_CLICK -# ^ComponentsSubText1 -O'rnatish jarayonini tanlang: -# ^ComponentsSubText2_NoInstTypes -O'rnatish uchun dastur komponentlarini tanlang: -# ^ComponentsSubText2 -Yoki o'rnatish uchun qushimcha komponentlarini tanlang: -# ^UnComponentsText -O'chirish uchun dastur komponentlarini tanlang. $_CLICK -# ^UnComponentsSubText1 -O'chirish jarayonini tanlang: -# ^UnComponentsSubText2_NoInstTypes -O'chirish uchun dastur komponentlarini tanlang: -# ^UnComponentsSubText2 -Yoki o'chirish uchun qushimcha komponentlarini tanlang: -# ^DirText -Dastur $(^NameDA)ni ko'rsatilgan papkaga o'rnatadi. Boshqa papkaga o'rnatish uchun, 'Ko'rish'tugmachasini bosing va uni ko'rsatib bering. $_CLICK -# ^DirSubText -O'rnatish papkasi -# ^DirBrowseText -O'rnatish papkasini ko'rsating $(^NameDA): -# ^UnDirText -Dastur $(^NameDA)ni ko'rsatilgan papkadan o'chiradi. Boshqa papkaga o'rnatish uchun, 'Ko'rish'tugmachasini bosing va uni ko'rsatib bering. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -$(^NameDA)ni o'chirish uchun papkani ko'rsating: -# ^SpaceAvailable -"Diskda joriy qilingan: " -# ^SpaceRequired -"Diskda talab qilinadigan: " -# ^UninstallingText -$(^NameDA) dasturi kompyuterizdan uchiriladi. $_CLICK -# ^UninstallingSubText -O'chirilish: -# ^FileError -Yozish uchun faylni ochish imkoniyati yuq: \r\n\t"$0"\r\n'Tuxtashish': O'rnatishni tuxtatish;\r\n"Takrorlash":yana bir o'rinib ko'rish;\r\n"Taylab ketish": shu xarakatni taylab ketish. -# ^FileError_NoIgnore -Yozish uchun faylni ochish imkoniyati yuq: \r\n\t"$0"\r\n'Takrorlash': yana bir o'rinib ko'rish;\r\n'Bekor qilish': o'rnatish protsessini bekor qilish. -# ^CantWrite -"Yozish uchun imkoniyat yuq: " -# ^CopyFailed -Kopiya qilganda xato bor -# ^CopyTo -"Kopiya qilish " -# ^Registering -"Ro'yxatga olish: " -# ^Unregistering -"Ro'xatdan chiqish: " -# ^SymbolNotFound -"Simvolni topish imkoniyati yuq: " -# ^CouldNotLoad -"Zagruzka qilish imkoniyati yuq: " -# ^CreateFolder -"Papkani yaratish: " -# ^CreateShortcut -"Belgini yaratish: " -# ^CreatedUninstaller -"O'chirish dasturini yaratish: " -# ^Delete -"Faylni o'chirish: " -# ^DeleteOnReboot -"Kompyuter qayta yuklash jaraonida o'chirish: " -# ^ErrorCreatingShortcut -"Belgini yaratish jarayonida xato: " -# ^ErrorCreating -"Yaratish xatosi: " -# ^ErrorDecompressing -Ma'lumotlarni asilga qaytarish xatosi! Distributiv ziyonlangan bulishi mumkin. -# ^ErrorRegistering -Kutubxonani ro'xatga olish imkoniyati yuq (DLL) -# ^ExecShell -"Qoplang'ich komandasini bajarish: " -# ^Exec -"Bajarish: " -# ^Extract -"Ichidan olish: " -# ^ErrorWriting -"Ichidan olish: fayl yozish xatosi " -# ^InvalidOpcode -Distributiv ziyonlangan: ruxsatlanmangan kod -# ^NoOLE -"Quydagilarga OLE yuq: " -# ^OutputFolder -"Papkani o'rnatish: " -# ^RemoveFolder -"Papkani o'chirish: " -# ^RenameOnReboot -"Kompyuter qayta yuklanish jarayonida ismni qaita quyish: " -# ^Rename -"Ismni qayta quyish: " -# ^Skipped -"O'tkazib yuborish: " -# ^CopyDetails -Bufer obmenaga ma'lumotlarni kopiya qilish -# ^LogInstall -O'rnatish xisobotini chiqorish -# byte -áàéò -# kilo - Ê -# mega - ÃŒ -# giga - à \ No newline at end of file diff --git a/tools/Contrib/Language files/Uzbek.nsh b/tools/Contrib/Language files/Uzbek.nsh deleted file mode 100644 index b60afd5..0000000 --- a/tools/Contrib/Language files/Uzbek.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Uzbek (1091) -;Translation updated by Emil Garipov [emil.garipov@gmail.com] - -!insertmacro LANGFILE "Uzbek" = "O‘zbek" "O'zbek" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Sizni o'rnatish dastur tabriklaydi $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Bu dastur sizning komputeringizga $(^NameDA) dasturni o'rnatadi.$\r$\n$\r$\nO'rnatishdan oldin ishlayotgan barcha ilovalarni yopish tavsiya etiladi. Bu o'rnatuvchi dasturga kompyuterni qayta yuklamasdan sistemali fayllarni yangilash imkonini beradi.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Sizni $(^NameDA)ni o'chirish dasturi tabriklaydi" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Bu dastur $(^NameDA)ni sizning kompyuteringizdan o'chiradi.$\r$\n$\r$\nO'chirishdan oldin $(^NameDA) dasturni ishlamayotganligini aniqlang.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Lisenzion kelishuv" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "$(^NameDA) dasturini o'rnatishdan oldin lisenzion kelishuv bilan tanishib chiking." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Agar kelishuv shartlariga rozi bo'lsangiz $\"Qabul kilaman$\" tugmasini bosing.Dasturni o'rnatish uchun,kelishuv shartlarini qabul qilish kerak." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Agar siz kelishuv shartlarini qabul kilsangiz,bayroqchani joylashtiring. Dasturni o'rnatish uchun kelisuv shartlarini qabul qilish kerak. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Kelishuv shartlarini qabul qilsangiz quida taklif etilganlardan birinchi variantni tanlang. Dasturni o'rnatish uchun kelisuv shartlarini qabul qilish kerak. $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Lisenzion kelishuv" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "$(^NameDA)ni o'chirishdan oldin lesinzion kelishuv bilan tanishing." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Agar siz kelishuv shartlariniqabul qilsangiz $\"Qabul qilaman$\" tugmasini bosing. O'chirish uchun kelishuv shartlarini qabul qilishingiz kerak. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Agar shartlarni qabul qilsangiz, bayroqchani o'rnating.O'chirish uchun kelishuv shartlarini qabul qilishingiz kerak. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Kelishuv shartlarini qabul qilsangiz, taklif etilganlardan birinchi variantni tanlang.O'chirish uchun kelishuv shartlarini qabul qilishingiz kerak. $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Matn bo'icha silgish uchun $\"PageUp$\" va $\"PageDown$\" tugmasidan foydalaning." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "O'rnatilayotgan dastur komponentlari" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "$(^NameDA) dasturning o'zingizga kerak bo'lgan komponentasini tanlang." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Dastur komponentlari" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "$(^NameDA)ning o'chirish kerak bo'lgan komponentlarini tanlang." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Tasvir" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Sichqonchaning kursorini komponent tasvirini o'qish uchun ustiga quying." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Tasvirini o'qish o'chun, komponentni tanlang." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "O'rnatish papkasini tanlash" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "$(^NameDA)ni o'rnatish uchun papka tanlang." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "O'chiriladigan papkani tanlash" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "$(^NameDA) o'chiriladigan papkasini ko'rsating." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Fayllarni ko'chirish" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Biror kuting, $(^NameDA) fayllari ko'chirilmoqda..." - ${LangFileString} MUI_TEXT_FINISH_TITLE "O'rnatish jarayoni tugadi" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "O'rnatish jarayoni muvaffaqiyat bilan tugadi." - ${LangFileString} MUI_TEXT_ABORT_TITLE "O'rnatish jarayoni uzildi" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "O'rnatish jarayoni tugamadi." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "O'chirish" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Biror kutib turing, $(^NameDA) fayllarini o'chirish bajarilmoqda..." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "O'chirish tuganlandi" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Dasturni o'chirish muvaffaqiyatli yakunlandi." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "O'chirish jarayoni uzildi" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "O'chirish to'la bajarilmadi." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA)ni o'rnatuvci dasturi o'z ishini tugatmoqda" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA)ni o'rnatish bajarildi.$\r$\n$\r$\nO'rnatuvchi dasturdan chiqish uchun $\"Tayor$\" tugmasini bosing." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA) dasturini o'rnatish jarayonini tugatish uchun Kompyuterni qayta yuklash kerak.Shu ishni bajarishni xoziroq istaysizmi?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA)ni o'chirish dasturi o'z ishini tugatdi." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) dasturi kompyuteringizdan o'chirildi.$\r$\n$\r$\nO'chirish dasturidan chiqish uchun $\"Tayor$\"tugmasini bosing." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA) dasturini o'chirishni tugatish uchun kompyuterni qayta yuklash kerak.shu ishni xozir bajarasizmi?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Ha, kompyuter hozir qayta yuklansin" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Yo'q, bu ishni keyinroq bajaraman" - ${LangFileString} MUI_TEXT_FINISH_RUN "$(^NameDA) &Ishga tushirilsin" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Readme fayli ko'rsatilsin" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Tayor" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Papka $\"Ãóñê$\" menyusida" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Dastur belgilarini joylashtirish uchun $\"Ãóñê$\" menyusidan papka tanlang." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "$\"Ãóñê$\" menyusidan dastur belgilari joylashadigan papka tanlang. Siz papkaning boshqa ismini kiritishingiz mumkin" - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Belgilar yaratilmasin" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "$(^NameDA)ni o'chirish" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "$(^NameDA)ni kompyuterdan o'chirish." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Haqiqatdan ham siz $(^Name)ni o'rnatishni bekor qilmoqchimisiz?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "$(^Name)ni o'chirish jarayonini bekor qilmoqchisizmi?" -!endif diff --git a/tools/Contrib/Language files/Vietnamese.nlf b/tools/Contrib/Language files/Vietnamese.nlf deleted file mode 100644 index 3e90576..0000000 --- a/tools/Contrib/Language files/Vietnamese.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1066 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1258 -# RTL - anything else than RTL means LTR -- -# Translation by NGUYỄN MaÌ£nh HuÌ€ng -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -CaÌ€i đặt $(^Name) -# ^UninstallCaption -Gỡ bỏ $(^Name) -# ^LicenseSubCaption -: Thỏa thuận GiâÌy pheÌp -# ^ComponentsSubCaption -: TuÌ€y choÌ£n CaÌ€i đặt -# ^DirSubCaption -: ThÆ° muÌ£c CaÌ€i đặt -# ^InstallingSubCaption -: CaÌ€i đặt -# ^CompletedSubCaption -: HoaÌ€n thaÌ€nh -# ^UnComponentsSubCaption -: TuÌ€y choÌ£n Gỡ bỏ -# ^UnDirSubCaption -: ThÆ° muÌ£c Gỡ bỏ -# ^ConfirmSubCaption -: XaÌc nhận -# ^UninstallingSubCaption -: Gỡ bỏ -# ^UnCompletedSubCaption -: HoaÌ€n thaÌ€nh -# ^BackBtn -< &LuÌ€i -# ^NextBtn -&TiêÌn > -# ^AgreeBtn -Tô&i đồng yÌ -# ^AcceptBtn -Tô&i châÌp thuận caÌc Ä‘iều khoản của Thỏa thuận GiâÌy pheÌp -# ^DontAcceptBtn -Tôi &không châÌp thuận caÌc Ä‘iều khoản của Thỏa thuận GiâÌy pheÌp -# ^InstallBtn -&CaÌ€i đặt -# ^UninstallBtn -&Gỡ bỏ -# ^CancelBtn -Hủy bỏ -# ^CloseBtn -ÄoÌn&g -# ^BrowseBtn -Du&yệt... -# ^ShowDetailsBtn -&Hiện chi tiêÌt -# ^ClickNext -NhâÌn TiêÌn để tiêÌp tuÌ£c. -# ^ClickInstall -NhâÌn “CaÌ€i đặt†để băÌt đầu việc caÌ€i đặt. -# ^ClickUninstall -NhâÌn “Gỡ bỏ†để băÌt đầu việc gỡ bỏ. -# ^Name -Tên -# ^Completed -HoaÌ€n thaÌ€nh -# ^LicenseText -Vui loÌ€ng xem xeÌt thỏa thuận giâÌy pheÌp trÆ°Æ¡Ìc khi caÌ€i đặt $(^NameDA). NêÌu baÌ£n châÌp thuận tâÌt cả caÌc Ä‘iều khoản của thỏa thuận, hãy nhâÌn “Tôi đồng yÌâ€. -# ^LicenseTextCB -Vui loÌ€ng xem xeÌt thỏa thuận giâÌy pheÌp trÆ°Æ¡Ìc khi caÌ€i đặt $(^NameDA). NêÌu baÌ£n châÌp thuận tâÌt cả caÌc Ä‘iều khoản của thỏa thuận, hãy nhâÌn ô bên dÆ°Æ¡Ìi. $_CLICK -# ^LicenseTextRB -Vui loÌ€ng xem xeÌt thỏa thuận giâÌy pheÌp trÆ°Æ¡Ìc khi caÌ€i đặt $(^NameDA). NêÌu baÌ£n châÌp thuận tâÌt cả caÌc Ä‘iều khoản của thỏa thuận, hãy choÌ£n ô đầu tiên bên dÆ°Æ¡Ìi. $_CLICK -# ^UnLicenseText -Vui loÌ€ng xem xeÌt thỏa thuận giâÌy pheÌp trÆ°Æ¡Ìc khi gỡ bỏ $(^NameDA). NêÌu baÌ£n châÌp thuận tâÌt cả caÌc Ä‘iều khoản của thỏa thuận, hãy nhâÌn “Tôi đồng yÌâ€. -# ^UnLicenseTextCB -Vui loÌ€ng xem xeÌt thỏa thuận giâÌy pheÌp trÆ°Æ¡Ìc khi gỡ bỏ $(^NameDA). NêÌu baÌ£n châÌp thuận tâÌt cả caÌc Ä‘iều khoản của thỏa thuận, hãy nhâÌn ô bên dÆ°Æ¡Ìi. $_CLICK -# ^UnLicenseTextRB -Vui loÌ€ng xem xeÌt thỏa thuận giâÌy pheÌp trÆ°Æ¡Ìc khi gỡ bỏ $(^NameDA). NêÌu baÌ£n châÌp thuận tâÌt cả caÌc Ä‘iều khoản của thỏa thuận, hãy choÌ£n ô đầu tiên bên dÆ°Æ¡Ìi. $_CLICK -# ^Custom -TuÌ€y biêÌn -# ^ComponentsText -ChoÌ£n thaÌ€nh phần maÌ€ baÌ£n muôÌn caÌ€i đặt vaÌ€ không choÌ£n caÌc thaÌ€nh phần maÌ€ baÌ£n không muôÌn caÌ€i đặt. $_CLICK -# ^ComponentsSubText1 -ChoÌ£n kiểu caÌ€i đặt: -# ^ComponentsSubText2_NoInstTypes -ChoÌ£n thaÌ€nh phần để caÌ€i đặt: -# ^ComponentsSubText2 -Hoặc, choÌ£n thaÌ€nh phần phuÌ£ maÌ€ baÌ£n muôÌn caÌ€i đặt: -# ^UnComponentsText -ChoÌ£n thaÌ€nh phần maÌ€ baÌ£n muôÌn gỡ bỏ vaÌ€ không choÌ£n caÌc thaÌ€nh phần maÌ€ baÌ£n không muôÌn gỡ bỏ. $_CLICK -# ^UnComponentsSubText1 -ChoÌ£n kiểu gỡ bỏ: -# ^UnComponentsSubText2_NoInstTypes -ChoÌ£n thaÌ€nh phần để gỡ bỏ: -# ^UnComponentsSubText2 -Hoặc, choÌ£n thaÌ€nh phần phuÌ£ maÌ€ baÌ£n muôÌn gỡ bỏ: -# ^DirText -TriÌ€nh trÆ¡Ì£ liÌ sẽ caÌ€i đặt $(^NameDA) vaÌ€o thÆ° muÌ£c sau. Äể caÌ€i đặt vaÌ€o một thÆ° muÌ£c khaÌc, hãy nhâÌn Duyệt để choÌ£n thÆ° muÌ£c. $_CLICK -# ^DirSubText -ThÆ° muÌ£c Ä‘iÌch -# ^DirBrowseText -ChoÌ£n thÆ° muÌ£c để caÌ€i đặt $(^NameDA): -# ^UnDirText -TriÌ€nh trÆ¡Ì£ liÌ sẽ gỡ bỏ $(^NameDA) khỏi thÆ° muÌ£c sau. Äể gỡ bỏ khỏi một thÆ° muÌ£c khaÌc, hãy nhâÌn Duyệt để choÌ£n thÆ° muÌ£c. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -ChoÌ£n thÆ° muÌ£c để gỡ bỏ $(^NameDA): -# ^SpaceAvailable -"Dung lÆ°Æ¡Ì£ng hiện coÌ: " -# ^SpaceRequired -"Dung lÆ°Æ¡Ì£ng yêu cầu: " -# ^UninstallingText -$(^NameDA) sẽ biÌ£ gỡ bỏ khỏi thÆ° muÌ£c sau. $_CLICK -# ^UninstallingSubText -Äang gỡ bỏ khỏi: -# ^FileError -Lỗi khi mở tập tin để ghi: \r\n\r\n$0\r\n\r\nNhâÌn “Hủy bỏ†để ngÆ°Ì€ng việc caÌ€i đặt,\r\n“Thử laÌ£i†để thử lần nữa, hoặc\r\n“Bỏ qua†để bỏ qua tập tin naÌ€y. -# ^FileError_NoIgnore -Lỗi khi mở tập tin để ghi: \r\n\r\n$0\r\n\r\nNhâÌn “Thử laÌ£i†để thử lần nữa, hoặc\r\n“Hủy bỏ†để ngÆ°Ì€ng việc caÌ€i đặt. -# ^CantWrite -"Không thể ghi: " -# ^CopyFailed -Sao cheÌp biÌ£ thâÌt baÌ£i -# ^CopyTo -"Sao cheÌp vaÌ€o " -# ^Registering -"Äang đăng kiÌ: " -# ^Unregistering -"Äang hủy đăng kiÌ: " -# ^SymbolNotFound -"Không thể tiÌ€m thâÌy biểu tÆ°Æ¡Ì£ng: " -# ^CouldNotLoad -"Không thể naÌ£p: " -# ^CreateFolder -"TaÌ£o thÆ° muÌ£c: " -# ^CreateShortcut -"TaÌ£o lôÌi tăÌt: " -# ^CreatedUninstaller -"TaÌ£o triÌ€nh gỡ bỏ: " -# ^Delete -"XoÌa tập tin: " -# ^DeleteOnReboot -"XoÌa khi khởi động laÌ£i: " -# ^ErrorCreatingShortcut -"Lỗi khi taÌ£o lôÌi tăÌt: " -# ^ErrorCreating -"Lỗi khi taÌ£o: " -# ^ErrorDecompressing -Lỗi khi giải neÌn dữ liệu! CoÌ thể triÌ€nh caÌ€i đặt Ä‘ã biÌ£ hỏng? -# ^ErrorRegistering -Lỗi khi đăng kiÌ DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"ThÆ°Ì£c thi: " -# ^Extract -"TriÌch xuâÌt: " -# ^ErrorWriting -"TriÌch xuâÌt: lôi khi ghi vaÌ€o tập tin " -# ^InvalidOpcode -TriÌ€nh caÌ€i đặt biÌ£ hỏng: mã taÌc vuÌ£ bâÌt hÆ¡Ì£p lệ -# ^NoOLE -"Không coÌ OLE cho: " -# ^OutputFolder -"ThÆ° muÌ£c đầu ra: " -# ^RemoveFolder -"XoÌa thÆ° muÌ£c: " -# ^RenameOnReboot -"Äổi tên khi khởi động laÌ£i: " -# ^Rename -"Äổi tên: " -# ^Skipped -"Äã bỏ qua: " -# ^CopyDetails -Sao cheÌp Chi tiêÌt vaÌ€o Clipboard -# ^LogInstall -LÆ°u kiÌ quaÌ triÌ€nh caÌ€i đặt -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Vietnamese.nsh b/tools/Contrib/Language files/Vietnamese.nsh deleted file mode 100644 index a9468c9..0000000 --- a/tools/Contrib/Language files/Vietnamese.nsh +++ /dev/null @@ -1,129 +0,0 @@ -;Language: Vietnamese (1066) -;By NGUYỄN MaÌ£nh HuÌ€ng - -!insertmacro LANGFILE "Vietnamese" = "Tiếng Việt" "Tieng Viet" - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "ChaÌ€o mÆ°Ì€ng đêÌn vÆ¡Ìi TrÆ¡Ì£ liÌ CaÌ€i đặt $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "TriÌ€nh trÆ¡Ì£ liÌ sẽ hÆ°Æ¡Ìng dẫn baÌ£n việc caÌ€i đặt $(^NameDA).$\r$\n$\r$\nBaÌ£n nên Ä‘oÌng tâÌt cả caÌc chÆ°Æ¡ng triÌ€nh khaÌc trÆ°Æ¡Ìc khi băÌt đầu caÌ€i đặt. Äiều naÌ€y coÌ thể giuÌp cập nhật caÌc tập tin hệ thôÌng maÌ€ không cần phải khởi động laÌ£i maÌy tiÌnh.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "ChaÌ€o mÆ°Ì€ng đêÌn vÆ¡Ìi TrÆ¡Ì£ liÌ Gỡ bỏ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "TriÌ€nh trÆ¡Ì£ liÌ sẽ hÆ°Æ¡Ìng dẫn baÌ£n việc gỡ bỏ $(^NameDA).$\r$\n$\r$\nTrÆ°Æ¡Ìc khi băÌt đầu gỡ bỏ, hãy chăÌc chăÌn rằng $(^NameDA) Ä‘ang không chaÌ£y.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Thỏa thuận GiâÌy pheÌp" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Vui loÌ€ng xem xeÌt caÌc Ä‘iều khoản giâÌy pheÌp trÆ°Æ¡Ìc khi caÌ€i đặt $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "NêÌu baÌ£n châÌp thuận caÌc Ä‘iều khoản của thỏa thuận, hãy nhâÌn “Tôi đồng y̆để tiêÌp tuÌ£c. BaÌ£n phải châÌp thuận bản thỏa thuận để caÌ€i đặt $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "NêÌu baÌ£n châÌp thuận caÌc Ä‘iều khoản của thỏa thuận, hãy nhâÌn ô bên dÆ°Æ¡Ìi. BaÌ£n phải châÌp thuận bản thỏa thuận để caÌ€i đặt $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "NêÌu baÌ£n châÌp thuận caÌc Ä‘iều khoản của thỏa thuận, hãy choÌ£n ô đầu tiên bên dÆ°Æ¡Ìi. BaÌ£n phải châÌp thuận bản thỏa thuận để caÌ€i đặt $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Thỏa thuận GiâÌy pheÌp" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Vui loÌ€ng xem xeÌt caÌc Ä‘iều khoản giâÌy pheÌp trÆ°Æ¡Ìc khi gỡ bỏ $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "NêÌu baÌ£n châÌp thuận caÌc Ä‘iều khoản của thỏa thuận, hãy nhâÌn “Tôi đồng y̆để tiêÌp tuÌ£c. BaÌ£n phải châÌp thuận bản thỏa thuận để gỡ bỏ $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "NêÌu baÌ£n châÌp thuận caÌc Ä‘iều khoản của thỏa thuận, hãy nhâÌn ô bên dÆ°Æ¡Ìi. BaÌ£n phải châÌp thuận bản thỏa thuận để gỡ bỏ $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "NêÌu baÌ£n châÌp thuận caÌc Ä‘iều khoản của thỏa thuận, hãy choÌ£n ô đầu tiên bên dÆ°Æ¡Ìi. BaÌ£n phải châÌp thuận bản thỏa thuận để gỡ bỏ $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "ÂÌn Page Down để xem phần coÌ€n laÌ£i của thỏa thuận." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "ChoÌ£n thaÌ€nh phần" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "ChoÌ£n caÌc tiÌnh năng của $(^NameDA) maÌ€ baÌ£n muôÌn caÌ€i đặt." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "ChoÌ£n thaÌ€nh phần" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "ChoÌ£n caÌc tiÌnh năng của $(^NameDA) maÌ€ baÌ£n muôÌn gỡ bỏ." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Mô tả" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Rê chuột lên trên một thaÌ€nh phần để thâÌy mô tả của noÌ." - !else - #FIXME:MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "ChoÌ£n thÆ° muÌ£c caÌ€i đặt" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "ChoÌ£n thÆ° muÌ£c để caÌ€i đặt $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "ChoÌ£n thÆ° muÌ£c gỡ bỏ" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "ChoÌ£n thÆ° muÌ£c để gỡ bỏ $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "CaÌ€i đặt" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Vui loÌ€ng Ä‘Æ¡Ì£i trong khi $(^NameDA) Ä‘ang Ä‘Æ°Æ¡Ì£c caÌ€i đặt." - ${LangFileString} MUI_TEXT_FINISH_TITLE "CaÌ€i đặt hoaÌ€n tâÌt" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Việc caÌ€i đặt Ä‘ã hoaÌ€n tâÌt thaÌ€nh công." - ${LangFileString} MUI_TEXT_ABORT_TITLE "CaÌ€i đặt biÌ£ hủy" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Việc caÌ€i đặt không hoaÌ€n tâÌt thaÌ€nh công." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Gỡ bỏ" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Vui loÌ€ng Ä‘Æ¡Ì£i trong khi $(^NameDA) Ä‘ang Ä‘Æ°Æ¡Ì£c gỡ bỏ." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Gỡ bỏ hoaÌ€n tâÌt" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Việc gỡ bỏ Ä‘ã hoaÌ€n tâÌt thaÌ€nh công." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Gỡ bỏ biÌ£ hủy" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Việc gỡ bỏ không hoaÌ€n tâÌt thaÌ€nh công." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "HoaÌ€n tâÌt CaÌ€i đặt $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) Ä‘ã Ä‘Æ°Æ¡Ì£c caÌ€i đặt vaÌ€o maÌy tiÌnh của baÌ£n.$\r$\n$\r$\nNhâÌn “HoaÌ€n thaÌ€nh†để Ä‘oÌng TriÌ€nh trÆ¡Ì£ liÌ." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "MaÌy tiÌnh của baÌ£n phải Ä‘Æ°Æ¡Ì£c khởi động laÌ£i để hoaÌ€n tâÌt việc caÌ€i đặt $(^NameDA). BaÌ£n coÌ muôÌn khởi động laÌ£i ngay không?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "HoaÌ€n tâÌt Gỡ bỏ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) Ä‘ã Ä‘Æ°Æ¡Ì£c gỡ bỏ khỏi maÌy tiÌnh của baÌ£n.$\r$\n$\r$\nNhâÌn “HoaÌ€n thaÌ€nh†để Ä‘oÌng TriÌ€nh trÆ¡Ì£ liÌ." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "MaÌy tiÌnh của baÌ£n phải Ä‘Æ°Æ¡Ì£c khởi động laÌ£i để hoaÌ€n tâÌt việc gỡ bỏ $(^NameDA). BaÌ£n coÌ muôÌn khởi động laÌ£i ngay không?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Khởi động laÌ£i ngay" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Tôi muôÌn khởi động laÌ£i sau" - ${LangFileString} MUI_TEXT_FINISH_RUN "&ChaÌ£y $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "Hiện &Readme" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&HoaÌ€n thaÌ€nh" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "ChoÌ£n thÆ° muÌ£c TriÌ€nh Ä‘Æ¡n Start" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "ChoÌ£n một thÆ° muÌ£c trên TriÌ€nh Ä‘Æ¡n Start để taÌ£o lôÌi tăÌt cho $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "ChoÌ£n thÆ° muÌ£c trên TriÌ€nh Ä‘Æ¡n Start maÌ€ baÌ£n muôÌn taÌ£o lôÌi tăÌt cho chÆ°Æ¡ng triÌ€nh. BaÌ£n cũng coÌ thể nhập tên để taÌ£o thÆ° muÌ£c mÆ¡Ìi." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Không taÌ£o lôÌi tăÌt" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Gỡ bỏ $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Gỡ bỏ $(^NameDA) khỏi maÌy tiÌnh của baÌ£n." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "BaÌ£n coÌ thật sÆ°Ì£ muôÌn thoaÌt triÌ€nh CaÌ€i đặt $(^Name) không?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "BaÌ£n coÌ thật sÆ°Ì£ muôÌn thoaÌt triÌ€nh Gỡ bỏ $(^Name) không?" -!endif - -!ifdef MULTIUSER_INSTALLMODEPAGE - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_TITLE "ChoÌ£n ngÆ°Æ¡Ì€i duÌ€ng" - ${LangFileString} MULTIUSER_TEXT_INSTALLMODE_SUBTITLE "ChoÌ£n ngÆ°Æ¡Ì€i duÌ€ng maÌ€ baÌ£n muôÌn caÌ€i đặt $(^NameDA)." - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_TOP "ChoÌ£n giữa việc caÌ€i đặt $(^NameDA) cho riêng baÌ£n hoặc cho tâÌt cả ngÆ°Æ¡Ì€i duÌ€ng của maÌy tiÌnh naÌ€y. $(^ClickNext)" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS "CaÌ€i đặt cho bâÌt kiÌ€ ngÆ°Æ¡Ì€i naÌ€o sử duÌ£ng maÌy tiÌnh naÌ€y" - ${LangFileString} MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER "Chỉ caÌ€i đặt cho riêng tôi" -!endif diff --git a/tools/Contrib/Language files/Welsh.nlf b/tools/Contrib/Language files/Welsh.nlf deleted file mode 100644 index 516e1e9..0000000 --- a/tools/Contrib/Language files/Welsh.nlf +++ /dev/null @@ -1,191 +0,0 @@ -# Header, don't edit -NLF v6 -# Start editing here -# Language ID -1106 -# Font and size - dash (-) means default -- -- -# Codepage - dash (-) means ASCII code page -1252 -# RTL - anything else than RTL means LTR -- -# Translation by Rhoslyn Prys, Meddal.com -# ^Branding -Nullsoft Install System %s -# ^SetupCaption -Rhaglen Osod $(^Name) -# ^UninstallCaption -Rhaglen Dadosod $(^Name) -# ^LicenseSubCaption -: Cytundeb Trwyddedu -# ^ComponentsSubCaption -: Dewisiadau Gosod -# ^DirSubCaption -: Ffolder Gosod -# ^InstallingSubCaption -: Gosod -# ^CompletedSubCaption -: Cwblhawyd -# ^UnComponentsSubCaption -: Dewisiadau Dadosod -# ^UnDirSubCaption -: Ffolder Dadosod -# ^ConfirmSubCaption -: Cadarnhad -# ^UninstallingSubCaption -: Dadosod -# ^UnCompletedSubCaption -: Cwblhawyd -# ^BackBtn -< &Nôl -# ^NextBtn -&Nesaf > -# ^AgreeBtn -&Cytuno -# ^AcceptBtn -Rwy'n &derbyn Amodau'r Drwydded -# ^DontAcceptBtn -Rwy'n &gwrthod Amodau'r Drwydded -# ^InstallBtn -&Gosod -# ^UninstallBtn -&Dadosod -# ^CancelBtn -Diddymu -# ^CloseBtn -C&au -# ^BrowseBtn -&Pori... -# ^ShowDetailsBtn -&Dangos manylion -# ^ClickNext -Cliciwch Nesaf i barhau. -# ^ClickInstall -Cliciwch Gosod i gychwyn gosod. -# ^ClickUninstall -Cliciwch Dadosod i gychwyn dadosod. -# ^Name -Enw -# ^Completed -Cwblhawyd -# ^LicenseText -Darllenwch y cytundeb trwyddedu cyn gosod $(^NameDA). Os ydych yn derbyn holl amodau'r cytundeb, cliciwch Cytuno. -# ^LicenseTextCB -Darllenwch y cytundeb trwyddedu cyn gosod $(^NameDA). Os ydych yn derbyn holl amodau'r cytundeb, cliciwch y blwch ticio isod. $_CLICK -# ^LicenseTextRB -Darllenwch y cytundeb trwyddedu cyn gosod $(^NameDA). Os ydych yn derbyn holl amodau'r cytundeb, ticiwch y dewis cyntaf isod. $_CLICK -# ^UnLicenseText -Darllenwch y cytundeb trwyddedu cyn dadosod $(^NameDA). Os ydych yn derbyn holl amodau'r cytundeb, cliciwch Cytuno. -# ^UnLicenseTextCB -Darllenwch y cytundeb trwyddedu cyn dadosod $(^NameDA). Os ydych yn derbyn holl amodau'r cytundeb, cliciwch y blwch ticio isod. $_CLICK -# ^UnLicenseTextRB -Darllenwch y cytundeb trwyddedu cyn dadosod $(^NameDA). Os ydych yn derbyn holl amodau'r cytundeb, ticiwch y dewis cyntaf isod. $_CLICK -# ^Custom -Addasu -# ^ComponentsText -Ticiwch y cydrannau rydych am eu gosod a dad-dicio'r cydrannau nad ydych am eu gosod. $_CLICK -# ^ComponentsSubText1 -Dewis y math o osod: -# ^ComponentsSubText2_NoInstTypes -Dewis cydrannau i'w gosod: -# ^ComponentsSubText2 -Neu, ddewis y cydrannau ychwanegol i'w gosod: -# ^UnComponentsText -Ticiwch y cydrannau rydych am eu dadosod a dad-dicio'r cydrannau nad ydych am eu dadosod. $_CLICK -# ^UnComponentsSubText1 -Dewis y math o ddadosod: -# ^UnComponentsSubText2_NoInstTypes -Dewis cydrannau i'w dadosod: -# ^UnComponentsSubText2 -Neu, ddewis y cydrannau ychwanegol i'w dadosod: -# ^DirText -Bydd y Rhaglen Osod yn gosod $(^NameDA) yn y ffolder canlynol. I'w osod mewn ffolder gwahanol, cliciwch Pori a dewis ffolder arall. $_CLICK -# ^DirSubText -Ffolder Cyrchfan -# ^DirBrowseText -Dewis y ffolder i osod $(^NameDA) ynddo: -# ^UnDirText -Bydd y Rhegen Osod yn dadosod $(^NameDA) o'r ffolder canlynol. I ddadosod o ffolder gwahanol, cliciwch Pori a dewis ffolder arall. $_CLICK -# ^UnDirSubText -"" -# ^UnDirBrowseText -Dewis ffolder i ddadosod $(^NameDA) ohono: -# ^SpaceAvailable -"Lle ar gael: " -# ^SpaceRequired -"Lle angenrheidiol: " -# ^UninstallingText -Bydd $(^NameDA) yn cael ei ddadosod o'r ffolder canlynol. $_CLICK -# ^UninstallingSubText -Dadosod o: -# ^FileError -Gwall agor ffeil i'w hysgrifennu: \r\n\r\n$0\r\n\r\nCliciwch Atal i atal y gosod,\r\nEto i geisio eto, neu\r\nAnwybyddu i hepgor y ffeil. -# ^FileError_NoIgnore -Gwall agor ffeil i'w hysgrifennu: \r\n\r\n$0\r\n\r\nCliciwch Eto i geisio eto, neu\r\nDiddymu i atal y gosod. -# ^CantWrite -"Methu ysgrifennu: " -# ^CopyFailed -Methu Copïo -# ^CopyTo -"Copïo i " -# ^Registering -"Cofrestru: " -# ^Unregistering -"Dadgofrestru: " -# ^SymbolNotFound -"Methu canfod symbol: " -# ^CouldNotLoad -"Methu llwytho: " -# ^CreateFolder -"Creu ffolder: " -# ^CreateShortcut -"Creu llwybr byr: " -# ^CreatedUninstaller -"Creu dadosodwr: " -# ^Delete -"Dileu ffeil: " -# ^DeleteOnReboot -"Dileu wrth ailgychwyn: " -# ^ErrorCreatingShortcut -"Gwall wrth greu llwybr byr: " -# ^ErrorCreating -"Gwall wrth greu: " -# ^ErrorDecompressing -Gwall wrth ddatgywasgu data! Gosodwr llwgr? -# ^ErrorRegistering -Gwall cofrestru DLL -# ^ExecShell -"ExecShell: " -# ^Exec -"Gweithredu: " -# ^Extract -"Echdynnu: " -# ^ErrorWriting -"Echdynnu: gwall ysgrifennu i ffeil " -# ^InvalidOpcode -Gosodwr llwgr: opcode annilys -# ^NoOLE -"Dim OLE ar gyfer: " -# ^OutputFolder -"Ffolder allbwn: " -# ^RemoveFolder -"Tynnu ffolder: " -# ^RenameOnReboot -"Ailenwi wrth ailgychwyn: " -# ^Rename -"Ailenwi: " -# ^Skipped -"Hepgor: " -# ^CopyDetails -Copïo Manylion i'r Clipfwrdd -# ^LogInstall -Cofnodi'r brosed gosod -# ^Byte -B -# ^Kilo - K -# ^Mega - M -# ^Giga - G diff --git a/tools/Contrib/Language files/Welsh.nsh b/tools/Contrib/Language files/Welsh.nsh deleted file mode 100644 index 1aeabf1..0000000 --- a/tools/Contrib/Language files/Welsh.nsh +++ /dev/null @@ -1,121 +0,0 @@ -;Language: Welsh (1106) -;By Rhoslyn Prys, Meddal.com - -!insertmacro LANGFILE "Welsh" = "Cymraeg" = - -!ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Croeso i Ddewin Gosod $(^NameDA)" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Bydd y dewin yn eich arwain drwy osodiad $(^NameDA).$\r$\n$\r$\nCaewch pob rhaglen cyn cychwyn y rhaglen osod. Bydd hyn yn ei gwneud yn bosibl i ddiweddaru'r ffeiliau system berthnasol heb fod angen ailgychwyn eich cyfrifiadur.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Croeso i Ddewin Dadosod $(^NameDA)" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Bydd y dewin yn eich arwain drwy ddadosod $(^NameDA).$\r$\n$\r$\nCyn cychwyn dadosod, gwnewch yn siwr nad yw $(^NameDA) yn rhedeg.$\r$\n$\r$\n$_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE - ${LangFileString} MUI_TEXT_LICENSE_TITLE "Cytundeb Trwyddedu" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Darllenwch amodau'r drwydded cyn gosod $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Os ydych yn derbyn amodau'r cytundeb, cliciwch Cytuno i barhau. Mae'n rhaid i chi dderbyn amodau'r cytundeb er mwyn gosod $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Os ydych yn derbyn amodau'r cytundeb, cliciwch y blwch ticio isod. Mae'n rhaid i chi dderbyn amodau'r cytundeb er mwyn gosod $(^NameDA). $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Os ydych yn derbyn amodau'r cytundeb, cliciwch y dewis cyntaf isod. Mae'n rhaid i chi dderbyn amodau'r cytundeb er mwyn gosod $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_UNLICENSEPAGE - ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Cytundeb Trwyddedu" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Darllenwch amodau'r drwydded cyn dadosod $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Os ydych yn derbyn amodau'r cytundeb, cliciwch Cytuno i barhau. Mae'n rhaid i chi dderbyn amodau'r cytundeb er mwyn dadosod $(^NameDA)." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Os ydych yn derbyn amodau'r cytundeb, cliciwch y blwch ticio isod. Mae'n rhaid i chi dderbyn amodau'r cytundeb er mwyn dadosod $(^NameDA). $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Os ydych yn derbyn amodau'r cytundeb, cliciwch y dewis cyntaf isod. Mae'n rhaid i chi dderbyn amodau'r cytundeb er mwyn dadosod $(^NameDA). $_CLICK" -!endif - -!ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Pwyswch Page Down i ddarllen gweddill y cytundeb." -!endif - -!ifdef MUI_COMPONENTSPAGE - ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Dewis Cydrannau" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Dewis pa nodweddion o $(^NameDA) rydych am eu gosod." -!endif - -!ifdef MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Dewis Cydrannau" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Dewis pa nodweddion o $(^NameDA) i'w dadoso." -!endif - -!ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Disgrifiad" - !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Gosod eich llygoden dros gydran i weld ei ddisgrifiad." - !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Dewis cydran i weld ei ddisgrifiad." - !endif -!endif - -!ifdef MUI_DIRECTORYPAGE - ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Dewis Lleoliad Gosod" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Dewis y ffolder i osod $(^NameDA)." -!endif - -!ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Dewis Lleoliad Dadosod" - ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Dewis y ffolder i ddadosod $(^NameDA)." -!endif - -!ifdef MUI_INSTFILESPAGE - ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Gosod" - ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Arhoswch tra fo $(^NameDA) yn cael ei osod." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Cwblhawyd y Gosod" - ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Mae'r Gosod wedi ei gwblhau'n llwyddiannus." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Ataliwyd y Gosod" - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Methwyd â chwblhau'r gosod yn llwyddiannus." -!endif - -!ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Dadosod" - ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Arhoswch tra bo $(^NameDA) yn cael ei ddadosod." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Cwblhawyd y Dadosod" - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Mae'r Dadosod wedi ei gwblhau'n llwyddiannus." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Ataliwyd y Dadosod" - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Methwyd â chwblhau'r dadosod yn llwyddiannus." -!endif - -!ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "Cwblhau Dewin Gosod $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "Mae $(^NameDA) wedi cael ei osod ar eich cyfrifiadur.$\r$\n$\r$\nCliciwch Gorffen i gau'r dewin." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "Rhaid ailgychwyn eich cyfrifiadur i gwblhau gosod $(^NameDA). Hoffech chi ailgychwyn?" -!endif - -!ifdef MUI_UNFINISHPAGE - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "Cwblhau Dewin Dadosod $(^NameDA)" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "Mae $(^NameDA) wedi ei ddadosod oddi ar eich cyfrifiadur.$\r$\n$\r$\nCliciwch Gorffen i gau'r dewin." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "Rhaid ailgychwyn eich cyfrifiadur i gwblhau gosod $(^NameDA). Hoffech chi ailgychwyn?" -!endif - -!ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_REBOOTNOW "Ailgychwyn" - ${LangFileString} MUI_TEXT_FINISH_REBOOTLATER "Rwyf am ailgychwyn yn hwyrach" - ${LangFileString} MUI_TEXT_FINISH_RUN "&Rhedeg $(^NameDA)" - ${LangFileString} MUI_TEXT_FINISH_SHOWREADME "&Dangos Darllenfi" - ${LangFileString} MUI_BUTTONTEXT_FINISH "&Gorffen" -!endif - -!ifdef MUI_STARTMENUPAGE - ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Dewis Ffolder Dewislen Cychwyn" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Dewis ffolder Dewislen Cychwyn ar gyfer llwybrau byr $(^NameDA)." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Dewis ffolder Dewislen Cychwyn i greu llwybrau byr y rhaglen. Gallwch roi enw i greu ffolder newydd." - ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Peidio creu llwybrau byr" -!endif - -!ifdef MUI_UNCONFIRMPAGE - ${LangFileString} MUI_UNTEXT_CONFIRM_TITLE "Dadosod $(^NameDA)" - ${LangFileString} MUI_UNTEXT_CONFIRM_SUBTITLE "Tynnu $(^NameDA) oddiar eich cyfrifiadur." -!endif - -!ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Ydych chi'n si?r eich bod am adael Rhaglen Osod $(^Name)?" -!endif - -!ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Ydych chi'n siwr eich bod am adael Rhaglen Dadosod $(^Name)?" -!endif diff --git a/tools/Docs/AdvSplash/advsplash.txt b/tools/Docs/AdvSplash/advsplash.txt deleted file mode 100644 index 91a6fdf..0000000 --- a/tools/Docs/AdvSplash/advsplash.txt +++ /dev/null @@ -1,51 +0,0 @@ -AdvSplash.dll - small (5.5k), simple plugin that lets you throw -up a splash screen in NSIS installers with cool -fading effects (Win2000+) and transparency. - -To use: - -Create a .BMP file of your splash screen. -Create a .WAV file to play while your splash screen shows. (optional) - -Add the following lines to your .NSI file: - -Function .onInit - InitPluginsDir - File "/oname=$PluginsDir\spltmp.bmp" "${NSISDIR}\Contrib\Graphics\Wizard\llama.bmp" - -; optional -; File /oname=$PluginsDir\spltmp.wav "my_splashsound.wav" - - advsplash::show 1000 600 400 -1 $PluginsDir\spltmp - - Pop $0 ; $0 has '1' if the user closed the splash screen early, - ; '0' if everything closed normally, and '-1' if some error occurred. - -FunctionEnd - -Calling format - advsplash::show Delay FadeIn FadeOut KeyColor FileName - -Delay - length to show the screen for (in milliseconds) -FadeIn - length to show the fadein scene (in ms) (not included in Delay) -FadeOut - length to show the fadeout scene (in ms) (not included in Delay) -KeyColor - color used for transparency, could be any RGB value - (for ex. R=255 G=100 B=16 -> KeyColor=0xFF6410), - use KeyColor=-1 if there is no transparent color in your image. -FileName - splash bitmap filename (without the .bmp). The BMP file used will be - this parameter.bmp, and the wave file used (if present) will be this - parameter.wav. - -(If you already have an .onInit function, put that in it) - -Note 1: fadein/fadeout supported only on win2k/winxp systems, all other systems -will show simple splash screen with Delay = Delay + FadeIn + FadeOut. Also, I've -noted my winXP uses no transparent color at 16 bpp, so at bpps lower than 32 -for images with transparent color no fading effect will occur. - -Note 2: the return value of splash is 1 if the user closed the splash -screen early (pop it from the stack) - --Justin -Converted to a plugin DLL by Amir Szekely (kichik) -Fading and transparency by Nik Medved (brainsucker) \ No newline at end of file diff --git a/tools/Docs/Banner/Readme.txt b/tools/Docs/Banner/Readme.txt deleted file mode 100644 index b114e5e..0000000 --- a/tools/Docs/Banner/Readme.txt +++ /dev/null @@ -1,47 +0,0 @@ -BANNER PLUG-IN --------------- - -The Banner plug-in shows a banner with customizable text. It uses the IDD_VERIFY dialog of the UI. - -There are three functions - show, getWindow and destroy. - -Usage ------ - -Banner::show "Text to show" - -[optional] Banner::getWindow - -Banner::destroy - -See Example.nsi for an example. - -Modern UI ---------- - -The Modern UI has two labels on the IDD_VERIFY dialog. To change all the texts, use: - -Banner::show /set 76 "Text 1 (replaces Please wait while Setup is loading...)" "Normal text" - -Custom UI ---------- - -If you have more labels on your IDD_VERIFY dialog, you can use multiple /set parameters to change the texts. - -Example: - -Banner::show /set 76 "bah #1" /set 54 "bah #2" "Normal text" - -The second parameter for /set is the ID of the control. - -Some More Tricks ----------------- - -If you use /set to set the main string (IDC_STR, 1030) you can specify a different string for the window's caption and for the main string. - -If you use an empty string as the main string (Banner::show "") the banner window will not show on the taskbar. - -Credits -------- - -A joint effort of brainsucker and kichik in honor of the messages dropped during the battle \ No newline at end of file diff --git a/tools/Docs/BgImage/BgImage.txt b/tools/Docs/BgImage/BgImage.txt deleted file mode 100644 index 7018570..0000000 --- a/tools/Docs/BgImage/BgImage.txt +++ /dev/null @@ -1,92 +0,0 @@ -BgImage.DLL - NSIS extension DLL -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Displays an image or a gradient with user defined texts and/or images behind the NSIS window. -Can also play WAVs. - -See Example.nsi for a usage example. - -Usage -~~~~~ - -1) Call SetBg to set the background -2) Call AddText, or AddImage to add texts and images -3) Call Redraw to update the background window -4) Optional - repeat steps 2-3 to add more images - -or- - call Clear and repeat steps 1-3 for a completely new background. -5) Call Destroy when the background is no longer required (.onGUIEnd for example) - -Notes -~~~~~ - -* This plugin requires NSIS 2.42 and above. - -* Do not call SetBg (which creates the window) from a section or a function called by a section. - BgImge must be run from the GUI thread as the installation thread is not built to handle GUI. - -Available functions -~~~~~~~~~~~~~~ - -SetBg [/FILLSCREEN|/TILED] path_to_bitmap -SetBg /GRADIENT R G B R G B - Sets the background and creates the window if necessary - Use /FILLSCREEN to make the image fill the screen - Use /TILED to set a tiled background - Use /GRADIENT to set a gradient background - - If SetReturn on was called returns "success" on the stack - or an error string if there was an error - - Do not use in .onInit! - -AddImage [/TRANSPARENT R G B] path_to_bitmap X Y - Adds an image to the background window at (X,Y) - X and Y can be negative to specify distance from right/bottom - Use /TRANSPARENT to make BgImage draw the image transparently - Define the transparent color using R G B - - If SetReturn on was called returns "success" on the stack - or an error string if there was an error - -AddText text font_handle R G B X Y X Y - Adds text to the background window - Use NSIS's CreateFont to create a font and pass it as font_handle - Use R G B to set the text color - The first X Y is for the top left corner of the text box - The second X Y is for the bottom right corner of the text box - X and Y can be negative to specify distance from right/bottoms - - If SetReturn on was called returns "success" on the stack - or an error string if there was an error - -Clear - Clears all of the current background, images and texts - -Destroy - Destroys the current background window - Destroy calls Clear automatically - -Sound [/WAIT|/LOOP] path_to_wav -Sound /STOP - Plays a wave file - Use /WAIT to wait for the sound to finish playing - Use /LOOP to loop the sound - Use Sound /STOP to stop the loop - -SetReturn on|off - Enable return values from SetBg, AddImage and AddText - Default value is off because all of the possible errors - are either things you should handle when debugging your script - such as "can't load bitmap" or errors you can do nothing about - such as "memory allocation error" - -Credits -~~~~~~~ - -Coded by Amir Szekely, aka KiCHiK - -Ximon Eighteen, aka Sunjammer - Fixed window title bar issues -iceman_k - Text idea and original implementation -Lajos Molnar, aka orfanik - Tile idea and original implementation -Jason Reis - Coding help \ No newline at end of file diff --git a/tools/Docs/Dialer/Dialer.txt b/tools/Docs/Dialer/Dialer.txt deleted file mode 100644 index 7e067d7..0000000 --- a/tools/Docs/Dialer/Dialer.txt +++ /dev/null @@ -1,121 +0,0 @@ -DIALER PLUGIN -------------- - -Written by Amir Szekely aka KiCHiK -Readme by Joost Verburg - -The Dialer plugin for NSIS provides five functions related to internet connections. - -To download files from the internet, use the NSISdl plugin. - -USAGE ------ - -Example of usage: - -ClearErrors ;Clear the error flag -Dialer::FunctionName ;Call Dialer function -IfErrors "" +3 ;Check for errors - MessageBox MB_OK "Function not available" - Quit -Pop $R0 ;Get the return value from the stack -MessageBox MB_OK $R0 ;Display the return value - -EXAMPLE FUNCTION ----------------- - -; ConnectInternet (uses Dialer plugin) -; Written by Joost Verburg -; -; This function attempts to make a connection to the internet if there is no -; connection available. If you are not sure that a system using the installer -; has an active internet connection, call this function before downloading -; files with NSISdl. -; -; The function requires Internet Explorer 3, but asks to connect manually if -; IE3 is not installed. - -Function ConnectInternet - - Push $R0 - - ClearErrors - Dialer::AttemptConnect - IfErrors noie3 - - Pop $R0 - StrCmp $R0 "online" connected - MessageBox MB_OK|MB_ICONSTOP "Cannot connect to the internet." - Quit ;Remove to make error not fatal - - noie3: - - ; IE3 not installed - MessageBox MB_OK|MB_ICONINFORMATION "Please connect to the internet now." - - connected: - - Pop $R0 - -FunctionEnd - -FUNCTIONS ---------- - -If a function is not available on the system, the error flag will be set. - -* AttemptConnect - - Attempts to make a connection to the Internet if the system is not connected. - - online - already connected / connection successful - offline - connection failed - - Requires Internet Explorer 3 or later - -* AutodialOnline - - Causes the modem to automatically dial the default Internet connection if the system - is not connected to the internet. If the system is not set up to automatically - connect, it will prompt the user. - - Return values: - - online - already connected / connection successful - offline - connection failed - - Requires Internet Explorer 4 or later - -* AutodialUnattended - - Causes the modem to automatically dial the default Internet connection if the system - is not connected to the internet. The user will not be prompted. - - Return values: - - online - already connected / connection successful - offline - connection failed - - Requires Internet Explorer 4 or later - -* AutodialHangup - - Disconnects an automatic dial-up connection. - - Return values: - - success - disconnection successful - failure - disconnection failed - - Requires Internet Explorer 4 or later - -* GetConnectedState - - Checks whether the system is connected to the internet. - - Return values: - - online - system is online - offline - system is offline - - Requires Internet Explorer 4 or later \ No newline at end of file diff --git a/tools/Docs/InstallOptions/Changelog.txt b/tools/Docs/InstallOptions/Changelog.txt deleted file mode 100644 index 27e6952..0000000 --- a/tools/Docs/InstallOptions/Changelog.txt +++ /dev/null @@ -1,144 +0,0 @@ -DLL version 2.47 (4/27/2007) -* Line breaks support in Link control -* Added HLine and VLine controls - -DLL version 2.46 (3/31/2007) -* Use installer's name for message boxes - -DLL version 2.45 (1/23/2007) -* Added FOCUS flag for setting focus to a control other than the first - -DLL version 2.44 (10/11/2005) -* Added HWND and HWND2 entries to the INI file to avoid messy calculations of the correct control id - -DLL version 2.43 (10/4/2005) -* Fixed alteration of the working directory by FileRequest -* Added WS_EX_LEFTSCROLLBAR in RTL mode - -DLL version 2.42 (1/21/2005) -* Added TRANSPARENT flag for BITMAP fields (funded by Chris Morgan) - -DLL version 2.41 (8/5/2004) -* Bitmaps are now automatically centered -* Fixed a bug which prevented enabling the next button from the leave function of InstallOptions pages -* Fixed a rare freeze - -DLL version 2.4 (1/4/2004) -* Initial focus is set in "initDialog" making it possible to override it from NSIS prior to calling "show" -* When initial focus is to a Text field InstallOptions now follows standard Windows behaviour by having the text selected -* Label and other static fields no longer have State= written to the INI file when leaving the dialog -* NOTIFY flag can now be used with Link fields (State should be omitted in this case) -* Likewise, State can now be used with Button fields (behaves the same as with Link fields) -* NOTIFY flag can also now be used with ListBox and DropList fields to have NSIS notified when the selection changes -* Meaning of RIGHT flag is now reversed in right-to-left language mode -* HSCROLL and VSCROLL flags are no longer restricted to Text fields -* Various Link field fixes - -DLL version 2.3 (12/4/2003) -* Added new control type "Button" -* Added new flag "NOTIFY" -* Added new flag "NOWORDWRAP" for multi-line text boxes -* Reduced size down to 12K -* Better RTL support - -DLL version 2.2 (6/10/2003) -* Added New control type LINK -* \r\n converts to newline in Multiline edit box -* Support for multiline edit box -* Better tab order in DirRequest and FileRequest -* Added READONLY option to text box -* Minor fixes - -DLL version 2.1 (3/15/2003) -* \r\n converts to newline in both label Text and ValidateText -* New browse dialog style (modern) -* Word wrapping for check boxes and radio buttons -* No ugly border for edit fields under XP -* Scroll bar for list boxes -* Works with SetStaticBkColor -* DISABLED dir and file request fields now disable the browse button too -* No more STATE value for labels -* Minor fixes - -DLL version 2.0 (1/4/2003) -* Supports custom font and DPI settings (by Joost Verburg) -* INI files should contain dialog units now, no pixels (by Joost Verburg) -* RESIZETOFIT flag for Bitmap control (by Amir Szekely) -* New documentation (by Joost Verburg) -* New GROUP/NOTABSTOP/DISABLED flags - -DLL version 1.7 beta (11/2/2002) -* Added initDialog and show DLL functions - -DLL version 1.6 beta (9/30/2002) -* CancelConfirmIcon becomes CancelConfirmFlags and can now take the other common MessageBox flags - -DLL version 1.5 beta (9/26/2002) -* Made close [x] button behave like Cancel (thanks brainsucker) - -DLL version 1.4 beta (9/4/2002) -* Added Icon and Bitmap controls (by Amir Szekely) - -DLL version 1.3 beta (8/15/2002) -* Added CancelShow (by ORTIM) -* Added pixel transformation for widgets (by ORTIM) - -DLL version 1.2 beta (7/31/2002) -* Added CancelEnabled (by ORTIM) -* Added CancelConfirmCaption and CancelConfirmIcon (by Amir Szekely) - -DLL version 1.1 beta (7/22/2002) -* Font is now taken from the main NSIS window (by Amir Szekely) - -DLL version 1.0 beta (12/16/2001) -* Moved to DLL, no longer need parentwnd ini writing -* Tons of changes - no longer fully compatible (see source for a big list) -* removed support for silent installers (it seems the old version would bring up it's own dialog) - -version 1.4 (11/18/2001) -* Added Listbox controls. -* Added MULTISELECT flag. -* Made the HWND list for the parent window controls dynamically allocated. This prevents a crash if NSIS ever gets more than 150 controls on it's main window. -* The TEXT property of DirRequest control can be used to specify an initial directory. The current directory is automatically selected when clicking the browse button of the DirRequest control. -* Added ROOT property to DirRequest which can be used to set the root directory (mostly due to felfert) -* Edit controls will now auto scroll (thanks felfert) -* Fixed a problem where the window wouldn't draw properly on some systems (thanks felfert) - -version 1.3 (11/03/2001) -* Got rid of the call to RedrawWindow() because it's no longer needed with the WS_CLIPCHILDREN flag for NSIS. -* Removed a few hardcoded limits of buffer sizes -* Added Checkbox and RadioButton controls -* Added RIGHT and CHECKED flags - -version 1.2.2 (10/30/2001) -* Additional size reductions. Further reduced the size down to 8k. -* The text parameter to a combobox can now be used to specify the initial value -* Changed from InvalidateRect() to RedrawWindow() to force a redraw after a browse dialog -* On startup, set the flags of the NSIS window to include WS_CLIPCHILDREN. Otherwise, our controls don't get drawn right. - -version 1.2.1 (10/28/2001) -* Bug fix. ControlID for the caption and the OK button were reused by the first two controls. (Thanks Schultz) - -version 1.2j (10/28/2001) -* 8.5kb from 44kb. heh. (by Justin Frankel) - -version 1.2 (10/28/2001) -* Still 44k -* Added the "FileRequest" and "DirRequest" control types (thanks Schultz) -* Added "MinLen", "MaxLen", and "ValidateText" properties to fields -* Added "Flags" as a way to specify additional parameters for controls -* Few more changes to the documentation -* Cleaned the code in a few places...still trying to make it smaller - -version 1.1 (10/27/2001) -* Added the "Title" option (thanks Alex) -* Moved the OK button so it is in the same location as the buttons on the main NSIS window (thanks Alex) -* Pressing "ENTER" will now automatically select the OK button (thanks Alex) -* Slightly improved the documentation - -version 1.01 (10/25/2001) -* Fixed the SetFocus loop so it exits after the first control like it was supposed to -* Added the license to the documentation - -version 1.0 (10/25/2001) -* Barely qualifies as a distribution diff --git a/tools/Docs/InstallOptions/Readme.html b/tools/Docs/InstallOptions/Readme.html deleted file mode 100644 index bfd0432..0000000 --- a/tools/Docs/InstallOptions/Readme.html +++ /dev/null @@ -1,909 +0,0 @@ - - - - InstallOptions 2 - - - - - - - -
-

- InstallOptions 2

-
-

- The InstallOptions plug-in is deprecated. For new scripts, it is recommended to - use the new nsDialogs plug-in instead.

-
-
-

- Introduction

-
-

- InstallOptions is an NSIS plugin which allows you to create custom pages for NSIS - installers, to prompt the user for extra information.

-

- The dialogs created by InstallOptions are based on INI files which define the controls - on the dialog and their properties. These INI files can be modified from the script - to adjust the dialogs at runtime.

-

- The format of INI files is described in a - Wikipedia article.

-
-

- INI file structure

-
-

- The INI file has one required section. This section includes the number of controls - to be created as well as general window attributes. The INI file also includes a - variable number of Field sections which are used to create the controls to be displayed.

-

- The required section is named "Settings". It can contain the - following values:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- NumFields - (required) - The number of control elements to be displayed on the dialog window.
- Title - (optional) - If specified, gives the text to set the titlebar to. Otherwise, the titlebar text - is not changed.
- CancelEnabled - (optional) - If specified, overrides NSIS settings and enables or disables the cancel button. - If set to 1, the cancel button will be enabled. If set to 0, the cancel button will - be disabled.
- CancelShow - (optional) - If specified, overrides NSIS settings and shows or hides the cancel button If set - to 1, the cancel button will be shown. If set to 0, the cancel button will be hidden.
- BackEnabled - (optional) - If specified, overrides NSIS settings and enables or disables the back button. If - set to 1, the back button will be enabled. If set to 0, the back button will be - disabled.
- CancelButtonText - (optional) - Overrides the text for the cancel button. If not specified, the cancel button text - will not be changed.
- NextButtonText - (optional) - Overrides the text for the next button. If not specified, the next button text will - not be changed.
- BackButtonText - (optional) - Overrides the text for the back button. If not specified, the back button text will - not be changed.
- Rect - (optional) - Overrides the default rect ID to run over. This will make IO resize itself according - to a different rect than NSIS's dialogs rect.
- RTL - (optional) - If 1 is specified the dialog will be mirrored and all texts will be aligned to the - right. The INSTALLOPTIONS_EXTRACT macros automatically set this field to the right - value for the current installer language as given by the NSIS string $(^RTL).
- State - (output) - This is not something you have to supply yourself but is set by InstallOptions, - before calling your custom page validation function, to the field number of the - custom Button control (or other control having the Notify flag) the user pressed, - if any.
-

- Each field section has the heading "Field #" where # must be sequential - numbers from 1 to NumFields. Each Field section can contain the following values:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Type - (required) - Type of control to be created. Valid values are "Label", "Text", - "Password", "Combobox", "DropList", - "Listbox", "CheckBox", "RadioButton", - "FileRequest", "DirRequest" "Icon", - "Bitmap", "GroupBox", "HLine", - "VLine", "Link" or "Button".
-
- A "Label" is used to display static text. (i.e. a caption for - a textbox)
- A "Text" and "Password" accept text input - from the user. "Password" masks the input with * characters.
- A "Combobox" allows the user to type text not in the popup list, - a "Droplist" only allows selection of items in the list.
- A "Listbox" shows multiple items and can optionally allow the - user to select more than one item.
- A "CheckBox" control displays a check box with label.
- A "RadioButton" control displays a radio button with label.
- A "FileRequest" control displays a textbox and a browse button. - Clicking the browse button will display a file requester where the user can browse - for a file.
- A "DirRequest" control displays a textbox and a browse button. - Clicking the browse button will display a directory requester where the user can - browse for a directory.
- An "Icon" control displays an icon. Use no Text to use the installer - icon.
- A "Bitmap" control displays a bitmap.
- A "GroupBox" control displays a frame to group controls.
- A "HLine" control displays a horizontal line to separate controls.
- A "VLine" control displays a vertical line to separate controls.
- A "Link" control displays a static hot text. When the user clicks - the control the contents of State (e.g. http://...) will be executed - using ShellExecute. Alternatively State can be omitted and the - NOTIFY flag used to have your NSIS script called. See the "NOTIFY" - flag below for more information.
- A "Button" control displays a push button that can be used in - the same way as the "Link" control above.
- Text - (optional) - Specifies the caption of a label, checkbox, or radio button control. For DirRequest - control this specifies the title of the browse dialog. For icon and bitmaps control - this specifies the path to the image.
-
- Note: For labels, \r\n will be converted to a newline. To use a - back-slash in your text you have to escape it using another back-slash - \\. Described - below are NSIS functions for converting text to/from this - format.
- State - (optional) - Specifies the state of the control. This is updated when the user closes the window, - so you can read from it from NSIS. For edit texts and dir and file request boxes, - this is the string that is specified. For radio button and check boxes, this can - be '0' or '1' (for unchecked or checked). For list boxes, combo boxes and drop lists - this is the selected items separated by pipes ('|'). For Links and Buttons this - can specify something to be executed or opened (using ShellExecute).
-
- Note: For Text fields with the MULTILINE flag, \r\n will be converted - to a newline. To use a back-slash in your text you have to escape it using another - back-slash - \\. Described below are NSIS functions for - converting text to/from this format.
- ListItems - (optional) - A list of items to display in a combobox, droplist, or listbox.
- This is a single line of text with each item separated by a pipe character '|'
- MaxLen - (optional) - Causes validation on the selected control to limit the maximum length of text.
- If the user specifies more text than this, a message box will appear when they click - "OK" and the dialog will not be dismissed.
- You should not use this on a "combobox" since the user can not - control what is selected.
- This should be set to a maximum of 260 for "FileRequest" and - "DirRequest" controls.
- Ignored on "Label" controls.
- MinLen - (optional) - Causes validation on the selected control to force the user to enter a minimum amount - of text.
- If the user specifies less text than this, a message box will appear when they click - "OK" and the dialog will not be dismissed.
- Unlike MaxLen, this is useful for "Combobox" controls. By setting - this to a value of "1" the program will force the user to select an item.
- Ignored on "Label" controls.
- ValidateText - (optional) - If the field fails the test for "MinLen" or "MaxLen", - a messagebox will be displayed with this text.
-
- Note: \r\n will be converted to a newline, two back-slashes will - be converted to one - \\. Described below are NSIS functions - for converting text to/from this format.
- Left
- Right
- Top
- Bottom
- (required) - The position on the dialog where this control appears. All sizes should be set in - dialog units. To get the right dimensions for your controls, design your dialog - using a resource editor and copy the dimensions to the INI file.
-
- Note: You can specify negative coordinates to specify the distance - from the right or bottom edge.
-
- Note (2): For combobox or droplist, the "bottom" - value is not used in the same way.
- In this case, the bottom value is the maximum size of the window when the pop-up - list is being displayed. All other times, the combobox is automatically sized to - be one element tall. If you have trouble where you can not see the combobox drop-down, - then check the bottom value and ensure it is large enough. A rough guide for the - height required is the number of items in the list multiplied by 8, plus 20.
-
- Note (3): FileRequest and DirRequest controls will allocate 15 - dialog units to the browse button. Make this control wide enough the contents of - the textbox can be seen.
- Filter - (optional) - Specifies the filter to be used in the "FileRequest" control.
- This is constructed by putting pairs of entries together, each item separated by - a | character.
- The first value in each pair is the text to display for the filter.
- The second value is the pattern to use to match files.
- For example, you might specify:
- Filter=Text Files|*.txt|Programs|*.exe;*.com|All Files|*.*
- If not specified, then the filter defaults to All Files|*.*
-
- Note: you should not put any extra spaces around the | characters.
- Root - (optional) - Used by DirRequest controls to specify the root directory of the - search. By default, this allows the user to browse any directory on the computer. - This will limit the search to a particular directory on the system.
- Flags - (optional) - This specifies additional flags for the display of different controls. Each value - should be separated by a | character, and you should be careful not to put any spaces - around the | character.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Value - Meaning
- REQ_SAVE - This causes "FileRequest" controls to display a Save As dialog. - If not specified, an Open dialog is used.
- FILE_MUST_EXIST - Used by "FileRequest" to determine if the selected file must - exist.
- This only applies if an "Open" dialog is being displayed.
- This currently does not force the file to exist other than through the browse button.
- FILE_EXPLORER - Used by "FileRequest", enables new file request look (recommended)
- FILE_HIDEREADONLY - Used by "FileRequest", hides "open read only" checkbox - in open dialog.
- WARN_IF_EXIST - Used by "FileRequest" to display a warning message if the selected - file already exists.
- The warning message is only displayed for files selected with the browse button.
- PATH_MUST_EXIST - Used by "FileRequest" to force the path to exist. Prevents the - user from typing a non-existent path into the browse dialog window.
- This only validates path's selected with the browse button.
- PROMPT_CREATE - Used by "FileRequest" to display a warning if the selected file - does not exist. However, it still allows the user to select the file.
- This only displays the warning for files selected with the browse button.
- Doesn't work along with REQ_SAVE.
- RIGHT - Used by "Checkbox" and "Radiobutton" controls - to specify you want the checkbox to the right of the text instead of the left as - is the default.
- MULTISELECT - Used by "Listbox" controls. Turns string selection on or off - each time the user clicks or double-clicks a string in the list box. The user can - select any number of strings. If this flag and EXTENDEDSELCT are not specified, - only one item can be selected from the list.
- EXTENDEDSELCT - Used by "Listbox" controls. Allows multiple items to be selected - by using the SHIFT key and the mouse or special key combinations. If this flag and - MULTISELECT are not specified, only one item can be selected from the list.
- RESIZETOFIT - This causes "Bitmap" controls to resize the image to the size - of the control. Also useful to support custom DPI settings. Without this, the image - will be centered within the specified area.
- TRANSPARENT - Used by "Bitmap" controls. Hides every pixel with the same color - as of the top left pixel. This allows to see-through to controls behind it. This - flag doesn't work well with a combination of the RESIZETOFIT flag and bitmaps with - more than 256 colors.
- GROUP - Add this flag to the first control of a group of controls to group them. Grouping - controls allows you to create multiple groups of radio button and makes keyboard - navigation using arrow keys easier.
- FOCUS - Sets focus on the specified control, instead of the first focusable control. If - more than one field is specified with this flag, only the first one will receive - focus.
- NOTABSTOP - Do not stop on the control when the user pressed the Tab key. Add NOTABSTOP to all - controls of a group except the first one to allow navigation between groups with - the Tab key.
- DISABLED - Causes a control to be disabled.
- ONLY_NUMBERS - Used by "Text" controls. Forces the user to enter only numbers - into the edit box.
- MULTILINE - Used by "Text" controls. Causes the control to accept multiple-lines.
- WANTRETURN - Used by "Text" controls with multiple-line. Specifies that a - carriage return be inserted when the user presses the ENTER key while entering text - into the text box.
- NOWORDWRAP - Used by "Text" controls with multiple-line. Disables the word-wrap - that occurs when long lines are entered. Long lines instead scroll off to the side. - Specifying the HSCROLL flag also has this effect.
- HSCROLL - Show a horizontal scrollbar. When used by "Text" controls with - multiple-lines this also disables word-wrap.
- VSCROLL - Show a vertical scrollbar.
- READONLY - Used by "Text" controls. Prevents the user from entering or editing - text in the edit control, but allow the user to select and copy the text.
- NOTIFY - Used by "Button", "Link", "CheckBox", - "RadioButton", "ListBox" and "DropList" - controls. Causes InstallOptions to call your NSIS custom page validation/leave function - whenever the control's selection changes. Your validation/leave function can read - the "State" value from the "Settings" section - to determine which control caused the notification, if any, and perform some appropriate - action followed by an Abort instruction (to tell NSIS to return to the page). The - Examples\InstallOptions folder contains an example script showing how this might - be used.
-
- TxtColor - (optional) - Used by Link controls to specify the foreground color of the text. - Format: 0xBBGGRR (hexadecimal).
- HWND
- HWND2
- (output) - After initDialog returns, this will contain the HWND of the control created by this - field. It can be used instead of FindWindow and GetDlgItem. HWND2 contains the HWND - of an additional control, such as the browse button.
-
-

- Header file

-
-

- The InstallOptions header files provides macros and functions to easily create custom - dialogs. You can include it on the top of your script as follows: -

-!include InstallOptions.nsh
-
-
-

- Creating dialogs

-
-

- Extracting the INI file

-
-

- First, you have to extract your InstallOptions INI files in the .onInit function - (or un.onInit for the uninstaller) using the INSTALLOPTIONS_EXTRACT macro. The files - will be extracted to a temporary folder (the NSIS plug-ins folder) that is automatically - created.

-
-Function .onInit
-  !insertmacro INSTALLOPTIONS_EXTRACT "ioFile.ini"
-FunctionEnd
-
-

- If the INI file is located in another directory, use INSTALLOPTIONS_EXTRACT_AS. - The second parameter is the filename in the temporary folder, which is the filename - that should be used as input for the other macros.

-
-Function .onInit
-  !insertmacro INSTALLOPTIONS_EXTRACT_AS "..\ioFile.ini" "ioFile.ini"
-FunctionEnd
-
-
-

- Displaying the dialog

-
-

- You can call InstallOptions in a page function defined with the Page or UninstPage - command. Check the NSIS documentation (Scripting Reference -> Pages) for information - about the page system.

-
-Page custom CustomPageFunction
-

- To display the dialog, use the INSTALLOPTIONS_DISPLAY macro:

-Function CustomPageFunction ;Function name defined with Page command
-  !insertmacro INSTALLOPTIONS_DISPLAY "ioFile.ini"
-FunctionEnd
-
-
-
-

- User input

-
-

- To get the input of the user, read the State value of a Field using the INSTALLOPTIONS_READ - macro:

-
-!insertmacro INSTALLOPTIONS_READ $VAR "ioFile.ini" "Field #" "Name"
-
-
-

- Writing to INI files

-
-

- The INSTALLOPTIONS_WRITE macro allows you to write values to the INI file to change - texts or control settings at runtime: -

-!insertmacro INSTALLOPTIONS_WRITE "ioFile.ini" "Field #" "Name" "Value"
-
-
-

- Escaped values

-
-

- Some InstallOptions values are escaped (in a similar manner to "C" strings) - to allow characters to be used that are not normally valid in INI file values. The - affected values are:

-
    -
  • The ValidateText field
  • -
  • The Text value of Label fields
  • -
  • The State value of Text fields that have the MULTILINE flag
  • -
-

- The escape character is the back-slash character ("\") and the available - escape sequences are:

- - - - - - - - - - - - - - - - - -
- "\\" - Back-slash
- "\r" - Carriage return (ASCII 13)
- "\n" - Line feed (ASCII 10)
- "\t" - Tab (ASCII 9)
-

- The INSTALLOPTIONS_READ_CONVERT and INSTALLOPTIONS_WRITE_CONVERT macros automatically - convert these characters in installer code. In uninstaller code, use INSTALLOPTIONS_READ_UNCONVERT - and INSTALLOPTIONS_WRITE_UNCONVERT.

-

- To use these macros in your script, the conversion functions need to be included:

-
-;For INSTALLOPTIONS_READ_CONVERT
-  !insertmacro INSTALLOPTIONS_FUNCTION_READ_CONVERT
-;For INSTALLOPTIONS_WRITE_CONVERT
-  !insertmacro INSTALLOPTIONS_FUNCTION_WRITE_CONVERT
-;For INSTALLOPTIONS_READ_UNCONVERT
-  !insertmacro INSTALLOPTIONS_UNFUNCTION_READ_CONVERT
-;For INSTALLOPTIONS_WRITE_UNCONVERT
-  !insertmacro INSTALLOPTIONS_UNFUNCTION_WRITE_CONVERT
-
-
-

- Input validation

-
-

- To validate the user input (for example, to check whether the user has filled in - a textbox) use the leave function of the Page command and Abort when the validation - has failed:

-
-Function ValidateCustom
-
-  !insertmacro INSTALLOPTIONS_READ $R0 "test.ini" "Field 1" "State"
-  StrCmp $R0 "" 0 +3
-    MessageBox MB_ICONEXCLAMATION|MB_OK "Please enter your name."
-    Abort
-
-FunctionEnd
-
-
-

- Return value

-
- After a dialog is created (using display or show), a return value is available:

-
    -
  • success - The user has pressed the Next button
  • -
  • back - The user has pressed the Back button
  • -
  • cancel - The user has pressed the Cancel button
  • -
  • error - An error has occurred, the dialog cannot be displayed.
  • -
-

- You only have to check this value if you need something really special, such as - doing something when the user pressed the Back button.

-

- If you need the return value, use the INSTALLOPTIONS_DISPLAY_RETURN or INSTALLOPTIONS_SHOW_RETURN - macro. The return value will be added to the stack, so you can use the Pop command - to get it.

-
-

- Reserve files

-
-

- When using solid compression, it's important that files which are being extracted - in user interface functions are located before other files in the data block. Otherwise - there may be a delay before a page can be displayed.

-

- To ensure that this is the case, add ReserveFile commands for InstallOptions and - the INI files before all sections and functions:

-
-ReserveFile "test.ini"
-ReserveFile /plugin InstallOptions.dll
-
-
-

- Fonts and colors

-
-

- To customize fonts or colors on InstallOptions dialogs, the INSTALLOPTIONS_INITDIALOG - and INSTALLOPTIONS_SHOW macro can be used.

-

- INSTALLOPTIONS_INITDIALOG creates the dialog in memory, but does not show it. After - inserting this macro, you can set the fonts and colors, and then insert INSTALLOPTIONS_SHOW - to show the dialog.

-

- The INSTALLOPTIONS_INITDIALOG macro also pushes the HWND of the custom dialog to - the stack. Control HWND's are available for each control in the HWND entry of the - corresponding field in the INI file.

-

- Example of using a custom font:

-
-Var HWND
-Var DLGITEM
-Var FONT
-
-Function FunctionName ;FunctionName defined with Page command
-
-  !insertmacro INSTALLOPTIONS_INITDIALOG "ioFile.ini"
-  Pop $HWND ;HWND of dialog
-    
-  !insertmacro INSTALLOPTIONS_READ $DLGITEM "ioFile.ini" "Field 1" "HWND"
-    
-  ;$DLGITEM contains the HWND of the first field
-  CreateFont $FONT "Tahoma" 10 700 
-  SendMessage $DLGITEM ${WM_SETFONT} $FONT 0
-        
-  !insertmacro INSTALLOPTIONS_SHOW
-
-FunctionEnd
-
-
-

- Credits

-
-

- Original version by Michael Bishop
- DLL version by Nullsoft, Inc.
- DLL version 2 by Amir Szekely, ORTIM, Joost Verburg
- New documentation by Joost Verburg

-
-

- License

-
-
-Original version Copyright © 2001 Michael Bishop
-DLL version 1 Copyright © 2001-2002 Nullsoft, Inc., ORTIM
-DLL version 2 Copyright © 2003-2023 Amir Szekely, Joost Verburg, Dave Laundon
-
-This software is provided 'as-is', without any express or implied
-warranty. In no event will the authors be held liable for any damages
-arising from the use of this software.
-
-Permission is granted to anyone to use this software for any purpose,
-including commercial applications, and to alter it and redistribute
-it freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented;
-   you must not claim that you wrote the original software.
-   If you use this software in a product, an acknowledgment in the
-   product documentation would be appreciated but is not required.
-2. Altered versions must be plainly marked as such,
-   and must not be misrepresented as being the original software.
-3. This notice may not be removed or altered from any distribution.
-
-
-
- - diff --git a/tools/Docs/Math/Math.txt b/tools/Docs/Math/Math.txt deleted file mode 100644 index f351f75..0000000 --- a/tools/Docs/Math/Math.txt +++ /dev/null @@ -1,197 +0,0 @@ -Math::Script NSIS plugin. - -C-like style scripting (operators at least). -Tip1: plugin watches the case of the letters. -Tip2: plugin makes almost no error checks. So YOU should check your script -twice before run :) - -New HOW TO USE: run the MathTest.Exe, and try yourself. After spending -some minutes your should be able to write your script by yourself. -To include it to your NSIS script just insert that: - Math::Script "YourScript1" - Math::Script "YourScript2" - Math::Script "YourScriptFinal" - -How to use it? Simple: - Strcpy $0 "Brainsucker" - Math::Script "a = 'Math'; B = 'Script'; r0 += ' wants to use ' + a + '::' + b +'!'" - DetailPrint "$0" -That string will fill r0 with some stuff. - -Here are some other samples: - 10! (factorial, r0 will contain '10! = 362880'): - r0 = '10! = ' + (1*2*3*4*5*6*7*8*9) - the same: - a = b = 1; #{++a <= 10, b = b*a}; r0 = (a-1) + '! = ' + b - Some floating point: - Strcpy $R0 "1e1" - Math::Script "pi = 3.14159; R1 = 2*pi*R0; r0 = 'Length of circle with radius ' + R0 + ' is equal to ' + R1 + '.'" - Detailprint "$0" - -Ok. Variables. -NSIS: r0-r9 -> $0-$9. R0-R9 -> $R0-$R9. -Also CL ($CMDLINE), ID ($INSTDIR), OD ($OUTDIR), LG ($LANG), ED ($EXEDIR). -User definable: name starting from character, up to 28 letters long. - -Stacks. Two stacks are supported: NSIS stack and plugin's own stack. I see no -reasons for using plugin stack, but if you will, remember - the plugin stores -variables used at function to that stack before function execution, and restores -after execution. Even less I recommend you to use NSIS stack. You should use it -only for input/output. -How to use? It's variable styled. Plugins stack is associated with S variable, -and NSIS stack associated with NS variable. To push to stack just do "S=0" or -"NS=0", to pop from stack "a=S" or "b=NS". Combined operations supported too: -"S += 1.5" will increment value at the top of stack by 1.5. - -Supported types: int (in fact that is __int64), float (double in fact), -string. -Int: just numbers, may include sign. -Float: -123.456, 123.456e-78, 123e-45 -String: something in quotes ("", '', ``). - -There is also an array type. It is actually a reference type, so if b is array -and you will perform "a=b", the a and b will reference a single array. -To create a copy of array, use ca func: dest = ca(source). Btw - you couldn't -control dimensions of arrays - they are autosized. -To declare array: -a = {}; -To declare array and initialize some items with values: -{"Hello!", "Use", "mixed types", 1.01e23, "like that" ,1234}; -To access array: -a[index] = "Cool"; - -Also [] operation could be used to strings. str[x] gives you a single char with -index x (zero-based) as new string. str[-x] - the same, but x counts from the -string end (so the last char is -1). str[x,y] gives you characters in range x-y -(inclusive), both x and y could be <0 - in this case they counted from the end -of the string. - -The function could be useful - is conversion of arrays to strings and back. -Example: -a = a("Hello"); str = s(a); -After running such script array a will contain 6 integers (chars and last zero -- end of string), and str will contain your string back. - -Operators (some binary, some unary): ->>= <<= -= += /= *= |= &= ^= %= -- ++ >> << && || <= =< >= => != == -= + - * / % < > & | ^ ~ ! -Only some are applicable to float (logic & arithmetic) and string (+ and logic) -of course. -Additional case: reference/de-reference operators (& and *). & will -give you the reference to argument which should be a variable (NSIS, user, array -item, stack), and * will convert it back to original variable. For example -(a=&b; *a=10) will set b to 10. Expression (*&a) is equal to simple (a). - -Script is set of expressions (mathematical in general) delimited with ';'. -Processing is mathematically right (2+2*2 will give 6), operations are performed -in a C like order (precedence). - -Flow control: - if-then-else like: #[if-expression, then-expr, else-expr] - example: - #[a==0, b=1; c=2, b *= (--c); c/=10] - C eq: - if (a==0) { b=1; c=2;} else { b*=(c++);c-=10; } - while (expr) do; like #{expr, do} - example: - #{(c<1.1e25)&&(b < 10), b++; c*=1.23} - C eq: - while ((c<1.1e25)&&(b<10)) { b++; c*=1.23; } - -WATCH OUT! Comma (,) separates if-expr, then-expr, and else-expr from each -other. All sub-expressions separated by (;) are the part of one expression, -and the result of the last one of these sub-exprs gives you the result of -expression. - -All the stuff (like variables and functions) will be saved between calls. - -Functions: - type conversions: - l(string) returns the length of string or array argument - s(source) converts source to string type - i(source) converts source to int type - f(source) converts source to float type - c(source) if source is string, returns int value of first - char, if source is int, returns string which consists - of a single char (source) (+0 terminator). - a(source) converts source to array (only string supported) - ff(float, format) converts float to string, with format - options. - options = precision + flags. - Precision shows how many digits after decimal point - will be shown. Flags: - 16 (or 0x10) - No Exponential View - (number will be shown as 123.123) - 32 (or 0x20) - Only exponential view - (number will be shown as 123.12e123) - 64 (or 0x40) - use 'E' character instead of 'e' - By default the plugin decides itself how to show your - number. - - math (description of all these functions is available at MSDN, use the - second given name for search): - sin(x), sin Sine of argument - cos(x), cos Cosine of argument - cel(x), ceil Ceil of argument (no fract. part) - csh(x), cosh Hyperbolic Cosine of Argument - exp(x), exp Exponential - abs(x), abs Absolute value (warning: float) - flr(x), floor Floor of argument (no fract. part) - asn(x), asin ArcSine of argument - acs(x), acos ArcCosine of argument - atn(x), atan ArcTangent of argument - ln(x), log Exponential Logarithm - log(x), log10 Decimal logarithm - snh(x), sinh Hyperbolic Sine of Argument - sqt(x), sqrt Square root of argument - tan(x), tan Tangent of argument - tnh(x), tanh Hyperbolic tangent of argument - - functions taking two arguments - at2(x, y) atan2 Arctangent of the value (y/x) - pow(x, y) pow power, x^y - fmd(x, y) fmod floating point remainder - fex(x, o) frexp Gets the mantissa (result = r) - and exponent (o) of floating-point - number (x): x = r*(2^o) - mdf(x, o) modf Splits a floating-point value into - fractional and integer parts. - -User-defined functions. -It's very simple. Example: - test(a,b) (a+b); -After that test(1,2) will give you 3. - test2(a,b) (a=a+b; b *= a); -The result of function is always the result of last expression. -As said before it better not to use stack (S) in between function calls. -It will be better to develop variable-safe functions, i.e. functions which will -not corrupt variables. For this you should either push/pop them to stack, or -declare as additional arguments, which will never be used. Example: - test3(a,b,c) (c=10; #{--c > 0, a=sqrt(a*b)}; a) -No matter how many arguments will be passed to function, the values of all three -vars (a,b,c) will be saved. -Such variable-safe functions could be recursive: - Math::Script 'rec(a) (#[a > 0, rec(a-1), 0]+a);' - Math::Script 'R1 = rec(10)' -will set R1 to right result 55. -Sometimes functions will need to return more than one value, in this case you -could declare argument as referent (b at example): - test4(a, &b) (*b = a*a; a*a*a) -In this case test4 will return a^3, and if we will call it like that test4(a,c), -it will place a^2 to c. BUT! Note: you should use de-referencer (*) with variable, -at example *b. CAUTION: never use the same variable as function internal reference -variable and external argument variable (for example test4(a,b)). It will surely -fail. Also: if you declared argument as reference - you should never supply -a constant expression to it. It could be either array item (array[1]), NSIS -register R0, any of the user variables (beside the variable with the same name:), -but never the constant. - -Another may-be-useful possibility is to redeclare the function (the usual -declaration at the time when function already defined will simply call that -function). For such task you could use "#name", like "func()(1); #func()(2);". -But beware, function declaration occurs at time of parsing, so it's not possible -to perform flow controlled declaration. -SUCH IS NOT POSSIBLE: "#[a<0, #func()(1), #func()(2)]" -IT WILL SIMPLY DEFINE #func as (2), as the latest variant. - -(c) Nik Medved (brainsucker) \ No newline at end of file diff --git a/tools/Docs/Modern UI 2/License.txt b/tools/Docs/Modern UI 2/License.txt deleted file mode 100644 index 3d66aa1..0000000 --- a/tools/Docs/Modern UI 2/License.txt +++ /dev/null @@ -1,10 +0,0 @@ -Copyright © 2002-2023 Joost Verburg - -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. - If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. -2. Altered versions must be plainly marked as such, and must not be misrepresented as being the original software. -3. This notice may not be removed or altered from any distribution. \ No newline at end of file diff --git a/tools/Docs/Modern UI 2/Readme.html b/tools/Docs/Modern UI 2/Readme.html deleted file mode 100644 index 020148f..0000000 --- a/tools/Docs/Modern UI 2/Readme.html +++ /dev/null @@ -1,1162 +0,0 @@ - - - - NSIS Modern User Interface - Documentation - - - - - - - - - - - - -
- -

- [Expand all]   [Collapse - all]

-
-

- Introduction

-
-

- The Modern UI provides a user interface for NSIS installers with a modern wizard - style, similar to the wizards of recent Windows versions. It is based on the basic - user interface that is provided by the NSIS compiler itself and extends it with - more interface features and pages.

-

- All standard NSIS pages (such as the pages to select components and the installation - folder) are supported as well as a number of additional pages. The welcome page - allows you to provide an introduction to the installation process, while the finish - page provides a way to let the user decide what steps should be performed after - the setup wizard is closed (for example, whether the application should be started - immediately). A finish page can also be used to ask for a system restart is necessary.

-

- Open/Close section - Screenshots

-
-

-

-
-
-

- Modern UI 2.1

-
-

- This new version makes it easier to customize pages, because the same method can - be used to  change standard NSIS pages as well as additional pages provided - by the Modern UI. It is now also possible for other NSIS plug-ins to add new pages - to the Modern UI. You can expect to see examples of this soon.

-

- The welcome and finish page are no longer implemented using InstallOptions. Instead, - the new nsDialogs plug-in is used. nsDialogs allows you to create custom pages or - customize existing pages directly from the script.

-

- To upgrade a Modern UI 1.8 script, you should:

-
    -
  • Insert the MUI2.nsh header file instead of MUI.nsh.
  • -
  • The macros for InstallOptions have been moved to a separate header file unrelated - to the Modern UI. If you are still using InstallOptions for custom pages, insert - InstallOptions.nsh and use the INSTALLOPTIONS_* macros instead of the MUI_INSTALLOPTIONS_* - macros. The macros themselves have remained the same.
  • -
  • Rewrite customization code for the Modern UI 1.8 welcome and finish pages in which - the InstallOptions INI file is used. nsDialogs commands should be used instead.
  • -
  • Use the standard NSIS method to escape special characters in all texts. For example, - $\r$\n creates newline.
  • -
-
-

- Script header

-
-

- The settings for the Modern UI should be inserted in the header of the script file. - It's important to follow the same order as the items below. For example, - interface settings should be defined before you insert pages, because the pages - depend on the interface configuration. It may be useful to look at the - example scripts too see how this is done in actual script files.

-

- Parameters are given in this format: required (option1 | option2) - [optional]

-
-

- 1. Header file

-
-

- First of all, add this line to the top of script to include the Modern UI:

-
-!include MUI2.nsh
-
-
-

- 2. Interface configuration

-
-

- Then, you may want to use interface settings to change the look and feel of the - installer. These settings apply to all pages.

- The interface settings provided by the NSIS compiler itself (such as LicenseText, - Icon, CheckBitmap, InstallColors) should not be used in Modern UI scripts. The Modern - UI provides equalivent or extended versions of these settings.

- Examples:

-
-!define MUI_COMPONENTSPAGE_SMALLDESC ;No value
-!define MUI_UI "myUI.exe" ;Value
-!define MUI_INSTFILESPAGE_COLORS "FFFFFF 000000" ;Two colors
-
-

- Open/Close section - Interface settings

-
-

- Open/Close section - Page header

-
-

- MUI_ICON icon_file
- The icon for the installer.
- Default: ${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico

-

- MUI_UNICON icon_file
- The icon for the uninstaller.
- Default: ${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico

-

- MUI_HEADERIMAGE
- Display an image on the header of the page.

-
-

- MUI_HEADERIMAGE_BITMAP bmp_file
- Bitmap image to display on the header of installers pages (recommended size: 150x57 - pixels).
- Default: ${NSISDIR}\Contrib\Graphics\Header\nsis.bmp

-
-

- MUI_HEADERIMAGE_BITMAP_STRETCH mode
-

    -
  • FitControl (Default)
    - Stretch the image to fit the image control.

    -
  • NoStretchNoCropNoAlign
    - Do not stretch the image to fit the size of the image control. - You should not use this option if you have a full size bitmap that fits exactly because - the size of the field will be different if the user has a custom DPI setting or - if the installer is using a CJK language.

    -
  • NoStretchNoCrop
    - This is similar to NoStretchNoCropNoAlign but will align the image to the right edge when - using a RTL language or if MUI_HEADERIMAGE_RIGHT is defined.

    -
  • AspectFitHeight
    - Scale the image up or down until it is the same height as the image control while - maintaining the image aspect ratio.

    -
-

-

- MUI_HEADERIMAGE_BITMAP_RTL bmp_file
- Bitmap image to display on the header of installers pages when using a RTL language - (recommended size: 150x57 pixels).
- Default: Non-RTL bitmap

-
-

- MUI_HEADERIMAGE_BITMAP_RTL_STRETCH mode
- See MUI_HEADERIMAGE_BITMAP_STRETCH for a list of the available stretch modes.

-
-
-

- MUI_HEADERIMAGE_UNBITMAP bmp_file
- Bitmap image to display on the header of uninstaller pages (recommended size: 150x57 - pixels).
- Default: Installer header bitmap

-
-

- MUI_HEADERIMAGE_UNBITMAP_STRETCH mode
- See MUI_HEADERIMAGE_BITMAP_STRETCH for a list of the available stretch modes.

-

- MUI_HEADERIMAGE_UNBITMAP_RTL bmp_file
- Bitmap image to display on the header of uninstallers pages when using a RTL language - (recommended size: 150x57 pixels).
- Default: Installer RTL header bitmap

-
-

- MUI_HEADERIMAGE_UNBITMAP_RTL_STRETCH mode
- See MUI_HEADERIMAGE_BITMAP_STRETCH for a list of the available stretch modes.

-
-
-

- MUI_HEADERIMAGE_RIGHT
- Display the header image on the right side instead of the left side (when using - a RTL language it will be displayed on the left side instead of the right side).

-
-

- MUI_BGCOLOR (color: RRGGBBR hexadecimal)
- Background color for the header, the Welcome page and the Finish page.
- Default: FFFFFF

-

- MUI_HEADER_TRANSPARENT_TEXT
- Set a transparent background for the header's label controls. Useful for custom - user interfaces that set a bigger header image.

-

- MUI_TEXTCOLOR (color: RRGGBBR hexadecimal)
- Text color for the header, the Welcome page and the Finish page.
- Default: 000000

-
-

- Open/Close section - Interface resources

-
-

- MUI_UI ui_file
- The interface file with the dialog resources. Change this if you have made your - own customized UI.
- Default: ${NSISDIR}\Contrib\UIs\modern.exe

-

- MUI_UI_HEADERIMAGE ui_file
- The interface files with the dialog resource IDD_INST that contains a bitmap control - and space for the header bitmap.
- Default: ${NSISDIR}\Contrib\UIs\modern_headerbmp.exe

-

- MUI_UI_HEADERIMAGE_RIGHT ui_file
- The interface files with the dialog resource IDD_INST that contains a bitmap control - and space for the header bitmap on the right side.
- Default: ${NSISDIR}\Contrib\UIs\modern_headerbmpr.exe

-

- MUI_UI_COMPONENTSPAGE_SMALLDESC ui_file
- The interface files with a customized dialog resource IDD_SELCOM with a small description - area.
- Default: ${NSISDIR}\Contrib\UIs\modern_smalldesc.exe

-

- MUI_UI_COMPONENTSPAGE_NODESC ui_file
- The interface files with a customized dialog resource IDD_SELCOM without a description - area.
- Default: ${NSISDIR}\Contrib\UIs\modern_nodesc.exe

-
-

- Open/Close section - Installer welcome/finish page

-
-

- MUI_WELCOMEFINISHPAGE_BITMAP bmp_file
- Bitmap for the Welcome page and the Finish page (recommended size: 164x314 pixels).
- Default: ${NSISDIR}\Contrib\Graphics\Wizard\win.bmp

-
-

- MUI_WELCOMEFINISHPAGE_BITMAP_STRETCH mode
- See MUI_HEADERIMAGE_BITMAP_STRETCH for a list of the available stretch modes.

-
-
-

- Open/Close section - Uninstaller welcome/finish page

-
-

- MUI_UNWELCOMEFINISHPAGE_BITMAP bmp_file
- Bitmap for the Welcome page and the Finish page (recommended size: 164x314 pixels).
- Default: ${NSISDIR}\Contrib\Graphics\Wizard\win.bmp

-
-

- MUI_UNWELCOMEFINISHPAGE_BITMAP_STRETCH mode
- See MUI_HEADERIMAGE_BITMAP_STRETCH for a list of the available stretch modes.

-
-
-

- Open/Close section - License page

-
-

- MUI_LICENSEPAGE_BGCOLOR (/windows | /grey | - (color: RRGGBB hexadecimal))
- The background color for the license textbox. Use /windows for the Windows text - background color (usually white). Use the /grey for the window background color - (usually grey).
- Default: /windows

-
-

- Open/Close section - Components page

-
-

- MUI_COMPONENTSPAGE_CHECKBITMAP bitmap_file
- The bitmap with images for the checks of the component select treeview.
- Default: ${NSISDIR}\Contrib\Graphics\Checks\modern.bmp

-

- MUI_COMPONENTSPAGE_SMALLDESC
- A small description area on the bottom of the page. Use this layout if you have - a lot of sections and don't need large descriptions.

-

- MUI_COMPONENTSPAGE_NODESC
- No description area.

-
-

- Open/Close section - Directory page

-
-

- MUI_DIRECTORYPAGE_BGCOLOR (color: RRGGBB hexadecimal)
- The background color for the directory textbox.

-
-

- Open/Close section - Start Menu folder page

-
-

- MUI_STARTMENUPAGE_BGCOLOR (color: RRGGBB hexadecimal)
- The background color for the startmenu directory list and textbox.

-
-

- Open/Close section - Installation page

-
-

- MUI_INSTFILESPAGE_COLORS (/windows | "(foreground - color: RRGGBB hexadecimal) (background color: RRGGBB hexadecimal)")
- The colors of the details screen. Use /windows for the default Windows colors.
- Default: /windows

-

- MUI_INSTFILESPAGE_PROGRESSBAR ("" - | colored | smooth)
- The style of the progress bar. Colored makes it use the MUI_INSTALLCOLORS.
- Default: smooth

-
-

- Open/Close section - Installer finish page

-
-

- MUI_FINISHPAGE_NOAUTOCLOSE
- Do not automatically jump to the finish page, to allow the user to check the install - log.

-
-

- Open/Close section - Uninstaller finish page

-
-

- MUI_UNFINISHPAGE_NOAUTOCLOSE
- Do not automatically jump to the finish page, to allow the user to check the uninstall - log.

-
-

- Open/Close section - Abort warning

-
-

- MUI_ABORTWARNING
- Show a message box with a warning when the user wants to close the installer.

-
-

- MUI_ABORTWARNING_TEXT text
- Text to display on the abort warning message box.

-

- MUI_ABORTWARNING_CANCEL_DEFAULT
- Set the Cancel button as the default button on the message box.

-
-
-

- Open/Close section - Uninstaller abort warning

-
-

- MUI_UNABORTWARNING
- Show a message box with a warning when the user wants to close the uninstaller.

-
-

- MUI_UNABORTWARNING_TEXT text
- Text to display on the abort warning message box.

-

- MUI_UNABORTWARNING_CANCEL_DEFAULT
- Set the Cancel button as the default button on the message box.

-
-
-
-
-

- 3. Pages

-
-

- Insert the following macros to set the pages you want to use. The pages will appear - in the order in which you insert them in the script. You can also insert custom - Page commands between the macros to add custom pages.

-

- You can add multiple pages of certain types (for example, if you want the user to - specify multiple folders).

-

- Examples:

-
-!insertmacro MUI_PAGE_LICENSE "License.rtf"
-!insertmacro MUI_PAGE_COMPONENTS
-
-Var StartMenuFolder
-!insertmacro MUI_PAGE_STARTMENU "Application" $StartMenuFolder
-
-

- You will need the page ID for the Start Menu folder page when using the Start Menu - folder macros. The folder will be stored in the specified variable.

-

- Installer pages
- MUI_PAGE_WELCOME
- MUI_PAGE_LICENSE textfile
- MUI_PAGE_COMPONENTS
- MUI_PAGE_DIRECTORY
- MUI_PAGE_STARTMENU pageid variable
- MUI_PAGE_INSTFILES
- MUI_PAGE_FINISH

-

- Uninstaller pages
- MUI_UNPAGE_WELCOME
- MUI_UNPAGE_CONFIRM
- MUI_UNPAGE_LICENSE textfile
- MUI_UNPAGE_COMPONENTS
- MUI_UNPAGE_DIRECTORY
- MUI_UNPAGE_INSTFILES
- MUI_UNPAGE_FINISH

-

- Open/Close section - Page settings

-
-

- Page settings apply to a single page and should be set before inserting a page macro. - The same settings can be used for installer and uninstaller pages. You have to repeat - the setting if you want it to apply to multiple pages. Example:

-
-;Add a directory page to let the user specify a plug-ins folder
-;Store the folder in $PluginsFolder
-
-Var PLUGINS_FOLDER
-!define MUI_DIRECTORYPAGE_VARIABLE $PluginsFolder
-!insertmacro MUI_PAGE_DIRECTORY
-
-

-

- All standard texts in the user interface are loaded from language files, which are - available for all languages supported by NSIS. So you only need to define these - texts if you want to change the default.

-

- If the parameter is a text that should be different for each language, define a - language string using LangString and use $(LangStringName) as value. For a license - text in multiple languages, LicenseLangString can be used. Refer the NSIS Users - Manual for more information about installers with multiple languages.

-

- In all text settings, the doublequote character (") should be escaped in the - following form: $\"

-

- Open/Close section - General page settings

-
-

- MUI_PAGE_HEADER_TEXT text
- Text to display on the header of the page.

-

- MUI_PAGE_HEADER_SUBTEXT text
- Subtext to display on the header of the page.

-
-

- Open/Close section - Welcome page settings

-
-

- MUI_WELCOMEPAGE_TITLE title
- Title to display on the top of the page.

-

- MUI_WELCOMEPAGE_TITLE_3LINES
- Extra space for the title area.

-

- MUI_WELCOMEPAGE_TEXT text
- Text to display on the page.

-
-

- Open/Close section - License page settings

-
-

- MUI_LICENSEPAGE_TEXT_TOP text
- Text to display on the top of the page.

-

- MUI_LICENSEPAGE_TEXT_BOTTOM text
- Text to display on the bottom of the page.

-

- MUI_LICENSEPAGE_BUTTON button_text
- Text to display on the 'I Agree' button.

-

- MUI_LICENSEPAGE_CHECKBOX
- Display a checkbox the user has to check to agree with the license terms.

-
-

- MUI_LICENSEPAGE_CHECKBOX_TEXT text
- Text to display next to the checkbox to agree with the license terms.

-
-

- MUI_LICENSEPAGE_RADIOBUTTONS
- Display two radio buttons to allow the user to choose between accepting the license - terms or not.

-
-

- MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT text
- Text to display next to the checkbox to accept the license terms.

-

- MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE text
- Text to display next to the checkbox to decline the license terms.

-
-
-

- Open/Close section - Components page settings

-
-

- MUI_COMPONENTSPAGE_TEXT_TOP text
- Text to display on the top of the page.

-

- MUI_COMPONENTSPAGE_TEXT_COMPLIST text
- Text to display on next to the components list.

-

- MUI_COMPONENTSPAGE_TEXT_INSTTYPE text
- Text to display on next to the installation type combo box.

-

- MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE text
- Text to display on the of the top of the description box.

-

- MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO text
- Text to display inside the description box when no section is selected.

-
-

- Open/Close section - Directory page settings

-
-

- MUI_DIRECTORYPAGE_TEXT_TOP text
- Text to display on top of the page.

-

- MUI_DIRECTORYPAGE_TEXT_DESTINATION text
- Text to display on the destination folder frame.

-

- MUI_DIRECTORYPAGE_VARIABLE variable
- Variable in which to store the selected folder.
- Default: $INSTDIR

-

- MUI_DIRECTORYPAGE_VERIFYONLEAVE
- Does not disable the Next button when a folder is invalid but allows you to use - GetInstDirError in the leave function to handle an invalid folder.

-
-

- Open/Close section - Start Menu folder page settings

-
-

- MUI_STARTMENUPAGE_TEXT_TOP text
- Text to display on the top of the page.

-

- MUI_STARTMENUPAGE_TEXT_CHECKBOX text
- Text to display next to the checkbox to disable the Start Menu folder creation.

-

- MUI_STARTMENUPAGE_DEFAULTFOLDER folder
- The default Start Menu Folder.

-

- MUI_STARTMENUPAGE_NODISABLE
- Do not display the checkbox to disable the creation of Start Menu shortcuts.

-

- MUI_STARTMENUPAGE_REGISTRY_ROOT root
- MUI_STARTMENUPAGE_REGISTRY_KEY key
- MUI_STARTMENUPAGE_REGISTRY_VALUENAME value_name
- The registry key to store the Start Menu folder. The page will use it to remember - the users preference. You should also use for the uninstaller to remove the Start - Menu folders. Don't forget to remove this key during uninstallation.

-

- For the uninstaller, use the MUI_STARTMENU_GETFOLDER macro to get the Start Menu - folder:

-
-!insertmacro MUI_STARTMENU_GETFOLDER page_id $R0
-  Delete "$SMPROGRAMS\$R0\Your Shortcut.lnk"
-
-
-

- Open/Close section - Installation page settings

-
-

- MUI_INSTFILESPAGE_FINISHHEADER_TEXT text
- Text to display on the header of the installation page when the installation has - been completed (won't be displayed when using a Finish page without MUI_(UN)FINISHPAGE_NOAUTOCLOSE).

-

- MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT text
- Subtext to display on the header of the installation page when the installation - has been completed (won't be displayed when using a Finish page without MUI_(UN)FINISHPAGE_NOAUTOCLOSE).

-

- MUI_INSTFILESPAGE_ABORTHEADER_TEXT text
- Text to display on the header of the installation page when the installation has - been aborted.

-

- MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT text
- Subext to display on the header of the installation page when the installation has - been aborted.

-
-

- Open/Close section - Finish page settings

-
-

- MUI_FINISHPAGE_TITLE title
- Title to display on the top of the page.

-

- MUI_FINISHPAGE_TITLE_3LINES
- Extra space for the title area.

-

- MUI_FINISHPAGE_TEXT text
- Text to display on the page.

-

- MUI_FINISHPAGE_TEXT_LARGE
- Extra space for the text area (if using checkboxes).

-

- MUI_FINISHPAGE_BUTTON text
- Text to display on the Finish button.

-

- MUI_FINISHPAGE_CANCEL_ENABLED
- Enable the Cancel button so the user can skip any options displayed on the finish - page.

-

- MUI_FINISHPAGE_TEXT_REBOOT text
- Text to display on the finish page when asking for a system reboot.

-

- MUI_FINISHPAGE_TEXT_REBOOTNOW text
- Text to display next to the 'Reboot now' option button.

-

- MUI_FINISHPAGE_TEXT_REBOOTLATER text
- Text to display next to the 'Reboot later' option button.

-

- MUI_FINISHPAGE_REBOOTLATER_DEFAULT
- Sets the 'Reboot later' option as the default option.

-

- MUI_FINISHPAGE_RUN exe_file
- Application which the user can select to run using a checkbox. You don't need to - put quotes around the filename when it contains spaces.

-
-

- MUI_FINISHPAGE_RUN_TEXT text
- Texts to display next to the 'Run program' checkbox.

-

- MUI_FINISHPAGE_RUN_PARAMETERS parameters
- Parameters for the application to run. Don't forget to escape double quotes in the - value (use $\").

-

- MUI_FINISHPAGE_RUN_NOTCHECKED
- Do not check the 'Run program' checkbox by default

-

- MUI_FINISHPAGE_RUN_FUNCTION function
- Call a function instead of executing an application (define MUI_FINISHPAGE_RUN without - parameters). You can use the function to execute multiple applications or you can - change the checkbox name and use it for other things.

-
-

- MUI_FINISHPAGE_SHOWREADME file/url
- File or website which the user can select to view using a checkbox. You don't need - to put quotes around the filename when it contains spaces.

-
-

- MUI_FINISHPAGE_SHOWREADME_TEXT text
- Texts to display next to the 'Show Readme' checkbox.

-

- MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
- Do not check the 'Show Readme' checkbox by default

-

- MUI_FINISHPAGE_SHOWREADME_FUNCTION function
- Call a function instead of showing a file (define MUI_FINISHPAGE_SHOWREADME without - parameters). You can use the function to show multiple files or you can change the - checkbox name and use it for other things.

-
-

- MUI_FINISHPAGE_LINK link_text
- Text for a link on the which the user can click to view a website or file.

-
-

- MUI_FINISHPAGE_LINK_LOCATION file/url
- Website or file which the user can select to view using the link. You don't need - to put quotes around the filename when it contains spaces.

-

- MUI_FINISHPAGE_LINK_COLOR (color: RRGGBB hexadecimal)
- Text color for the link on the Finish page.
- Default: 000080

-
-

- MUI_FINISHPAGE_NOREBOOTSUPPORT
- Disables support for the page that allows the user to reboot the system. Define - this option to save some space if you are not using the /REBOOTOK flag or SetRebootFlag.

-
-

- Open/Close section - Uninstall confirm page settings

-
-

- MUI_UNCONFIRMPAGE_TEXT_TOP text
- Text to display on the top of the page.

-

- MUI_UNCONFIRMPAGE_TEXT_LOCATION text
- Text to display next to the uninstall location text box.

-

- MUI_UNCONFIRMPAGE_VARIABLE variable
- Variable in which to store the uninstall source folder.
- Default: $INSTDIR

-
-
-
-

- 4. Language files

-
-

- Insert the Modern UI language files for the languages to want to include.

-
-!insertmacro MUI_LANGUAGE "English"
-
-

- The standard NSIS language files are loaded automatically, there is no need to use - LoadLanguageFile.

-
-

- 5. Reserve files

-
-

- If you are using solid compression, files that are required before the actual installation - should be stored first in the data block, because this will make your installer - start faster. Include reserve file commands for such files before your sections - and functions:

-
-ReserveFile /plugin MyPlugin.dll
-!insertmacro MUI_RESERVEFILE_LANGDLL ;Language selection dialog
-...
-
-
-

- Script code for pages

-
-

- Some pages allow you to show additional information or can be used to get user input. - Here you can find the script code to use these features.

-

- Components page descriptions

-
-

- The Modern UI components page has a text box in which a description can be shown - when the user hovers the mouse over a component. If you don't want to use these - descriptions, insert the MUI_COMPONENTSPAGE_NODESC interface setting.

-

- To set a description for a section, an additional parameter needs to be added to - Section command with a unique identifier for the section. This name can later be - used to set the description for this section.

-
-Section "Section Name 1" Section1
-   ...
-SectionEnd
-
-

- After the sections, use these macros to set the descriptions:

-
-LangString DESC_Section1 ${LANG_ENGLISH} "Description of section 1."
-LangString DESC_Section2 ${LANG_ENGLISH} "Description of section 2."
-
-!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
-  !insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
-  !insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2)
-!insertmacro MUI_FUNCTION_DESCRIPTION_END
-
-

- For the uninstaller, use the MUI_UNFUNCTION_DESCRIPTION_BEGIN and MUI_UNFUNCTION_DESCRIPTION_END - macros.

-
-

- Start Menu folder

-
-

- Put the code to write the shortcuts (using CreateShortcut) between the MUI_STARTMENU_WRITE_BEGIN - and MUI_STARTMENU_WRITE_END macros:

-
-!insertmacro MUI_STARTMENU_WRITE_BEGIN pageid
-  ...create shortcuts...
-!insertmacro MUI_STARTMENU_WRITE_END
-
-

- The page ID should be the ID of the page on which the user has selected the folder - for the shortcuts you want to write.

-

- The variable which contains the folder and the page ID are set as parameters of - the page macro.

-
-
-

- Language selection dialog

-
-

- If you want the installer to display a language selection dialog (see the the MultiLanguage.nsi example), - insert the MUI_LANGDLL_DISPLAY macro in the .onInit function:

-
-Function .onInit
-
-  !insertmacro MUI_LANGDLL_DISPLAY
-
-FunctionEnd
-
-

- This macro can also be used in the un.onInit function.

-

- Open/Close section - Settings for registry storage of selected language

-
-

- To remember the user's preference, you can define a registry key. These defines - should be set before inserting the installation page macro.

-

- MUI_LANGDLL_REGISTRY_ROOT root
- MUI_LANGDLL_REGISTRY_KEY key
- MUI_LANGDLL_REGISTRY_VALUENAME value_name
- The registry key to store the language. The users preference will be remembered. - You can also use it for the uninstaller to display the right language. Don't forget - to remove this key in the uninstaller.

-

- For the uninstaller, insert the MUI_UNGETLANGUAGE macro in un.onInit to get the - stored language preference:

-
-Function un.onInit
-
-  !insertmacro MUI_UNGETLANGUAGE
-
-FunctionEnd
-
-
-

- Open/Close section - Interface settings for selection dialog

-
-

- To customize the language selection dialog interface, use these defines before inserting - the MUI_LANGDLL_DISPLAY macro.

-

- MUI_LANGDLL_WINDOWTITLE text
- The window title of the language selection dialog.

-

- MUI_LANGDLL_INFO text
- The text to display on the language selection dialog.

-

- MUI_LANGDLL_ALWAYSSHOW
- Always show the language selection dialog, even if a language has been stored in - the registry. The language stored in the registry will be selected by default.

-

- MUI_LANGDLL_ALLLANGUAGES
- Always show all available languages and don't filter according to their codepage.

-
-
-

- Custom pages

-
-

- If you want add your custom pages to your installer, you can insert your own page - commands between the page macros.

-
-!insertmacro MUI_PAGE_WELCOME
-Page custom FunctionName ;Custom page
-!insertmacro MUI_PAGE_COMPONENTS
- 
-;Uninstaller
-!insertmacro MUI_UNPAGE_CONFIRM
-UninstPage custom un.FunctionName ;Custom page
-!insertmacro MUI_UNPAGE_INSTFILES
-
-

- Use the MUI_HEADER_TEXT macro to set the text on the page header in a page function:

-
-LangString PAGE_TITLE ${LANG_ENGLISH} "Title"
-LangString PAGE_SUBTITLE ${LANG_ENGLISH} "Subtitle"
-
-Function CustomPageFunction
-  !insertmacro MUI_HEADER_TEXT $(PAGE_TITLE) $(PAGE_SUBTITLE)
-  nsDialogs::...
-  ...
-FunctionEnd
-
-
-

- Custom functions

-
-

- Interface functions provided by NSIS, like the .onGUIInit function and the page - functions are automatically included by the Modern UI and filled with code to support - new interface features. If you want to add additional code to these function, create - a function with the custom script code in the script use the Modern UI functions - call them.

-

- Example:

-
-!define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit
-
-Function myGUIInit
-  ...
-FunctionEnd
-

- Modern UI pages can also customized using custom functions.

-

- Open/Close section - General Custom Functions

-
-

- These defines should be set before inserting the language macros.

-

- MUI_CUSTOMFUNCTION_GUIINIT function
- MUI_CUSTOMFUNCTION_UNGUIINIT function
- MUI_CUSTOMFUNCTION_ABORT function
- MUI_CUSTOMFUNCTION_UNABORT function
- MUI_CUSTOMFUNCTION_ONMOUSEOVERSECTION function
- MUI_CUSTOMFUNCTION_UNONMOUSEOVERSECTION function

-

- Mouse over functions are only available when the description macros - (MUI_FUNCTION_DESCRIPTION_BEGIN) are used. When component page descriptions are not - used, regular .onMouseOverSection and un.onMouseOverSection must be used.

-
-

- Open/Close section - Page Custom Functions

-
-

- These defines should be set before inserting a page macro.

-

- MUI_PAGE_CUSTOMFUNCTION_PRE function
- MUI_PAGE_CUSTOMFUNCTION_SHOW function
- MUI_PAGE_CUSTOMFUNCTION_LEAVE function
- MUI_PAGE_CUSTOMFUNCTION_DESTROYED function
-

-

- The pre function is called first and allows you to initialize variables or decide - whether the page should be skipped. Then, the show function is called, which can - be used to customize the interface. Finally, the user input can be validated in the - leave function. The NSIS Users Manual provides more information about these functions.

-

- In the show function, the window handles of all controls on the page can be retrieved - from a Modern UI variable. A list of the variables names is not yet available. For - now, refer to the source files of the Modern UI 2. The variable declarations can - be found in the first lines of the header file for a certain page.

-

- The destroyed function is called after a external/plug-in page has been destroyed. -

-
-

- Example scripts

-
-

- Basic: Basic.nsi
- Welcome/Finish page: WelcomeFinish.nsi
- Multiple languages: MultiLanguage.nsi
- Header image: HeaderBitmap.nsi
- Start Menu Folder page: StartMenu.nsi

-
-

- Credits

-
-

- Written by Joost Verburg.
- Icons designed by Nikos Adamamas, aka adni18.
- Thanks to Amir Szekely, aka KiCHiK, for his work on NSIS to make this possible.

-
-

- License

-
-

- The zlib/libpng license applies to the Modern UI.

-

- Open/Close section - License Terms

-
-
-Copyright © 2002-2023 Joost Verburg
-
-This software is provided 'as-is', without any express or implied
-warranty. In no event will the authors be held liable for any damages
-arising from the use of this software.
-
-Permission is granted to anyone to use this software for any purpose,
-including commercial applications, and to alter it and redistribute
-it freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; 
-   you must not claim that you wrote the original software.
-   If you use this software in a product, an acknowledgment in the
-   product documentation would be appreciated but is not required.
-2. Altered versions must be plainly marked as such,
-   and must not be misrepresented as being the original software.
-3. This notice may not be removed or altered from any distribution.
-
-
-
-
-
- - diff --git a/tools/Docs/Modern UI 2/images/closed.gif b/tools/Docs/Modern UI 2/images/closed.gif deleted file mode 100644 index b45054ee8154b36b64d0bdbb9fe2b40d03ba1489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmZ?wbhEHb-oE{eQPhQI&^#bmMe?*-1zn9?~XGM zzy0|A_wT=qNe8Yzc>D3|&sQJ59l7$Xa^CUlkKQfZeSPiWJMAmZ#&_>2nt5dX(Yycu z|7So2ia%Mv0y-cPWG4fw$AZM(6iX?I32Sq-6C#$LE%7~QRI6ha$J`vZMvUW9-bR+y ujS-e6C%BTGrn;;USkW)0z)`&U-S%Y_J=qycRvoPq)%&nRCXR!V!5RQGW?{Dg diff --git a/tools/Docs/Modern UI 2/images/header.gif b/tools/Docs/Modern UI 2/images/header.gif deleted file mode 100644 index f8810d30cf58ad6ef9c0b14a8be67aabd2065e81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6023 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 diff --git a/tools/Docs/Modern UI 2/images/open.gif b/tools/Docs/Modern UI 2/images/open.gif deleted file mode 100644 index 9fff60ed5c309677255f7c0abf53a6aec2f06f0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 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 diff --git a/tools/Docs/Modern UI 2/images/screen2.png b/tools/Docs/Modern UI 2/images/screen2.png deleted file mode 100644 index 4fccd41c85c2b8ed59c1782801027f273245ccbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18437 zcmb5Wby%Chw=No_NTJ0Fw79#JQe4~OF2x-R6n6XT(7>qh1}|NWUrpo z#nD#WnQy_8anQP6*KU~iguWo%CU!MISJ7}g0CT!)9hAP0$i$#li0s_bGUKEmS~!0oiIK_JD;Q_sVj>6qp0EnGs* zhVc3h+o`Id1v=x?py^bt+Jhfo*7Gp=M_DGZr{|Mi>a?-4T7xbB;)j=too2mNi4%S~ zTwHjQlP3Q6J}ZS;zWqqpk+HVc*5#tJp6kIG-HTNw8R3Cf@@GNAT=1WYu5XetXL0vrsQBm*0oLPoWat3mVy#@lw{- zK8WkmhuW+7%~t@1K541o`qp+|F}E)gb4_KcLY>R|j={*Uo1ERo>R1=_1XY|qU*6oj zL%#JE2}rlnO1yKbzgxwRm3C{r*AYUeVs!>b#Mry>)O_zZdmK$a$1Fx<3#ErlwuVC0 z$fc>GVBrm~#8k5h#%;}$KOw=vS4b4G$Bf$4DycDwV9^#f<4gOM%4_Wv8lFF=SVQ z8>xx;!6(mgg6vf|)T{nh)g?x8-X4hq)k)2qB^r%B|65qVXf(*sgbK{Ie94{@AQo~n z@n`QSZ*|K2$3@K82S6nRHwlooj)ceu57}bV%H)4j!D#DH8$A51= z2knINglnB5e_$KeW;BvdzcV|oU@eIGZWVl~-7J{hxviz?hPy6svO(X>&EoEN zknqthV=*}du~<3CaDQ4g{qnk;EFp~|2{oF9*1(pz)0DDA%cK6{zm~YP%KmtcH=s6}Q;gK9)A`$0u)`A%dl?rw6go;E1|~oTB;p6WRVu}Kpf$}W5uhsQ znW-|{j%k`Us^e)DTrw13!>4H6zdBh_04qnoX(}yw$7WSm@P>*C`C9ms z1K~QxiCuX;RsZPzu_c;@gZ*IP@G)}O4dNg>SG9Tb!4l@PA&rH#G6&h6$+s*o$mR!e zFtZ7YV*sd~DG^pAR`hFLhnzbKd#iMnE?+K3W@6$;{{Iatdg9P=LYD_)|yBfZ`v!Iu0mkS%M7Fv zqyV+&$e;KWNHzdW)QR~0Z;)O~o)1xmN(QH^Ehf~wD~#^wUY?xIX{O(Eta%8=rNK_O zb#DilG|_}tb}R~kO^0Javt>_ z>)@9I$iM+%(U^Ornavxui@BvGC;
e?YPWN_&^zLmh&ePE2D5 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 M07*qoM6N<$g8wU>6aWAK diff --git a/tools/Docs/Modern UI/Changelog.txt b/tools/Docs/Modern UI/Changelog.txt deleted file mode 100644 index d827d77..0000000 --- a/tools/Docs/Modern UI/Changelog.txt +++ /dev/null @@ -1,268 +0,0 @@ -NSIS Modern User Interface -Version History - -1.81 -* Added MUI_TEXTCOLOR (2018-09-09) -* Added MUI_PAGE_CUSTOMFUNCTION_DESTROYED (2017-04-03) -* Added support for MUI_UNCONFIRMPAGE_VARIABLE (RFE #511) (2016-12-30) - -1.8 - August 9, 2007 -* Uses the new language files -* Updated documentation -* Although MUI_DIRECTORYPAGE_BGCOLOR and MUI_STARTMENUPAGE_BGCOLOR are documented as interface - settings that apply to every directory page or Start Menu folder page, they were actually - implemented as page specific settings. They have been changed to interface settings. -* MUI_LANGDLL_DISPLAY now also reads a previously saved language from the registry if the - installation is silent. -* InstallOptions macros have been moved to a separate header file (InstallOptions.nsh). - The MUI_INSTALLOPTIONS_* macros are still provided for backwards compatibility and insert the - equalivent INSTALLOPTIONS_* macros. -* Added MUI_CUSTOMFUNCTION_MOUSEOVERSECTION - -1.78 - June 8, 2007 -* Added MUI_STARTMENUPAGE_BGCOLOR -* Added MUI_DIRECTORYPAGE_BGCOLOR -* Added MUI_LANGDLL_ALLLANGUAGES - -1.77 - April 27, 2007 -* Added MUI_FINISHPAGE_CANCEL_ENABLED -* Added MUI_FINISHPAGE_REBOOTLATER_DEFAULT -* Block unsupported languages in the language selection dialog -* Cancel button no longer enabled by default on the finish page -* Reduced flicker caused by MUI_HEADER_TRANSPARENT_TEXT - -1.76 - September 23, 2006 -* Added MUI_ABORTWARNING_CANCEL_DEFAULT - -1.75 - April 1, 2006 -* Added show function for the start menu page -* Added MUI_HEADER_TRANSPARENT_TEXT for transparent header texts - -1.74 - September 4, 2005 -* Fixed compile error when checkboxes are used on multiple finish page pages - -1.73 - August 6, 2005 -* The checkboxes to run an application or show a Readme file can now also be used on an uninstaller - finish pages or multiple finish pages - -1.72 - November 27, 2004 -* Fixed state of Finish page Cancel button when both an installer and uninstaller page is included - -1.71 - October 14, 2004 -* The selected language is only stored in the registry when installation was successful - -1.70 - February 6, 2004 -* Improved documentation -* New Init custom function for Welcome and Finish page - -1.69 - January 7, 2004 -* All uninstaller pages work without installer pages -* Fixed top text on uninstaller license page - -1.68 - November 24, 2003 -* New settings for extra space for title and text on Welcome and Finish page. -* Improved handling of verbose settings. Define MUI_VERBOSE the set the Modern UI verbose level (1-4). -* Language file string for uninstaller reboot information -* Setting for folder validation in leave function -* Fixed finish page text settings for multiple pages - -1.67 - November 18, 2003 -* Support for uninstaller Welcome pages and Finish pages -* Improved and changed text settings -* ID for Start Menu Folder pages, easier to use multiple pages -* Renamed a few settings -* Default header image -* Support for uninstaller abort warning -* Setting for 3 line text on Welcome and Finish page - (NOTE: New settings have been introduced in version 1.68) -* Language file backwards compatibility: English for missing strings -* Support for different uninstaller header image -* Language selection dialog not displayed if installer is silent -* Cancel button on Finish page when there are options -* Full RTL support - -1.66 - October 7, 2003 -* New system for page settings and custom pages -* Support for uninstaller components page -* Support for multiple pages of the same type -* New position for interface settings -* Changed macro and setting names -* Updated language system, new language files and settings -* Removed MUI_BRANDINGTEXT. You can use the standard BrandingText instruction. -* Removed MUI_PRODUCT and MUI VERSION. You can use the standard Name instruction. - -1.65 - July 16, 2003 -* New page configuration system, no different system for installers with custom pages -* Default windows color for the license text background -* Example script updates (new format, user variables) -* Improved registry storage for Start Menu folder -* ReserveFile macro for StartMenu plug-in -* Option to always show the language selection dialog (even if a language has been stored in the registry) -* Checkboxes on Finish page can be used to call a function -* Support for custom leave functions for Start Menu Folder, Welcome and Finish pages -* Support for a link on the Finish page -* New macro to get Start Menu folder in uninstaller -* Options to disable bitmap stretching -* Components page description box info text: always displayed - when mouse is outside box, disabled style - -1.64 - April 27, 2003 -* Support for license page with checkbox or radiobuttons to let the user accept the agreement or not -* Macros for finish headers don't have to be inserted anymore -* Language preference stored when installation has completed, no problems anymore when the users selects the wrong language -* Header text for aborted installation -* New macros: get language for uninstaller, delete shortcuts -* Language specific fonts -* Welcome/Finish page INI files can be modified in pre functions -* More texts can be customized - -1.63 - March 9, 2003 -* Support for a bitmap in the wizard header -* New defines to change the components page interface -* MUI_SYSTEM inserted automatically -* Single macro for language selection dialog -* Removed page description in window title -* Easier to customize resource files -* New system for custom functions -* Start Menu folder registry key automatically written -* New InstallOptions macros that do not remove the return value from the stack -* Support for custom pages before the finish page -* Renamed Start Menu page defines -* 'Do not create shortcuts' checkbox can be removed -* 'MS Shell Dlg' font for header title -* RTL support -* Documentation updates -* Minor fixes - -1.62 - February 2, 2003 -* New language strings for Finish page -* Possibility to let a Modern UI Function call your own function -* No problems anymore when using both 'Run program' and 'Show Readme' on the Finish page -* Default state of checkboxes on the finish page can be changed -* Welcome / Finish page compatible with custom DPI settings -* Converted Install Options INI files to use dialog units -* More ReserveFile macros - (NOTE: Some of these macros have been removed in later versions) -* Background color can be changed with a define -* Support for multilingual branding texts -* Start Menu / Finish page window titles also work when using custom page commands -* Language files should be inserted after inserting the MUI_SYSTEM macro - (NOTE: The MUI_SYSTEM macro has been removed in version 1.63) -* Define MUI_MANUALVERBOSE if you don't want the Modern UI to change the verbose settings during compilation - (NOTE: This setting has been changed in version 1.68) - -1.61 - December 5, 2002 -* modern3.exe UI without description area - (NOTE: This setting has been changed in version 1.63) -* Added define to show uninstall confirm page -* Added language string for finish page title and continue to uninstall -* Define for parameters for the application to run on the finish page -* Minor fixes - -1.6 - November 18, 2002 -* Welcome / Finish page -* Automatic ask for reboot on finish page -* Create no shortcut option on the Start Menu Folder selection page -* Customizing GUIInit functions easier -* Minor font / UI changes - -1.5 - November 11, 2002 -* New language file format -* Language strings can be changed in the script without editing languagefiles -* Start Menu Folder selection page -* 'Click Next to continue' and 'Click Install to start the installation' texts automatically change to the page order -* Install Options macros updated. MUI_INSTALLOPTIONS_DISPLAY is the standard macro now. - Use MUI_INSTALLOPTIONS_INITDIALOG and MUI_INSTALLOPTIONS_SHOW if you want to customize dialog controls. -* No more writing window titles & abort warnings to Install Options INI Files -* Compatible with updated paging system -* Renamed macros and defines -* Minor fixes - -1.4 - November 4, 2002 -* Uses new NSIS Page command -* Macro System updates (smaller) -* Macro System a lot easier -* Modern UI Language Files load NLF language files -* Renamed macros and defines - -1.3 - October 27, 2002 -* Easier macro system for basic scripts -* New MultiLanguage system using Modern UI Language Files -* New directory structure (header/language files in Contrib\Modern UI) -* Small bugfixes & typo corrections -* SetPage function should be set using defines -* Different NextPage/PrevPage/FinishHeader macros for install/uninstall - (NOTE: These macros have been removed in version 1.4) -* Interface settings can be defined (for example, MUI_ICON), no parameters for MUI_INTERFACE anymore -* New Install Options macros to read/write IO INI file value - -1.21 - September 30, 2002 -* Temp vars set in Modern UI header -* Currentpage & Install Options vars should be set using - parameters of the MUI_INTERFACE and * MUI_INSTALLOPTIONS macros - (NOTE: The MUI_INTERFACE macro has been removed in version 1.3) -* MultiLanguage.nsi uses the new language strings - -1.2 - September 22, 2002 - (NOTE: All macros mentioned here have been removed in version 1.4) - -* Lots of macro system updates & fixes -* InstallOptions support in macro system -* Added Modern UI + InstallOptions example (InstallOptions.nsi) -* MUI_NEXTPAGE_OUTER integrated in MUI_NEXTPAGE -* No hard-coded function names anymore (you should give - MUI_PREVPAGE a parameter with the set page function name - (for example, MUI_PREVPAGE SetPage) -* Examples use ReserveFile for faster startup - -1.19 - Semtember 19, 2002 -* Renamed some macros -* Custom code can be used between page start/stop macros - (NOTE: These macros have been removed in version 1.4) - -1.18 - Semtember 13, 2002 -* Uses the new Sendmessage string option - -1.17 - Semtember 10, 2002 -* Win9x font weight bug fixed (font of title in white rect) - -1.16 - Semtember 6, 2002 -* Change text 'Scroll down' on license page to 'Press Page Down', - because the RichEdit control has focus by default now - -1.15 - Semtember 4, 2002 -* Multilanguage example: changed LangDialog to LangDLL::LangDialog (using the DLL name is now required) - (NOTE: A new macro for the language selection dialog has been introduced in version 1.63) - -1.14 - Semtember 3, 2002 -* Small grammar fix (thanks eccles) -* UI files updated by Justin for better RichEdit usage - -1.13 - Semtember 2, 2002 -* Added 16 color icons - -1.12 - August 30, 2002 -* Verifying installer & Unpacking data dialog has no titlebar anymore - -1.11 - August 29, 2002 -* Finish header for uninstaller can also be set using MUI_FINISHHEADER - (NOTE: The MUI_FINISHHEADER macro has been removed in version 1.64) - -1.1 - August 29, 2002 - (NOTE: All settings mentioned here do not exist anymore) - -* Header file with macros, it's now very easy to use the UI in your scripts -* Added the modern2.exe UI, with an other location of the Description frame, for installers with a lot of subsections (thanks rainwater) -* Updated example scripts -* Added Multilanguage.nsi example (Multilanguage & LangDLL) -* Fixed background color issue with some custom XP themes -* Removed WS_VISIBLE from black rect for inner dialog (fixes display issues) -* Changed size of description area -* Example script: Added instructions for the user on the Description frame -* Auto sizing branding text -* Used modern.bmp for the checks (thanks rainwater) -* Using the new NSIS version, descriptions work using the keyboard and you can give descriptions to subsections -* Correct font size using High-DPI fonts - -1.0 - August 26, 2002 -* Initial release \ No newline at end of file diff --git a/tools/Docs/Modern UI/License.txt b/tools/Docs/Modern UI/License.txt deleted file mode 100644 index 04eea9b..0000000 --- a/tools/Docs/Modern UI/License.txt +++ /dev/null @@ -1,10 +0,0 @@ -Copyright 2002-2023 Joost Verburg - -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. - If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. -2. Altered versions must be plainly marked as such, and must not be misrepresented as being the original software. -3. This notice may not be removed or altered from any distribution. diff --git a/tools/Docs/Modern UI/Readme.html b/tools/Docs/Modern UI/Readme.html deleted file mode 100644 index 461fe7c..0000000 --- a/tools/Docs/Modern UI/Readme.html +++ /dev/null @@ -1,1160 +0,0 @@ - - - - NSIS Modern User Interface - Documentation - - - - - - - - - - - - -
- -

- [Expand all]   [Collapse - all]

-
-

- Introduction

-
-

- The Modern UI provides a user interface for NSIS installers with a modern wizard - style, similar to the wizards of recent Windows versions. It is based on the basic - user interface that is provided by the NSIS compiler itself and extends it with - more interface features and pages.

-

- All standard NSIS pages (such as the pages to select components and the installation - folder) are supported as well as a number of additional pages. The welcome page - allows you to provide an introduction to the installation process, while the finish - page provides a way to let the user decide what steps should be performed after - the setup wizard is closed (for example, whether the application should be started - immediately). A finish page can also be used to ask for a system restart is necessary.

-

- Open/Close section - Screenshots

-
-

-

-
-
-

- Script header

-
-

- The settings for the Modern UI should be inserted in the header of the script file. - It's important to follow the same order as the items below. For example, - interface settings should be defined before you insert pages, because the pages - depend on the interface configuration. It may be useful to look at the - example scripts too see how this is done in actual script files.

-

- Parameters are given in this format: required (option1 | option2) - [optional]

-

- 1. Header file

-
-

- First of all, add this line to the top of script to include the Modern UI:

-
-!include "MUI.nsh"
-
-
-

- 2. Interface configuration

-
-

- Then, you may want to use interface settings to change the look and feel of the - installer. These settings apply to all pages.

- The interface settings provided by the NSIS compiler itself (such as LicenseText, - Icon, CheckBitmap, InstallColors) should not be used in Modern UI scripts. The Modern - UI provides equalivent or extended versions of these settings.

- Examples:

-
-!define MUI_COMPONENTSPAGE_SMALLDESC ;No value
-!define MUI_UI "myUI.exe" ;Value
-!define MUI_INSTFILESPAGE_COLORS "FFFFFF 000000" ;Two colors
-
-

- Open/Close section - Interface settings

-
-

- Open/Close section - Page header

-
-

- MUI_ICON icon_file
- The icon for the installer.
- Default: ${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico

-

- MUI_UNICON icon_file
- The icon for the uninstaller.
- Default: ${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico

-

- MUI_HEADERIMAGE
- Display an image on the header of the page.

-
-

- MUI_HEADERIMAGE_BITMAP bmp_file
- Bitmap image to display on the header of installers pages (recommended size: 150x57 - pixels).
- Default: ${NSISDIR}\Contrib\Graphics\Header\nsis.bmp

-
-

- MUI_HEADERIMAGE_BITMAP_NOSTRETCH
- Do not stretch the installer header bitmap to fit the size of the field. Use this - option only if you have an image that does not use the whole space. If you have - a full size bitmap that fits exactly, you should not use this option because the - size of the field will be different if the user has a custom DPI setting.

-

- MUI_HEADERIMAGE_BITMAP_RTL bmp_file
- Bitmap image to display on the header of installers pages when using a RTL language - (recommended size: 150x57 pixels).
- Default: Non-RTL bitmap

-
-

- MUI_HEADERIMAGE_BITMAP_RTL_NOSTRETCH
- Do not stretch the installer header bitmap when using a RTL language to fit the - size of the field. Use this option only if you have an image that does not use the - whole space. If you have a full size bitmap that fits exactly, you should not use - this option because the size of the field will be different if the user has a custom - DPI setting.

-
-
-

- MUI_HEADERIMAGE_UNBITMAP bmp_file
- Bitmap image to display on the header of uninstaller pages (recommended size: 150x57 - pixels).
- Default: Installer header bitmap

-
-

- MUI_HEADERIMAGE_UNBITMAP_NOSTRETCH
- Do not stretch the uninstaller header bitmap to fit the size of the field. Use this - option only if you have an image that does not use the whole space. If you have - a full size bitmap that fits exactly, you should not use this option because the - size of the field will be different if the user has a custom DPI setting.

-

- MUI_HEADERIMAGE_UNBITMAP_RTL bmp_file
- Bitmap image to display on the header of uninstallers pages when using a RTL language - (recommended size: 150x57 pixels).
- Default: Installer RTL header bitmap

-
-

- MUI_HEADERIMAGE_UNBITMAP_RTL_NOSTRETCH
- Do not stretch the uninstaller header bitmap when using a RTL language to fit the - size of the field. Use this option only if you have an image that does not use the - whole space. If you have a full size bitmap that fits exactly, you should not use - this option because the size of the field will be different if the user has a custom - DPI setting.

-
-
-

- MUI_HEADERIMAGE_RIGHT
- Display the header image on the right side instead of the left side (when using - a RTL language it will be displayed on the left side instead of the right side).

-
-

- MUI_BGCOLOR (color: RRGGBBR hexadecimal)
- Background color for the header, the Welcome page and the Finish page.
- Default: FFFFFF

-

- MUI_HEADER_TRANSPARENT_TEXT
- Set a transparent background for the header's label controls. Useful for custom - user interfaces that set a bigger header image.

-

- MUI_TEXTCOLOR (color: RRGGBBR hexadecimal)
- Text color for the header, the Welcome page and the Finish page.
- Default: 000000

-
-

- Open/Close section - Interface resources

-
-

- MUI_UI ui_file
- The interface file with the dialog resources. Change this if you have made your - own customized UI.
- Default: ${NSISDIR}\Contrib\UIs\modern.exe

-

- MUI_UI_HEADERIMAGE ui_file
- The interface files with the dialog resource IDD_INST that contains a bitmap control - and space for the header bitmap.
- Default: ${NSISDIR}\Contrib\UIs\modern_headerbmp.exe

-

- MUI_UI_HEADERIMAGE_RIGHT ui_file
- The interface files with the dialog resource IDD_INST that contains a bitmap control - and space for the header bitmap on the right side.
- Default: ${NSISDIR}\Contrib\UIs\modern_headerbmpr.exe

-

- MUI_UI_COMPONENTSPAGE_SMALLDESC ui_file
- The interface files with a customized dialog resource IDD_SELCOM with a small description - area.
- Default: ${NSISDIR}\Contrib\UIs\modern_smalldesc.exe

-

- MUI_UI_COMPONENTSPAGE_NODESC ui_file
- The interface files with a customized dialog resource IDD_SELCOM without a description - area.
- Default: ${NSISDIR}\Contrib\UIs\modern_nodesc.exe

-
-

- Open/Close section - Installer welcome/finish page

-
-

- MUI_WELCOMEFINISHPAGE_BITMAP bmp_file
- Bitmap for the Welcome page and the Finish page (recommended size: 164x314 pixels).
- Default: ${NSISDIR}\Contrib\Graphics\Wizard\win.bmp

-
-

- MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH
- Do not stretch the bitmap for the Welcome and Finish page to fit the size of the - field. Use this option only if you have an image that does not use the whole space. - If you have a full size bitmap that fits exactly, you should not use this option - because the size of the field will be different if the user has a custom DPI setting.

-
-

- MUI_WELCOMEFINISHPAGE_INI ini_file
- InstallOptions INI file for the Welcome page and the Finish page.
- Default: ${NSISDIR}\Contrib\Modern UI\ioSpecial.ini

-
-

- Open/Close section - Uninstaller welcome/finish page

-
-

- MUI_UNWELCOMEFINISHPAGE_BITMAP bmp_file
- Bitmap for the Welcome page and the Finish page (recommended size: 164x314 pixels).
- Default: ${NSISDIR}\Contrib\Graphics\Wizard\win.bmp

-
-

- MUI_UNWELCOMEFINISHPAGE_BITMAP_NOSTRETCH
- Do not stretch the bitmap for the Welcome and Finish page to fit the size of the - field. Use this option only if you have an image that does not use the whole space. - If you have a full size bitmap that fits exactly, you should not use this option - because the size of the field will be different if the user has a custom DPI setting.

-
-

- MUI_UNWELCOMEFINISHPAGE_INI ini_file
- InstallOptions INI file for the uninstaller Welcome page and the Finish page.
- Default: ${NSISDIR}\Contrib\Modern UI\ioSpecial.ini

-
-

- Open/Close section - License page

-
-

- MUI_LICENSEPAGE_BGCOLOR (/windows | /grey | - (color: RRGGBB hexadecimal))
- The background color for the license textbox. Use /windows for the Windows text - background color (usually white). Use the /grey for the window background color - (usually grey).
- Default: /windows

-
-

- Open/Close section - Components page

-
-

- MUI_COMPONENTSPAGE_CHECKBITMAP bitmap_file
- The bitmap with images for the checks of the component select treeview.
- Default: ${NSISDIR}\Contrib\Graphics\Checks\modern.bmp

-

- MUI_COMPONENTSPAGE_SMALLDESC
- A small description area on the bottom of the page. Use this layout if you have - a lot of sections and don't need large descriptions.

-

- MUI_COMPONENTSPAGE_NODESC
- No description area.

-
-

- Open/Close section - Directory page

-
-

- MUI_DIRECTORYPAGE_BGCOLOR (color: RRGGBB hexadecimal)
- The background color for the directory textbox.

-
-

- Open/Close section - Start Menu folder page

-
-

- MUI_STARTMENUPAGE_BGCOLOR (color: RRGGBB hexadecimal)
- The background color for the startmenu directory list and textbox.

-
-

- Open/Close section - Installation page

-
-

- MUI_INSTFILESPAGE_COLORS (/windows | "(foreground - color: RRGGBB hexadecimal) (background color: RRGGBB hexadecimal)")
- The colors of the details screen. Use /windows for the default Windows colors.
- Default: /windows

-

- MUI_INSTFILESPAGE_PROGRESSBAR ("" - | colored | smooth)
- The style of the progress bar. Colored makes it use the MUI_INSTALLCOLORS.
- Default: smooth

-
-

- Open/Close section - Installer finish page

-
-

- MUI_FINISHPAGE_NOAUTOCLOSE
- Do not automatically jump to the finish page, to allow the user to check the install - log.

-
-

- Open/Close section - Uninstaller finish page

-
-

- MUI_UNFINISHPAGE_NOAUTOCLOSE
- Do not automatically jump to the finish page, to allow the user to check the uninstall - log.

-
-

- Open/Close section - Abort warning

-
-

- MUI_ABORTWARNING
- Show a message box with a warning when the user wants to close the installer.

-
-

- MUI_ABORTWARNING_TEXT text
- Text to display on the abort warning message box.

-

- MUI_ABORTWARNING_CANCEL_DEFAULT
- Set the Cancel button as the default button on the message box.

-
-
-

- Open/Close section - Uninstaller abort warning

-
-

- MUI_UNABORTWARNING
- Show a message box with a warning when the user wants to close the uninstaller.

-
-

- MUI_UNABORTWARNING_TEXT text
- Text to display on the abort warning message box.

-

- MUI_UNABORTWARNING_CANCEL_DEFAULT
- Set the Cancel button as the default button on the message box.

-
-
-
-
-

- 3. Pages

-
-

- Insert the following macros to set the pages you want to use. The pages will appear - in the order in which you insert them in the script. You can also insert custom - Page commands between the macros to add custom pages.

-

- You can add multiple pages of certain types (for example, if you want the user to - specify multiple folders).

-

- Examples:

-
-!insertmacro MUI_PAGE_LICENSE "License.rtf"
-!insertmacro MUI_PAGE_COMPONENTS
-
-Var StartMenuFolder
-!insertmacro MUI_PAGE_STARTMENU "Application" $StartMenuFolder
-
-

- You will need the page ID for the Start Menu folder page when using the Start Menu - folder macros. The folder will be stored in the specified variable.

-

- Installer pages
- MUI_PAGE_WELCOME
- MUI_PAGE_LICENSE textfile
- MUI_PAGE_COMPONENTS
- MUI_PAGE_DIRECTORY
- MUI_PAGE_STARTMENU pageid variable
- MUI_PAGE_INSTFILES
- MUI_PAGE_FINISH

-

- Uninstaller pages
- MUI_UNPAGE_WELCOME
- MUI_UNPAGE_CONFIRM
- MUI_UNPAGE_LICENSE textfile
- MUI_UNPAGE_COMPONENTS
- MUI_UNPAGE_DIRECTORY
- MUI_UNPAGE_INSTFILES
- MUI_UNPAGE_FINISH

-

- Open/Close section - Page settings

-
-

- Page settings apply to a single page and should be set before inserting a page macro. - The same settings can be used for installer and uninstaller pages. You have to repeat - the setting if you want it to apply to multiple pages. Example:

-
-;Add a directory page to let the user specify a plug-ins folder
-;Store the folder in $PluginsFolder
-
-Var PLUGINS_FOLDER
-!define MUI_DIRECTORYPAGE_VARIABLE $PluginsFolder
-!insertmacro MUI_PAGE_DIRECTORY
-
-

-

- All standard texts in the user interface are loaded from language files, which are - available for all languages supported by NSIS. So you only need to define these - texts if you want to change the default.

-

- If the parameter is a text that should be different for each language, define a - language string using LangString and use $(LangStringName) as value. For a license - text in multiple languages, LicenseLangString can be used. Refer the NSIS Users - Manual for more information about installers with multiple languages.

-

- In all text settings, the doublequote character (") should be escaped in the - following form: $\"

-

- Open/Close section - General page settings

-
-

- MUI_PAGE_HEADER_TEXT text
- Text to display on the header of the page.

-

- MUI_PAGE_HEADER_SUBTEXT text
- Subtext to display on the header of the page.

-
-

- Open/Close section - Welcome page settings

-
-

- To add a newline to any of these texts, use \r\n instead of $\r$\n.

-

- MUI_WELCOMEPAGE_TITLE title
- Title to display on the top of the page.

-

- MUI_WELCOMEPAGE_TITLE_3LINES
- Extra space for the title area.

-

- MUI_WELCOMEPAGE_TEXT text
- Text to display on the page.

-
-

- Open/Close section - License page settings

-
-

- MUI_LICENSEPAGE_TEXT_TOP text
- Text to display on the top of the page.

-

- MUI_LICENSEPAGE_TEXT_BOTTOM text
- Text to display on the bottom of the page.

-

- MUI_LICENSEPAGE_BUTTON button_text
- Text to display on the 'I Agree' button.

-

- MUI_LICENSEPAGE_CHECKBOX
- Display a checkbox the user has to check to agree with the license terms.

-
-

- MUI_LICENSEPAGE_CHECKBOX_TEXT text
- Text to display next to the checkbox to agree with the license terms.

-
-

- MUI_LICENSEPAGE_RADIOBUTTONS
- Display two radio buttons to allow the user to choose between accepting the license - terms or not.

-
-

- MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT text
- Text to display next to the checkbox to accept the license terms.

-

- MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE text
- Text to display next to the checkbox to decline the license terms.

-
-
-

- Open/Close section - Components page settings

-
-

- MUI_COMPONENTSPAGE_TEXT_TOP text
- Text to display on the top of the page.

-

- MUI_COMPONENTSPAGE_TEXT_COMPLIST text
- Text to display on next to the components list.

-

- MUI_COMPONENTSPAGE_TEXT_INSTTYPE text
- Text to display on next to the installation type combo box.

-

- MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE text
- Text to display on the of the top of the description box.

-

- MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO text
- Text to display inside the description box when no section is selected.

-
-

- Open/Close section - Directory page settings

-
-

- MUI_DIRECTORYPAGE_TEXT_TOP text
- Text to display on top of the page.

-

- MUI_DIRECTORYPAGE_TEXT_DESTINATION text
- Text to display on the destination folder frame.

-

- MUI_DIRECTORYPAGE_VARIABLE variable
- Variable in which to store the selected folder.
- Default: $INSTDIR

-

- MUI_DIRECTORYPAGE_VERIFYONLEAVE
- Does not disable the Next button when a folder is invalid but allows you to use - GetInstDirError in the leave function to handle an invalid folder.

-
-

- Open/Close section - Start Menu folder page settings

-
-

- MUI_STARTMENUPAGE_TEXT_TOP text
- Text to display on the top of the page.

-

- MUI_STARTMENUPAGE_TEXT_CHECKBOX text
- Text to display next to the checkbox to disable the Start Menu folder creation.

-

- MUI_STARTMENUPAGE_DEFAULTFOLDER folder
- The default Start Menu Folder.

-

- MUI_STARTMENUPAGE_NODISABLE
- Do not display the checkbox to disable the creation of Start Menu shortcuts.

-

- MUI_STARTMENUPAGE_REGISTRY_ROOT root
- MUI_STARTMENUPAGE_REGISTRY_KEY key
- MUI_STARTMENUPAGE_REGISTRY_VALUENAME value_name
- The registry key to store the Start Menu folder. The page will use it to remember - the users preference. You should also use for the uninstaller to remove the Start - Menu folders. Don't forget to remove this key during uninstallation.

-

- For the uninstaller, use the MUI_STARTMENU_GETFOLDER macro to get the Start Menu - folder:

-
-!insertmacro MUI_STARTMENU_GETFOLDER page_id $R0
-  Delete "$SMPROGRAMS\$R0\Your Shortcut.lnk"
-
-
-

- Open/Close section - Installation page settings

-
-

- MUI_INSTFILESPAGE_FINISHHEADER_TEXT text
- Text to display on the header of the installation page when the installation has - been completed (won't be displayed when using a Finish page without MUI_(UN)FINISHPAGE_NOAUTOCLOSE).

-

- MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT text
- Subtext to display on the header of the installation page when the installation - has been completed (won't be displayed when using a Finish page without MUI_(UN)FINISHPAGE_NOAUTOCLOSE).

-

- MUI_INSTFILESPAGE_ABORTHEADER_TEXT text
- Text to display on the header of the installation page when the installation has - been aborted.

-

- MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT text
- Subext to display on the header of the installation page when the installation has - been aborted.

-
-

- Open/Close section - Finish page settings

-
-

- To add a newline to any of these texts, use \r\n instead of $\r$\n.

-

- MUI_FINISHPAGE_TITLE title
- Title to display on the top of the page.

-

- MUI_FINISHPAGE_TITLE_3LINES
- Extra space for the title area.

-

- MUI_FINISHPAGE_TEXT text
- Text to display on the page.

-

- MUI_FINISHPAGE_TEXT_LARGE
- Extra space for the text area (if using checkboxes).

-

- MUI_FINISHPAGE_BUTTON text
- Text to display on the Finish button.

-

- MUI_FINISHPAGE_CANCEL_ENABLED
- Enable the Cancel button so the user can skip any options displayed on the finish - page.

-

- MUI_FINISHPAGE_TEXT_REBOOT text
- Text to display on the finish page when asking for a system reboot.

-

- MUI_FINISHPAGE_TEXT_REBOOTNOW text
- Text to display next to the 'Reboot now' option button.

-

- MUI_FINISHPAGE_TEXT_REBOOTLATER text
- Text to display next to the 'Reboot later' option button.

-

- MUI_FINISHPAGE_REBOOTLATER_DEFAULT
- Sets the 'Reboot later' option as the default option.

-

- MUI_FINISHPAGE_RUN exe_file
- Application which the user can select to run using a checkbox. You don't need to - put quotes around the filename when it contains spaces.

-
-

- MUI_FINISHPAGE_RUN_TEXT text
- Texts to display next to the 'Run program' checkbox.

-

- MUI_FINISHPAGE_RUN_PARAMETERS parameters
- Parameters for the application to run. Don't forget to escape double quotes in the - value (use $\").

-

- MUI_FINISHPAGE_RUN_NOTCHECKED
- Do not check the 'Run program' checkbox by default

-

- MUI_FINISHPAGE_RUN_FUNCTION function
- Call a function instead of executing an application (define MUI_FINISHPAGE_RUN without - parameters). You can use the function to execute multiple applications or you can - change the checkbox name and use it for other things.

-
-

- MUI_FINISHPAGE_SHOWREADME file/url
- File or website which the user can select to view using a checkbox. You don't need - to put quotes around the filename when it contains spaces.

-
-

- MUI_FINISHPAGE_SHOWREADME_TEXT text
- Texts to display next to the 'Show Readme' checkbox.

-

- MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
- Do not check the 'Show Readme' checkbox by default

-

- MUI_FINISHPAGE_SHOWREADME_FUNCTION function
- Call a function instead of showing a file (define MUI_FINISHPAGE_SHOWREADME without - parameters). You can use the function to show multiple files or you can change the - checkbox name and use it for other things.

-
-

- MUI_FINISHPAGE_LINK link_text
- Text for a link on the which the user can click to view a website or file.

-
-

- MUI_FINISHPAGE_LINK_LOCATION file/url
- Website or file which the user can select to view using the link. You don't need - to put quotes around the filename when it contains spaces.

-

- MUI_FINISHPAGE_LINK_COLOR (color: RRGGBB hexadecimal)
- Text color for the link on the Finish page.
- Default: 000080

-
-

- MUI_FINISHPAGE_NOREBOOTSUPPORT
- Disables support for the page that allows the user to reboot the system. Define - this option to save some space if you are not using the /REBOOTOK flag or SetRebootFlag.

-
-

- Open/Close section - Uninstall confirm page settings

-
-

- MUI_UNCONFIRMPAGE_TEXT_TOP text
- Text to display on the top of the page.

-

- MUI_UNCONFIRMPAGE_TEXT_LOCATION text
- Text to display next to the uninstall location text box.

-

- MUI_UNCONFIRMPAGE_VARIABLE variable
- Variable in which to store the uninstall source folder.
- Default: $INSTDIR

-
-
-
-

- 4. Language files

-
-

- Insert the Modern UI language files for the languages to want to include.

-
-!insertmacro MUI_LANGUAGE "English"
-
-

- The standard NSIS language files are loaded automatically, there is no need to use - LoadLanguageFile.

-
-

- 5. Reserve files

-
-

- If you are using solid compression, files that are required before the actual installation - should be stored first in the data block, because this will make your installer - start faster. Include reserve file commands for such files before your sections - and functions:

-
-ReserveFile "ioFile.ini" ;Your own InstallOptions INI files
-!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS ;InstallOptions plug-in
-!insertmacro MUI_RESERVEFILE_LANGDLL ;Language selection dialog
-
-
-
-

- Script code for pages

-
-

- Some pages allow you to show additional information or can be used to get user input. - Here you can find the script code to use these features.

-

- Components page descriptions

-
-

- The Modern UI components page has a text box in which a description can be shown - when the user hovers the mouse over a component. If you don't want to use these - descriptions, insert the MUI_COMPONENTSPAGE_NODESC interface setting.

-

- To set a description for a section, an additional parameter needs to be added to - Section command with a unique identifier for the section. This name can later be - used to set the description for this section.

-
-Section "Section Name 1" Section1
-   ...
-SectionEnd
-
-

- After the sections, use these macros to set the descriptions:

-
-LangString DESC_Section1 ${LANG_ENGLISH} "Description of section 1."
-LangString DESC_Section2 ${LANG_ENGLISH} "Description of section 2."
-
-!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
-  !insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
-  !insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2)
-!insertmacro MUI_FUNCTION_DESCRIPTION_END
-
-

- For the uninstaller, use the MUI_UNFUNCTION_DESCRIPTION_BEGIN and MUI_UNFUNCTION_DESCRIPTION_END - macros.

-
-

- Start Menu folder

-
-

- Put the code to write the shortcuts (using CreateShortcut) between the MUI_STARTMENU_WRITE_BEGIN - and MUI_STARTMENU_WRITE_END macros:

-
-!insertmacro MUI_STARTMENU_WRITE_BEGIN pageid
-  ...create shortcuts...
-!insertmacro MUI_STARTMENU_WRITE_END
-
-

- The page ID should be the ID of the page on which the user has selected the folder - for the shortcuts you want to write.

-

- The variable which contains the folder and the page ID are set as parameters of - the page macro.

-
-
-

- Language selection dialog

-
-

- If you want the installer to display a language selection dialog (see the the MultiLanguage.nsi example), - insert the MUI_LANGDLL_DISPLAY macro in the .onInit function:

-
-Function .onInit
-
-  !insertmacro MUI_LANGDLL_DISPLAY
-
-FunctionEnd
-
-

- This macro can also be used in the un.onInit function.

-

- Open/Close section - Settings for registry storage of selected language

-
-

- To remember the user's preference, you can define a registry key. These defines - should be set before inserting the installation page macro.

-

- MUI_LANGDLL_REGISTRY_ROOT root
- MUI_LANGDLL_REGISTRY_KEY key
- MUI_LANGDLL_REGISTRY_VALUENAME value_name
- The registry key to store the language. The users preference will be remembered. - You can also use it for the uninstaller to display the right language. Don't forget - to remove this key in the uninstaller.

-

- For the uninstaller, insert the MUI_UNGETLANGUAGE macro in un.onInit to get the - stored language preference:

-
-Function un.onInit
-
-  !insertmacro MUI_UNGETLANGUAGE
-
-FunctionEnd
-
-
-

- Open/Close section - Interface settings for selection dialog

-
-

- To customize the language selection dialog interface, use these defines before inserting - the MUI_LANGDLL_DISPLAY macro.

-

- MUI_LANGDLL_WINDOWTITLE text
- The window title of the language selection dialog.

-

- MUI_LANGDLL_INFO text
- The text to display on the language selection dialog.

-

- MUI_LANGDLL_ALWAYSSHOW
- Always show the language selection dialog, even if a language has been stored in - the registry. The language stored in the registry will be selected by default.

-

- MUI_LANGDLL_ALLLANGUAGES
- Always show all available languages and don't filter according to their codepage.

-
-
-

- Custom pages

-
-

- If you want add your custom pages to your installer, you can insert your own page - commands between the page macros. The InstallOptions - documentation provides information about creating custom pages using InstallOptions.

-
-!insertmacro MUI_PAGE_WELCOME
-Page custom FunctionName ;Custom page
-!insertmacro MUI_PAGE_COMPONENTS
- 
-;Uninstaller
-!insertmacro MUI_UNPAGE_CONFIRM
-UninstPage custom un.FunctionName ;Custom page
-!insertmacro MUI_UNPAGE_INSTFILES
-
-

- Use the MUI_HEADER_TEXT macro to set the text on the page header in a page function:

-
-LangString PAGE_TITLE ${LANG_ENGLISH} "Title"
-LangString PAGE_SUBTITLE ${LANG_ENGLISH} "Subtitle"
-
-Function CustomPageFunction
-  !insertmacro MUI_HEADER_TEXT $(PAGE_TITLE) $(PAGE_SUBTITLE)
-  !insertmacro MUI_INSTALLOPTIONS_DISPLAY "ioFile.ini"
-FunctionEnd
-
-
-

- Custom functions

-
-

- Interface functions provided by NSIS, like the .onGUIInit function and the page - functions are automatically included by the Modern UI and filled with code to support - new interface features. If you want to add additional code to these function, create - a function with the custom script code in the script use the Modern UI functions - call them.

-

- Example:

-
-!define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit
-
-Function myGUIInit
-  ...your own code...
-FunctionEnd
-
-

- Open/Close section - General Custom Functions

-
-

- These defines should be set before inserting the language macros.

-

- MUI_CUSTOMFUNCTION_GUIINIT function
- MUI_CUSTOMFUNCTION_UNGUIINIT function
- MUI_CUSTOMFUNCTION_ABORT function
- MUI_CUSTOMFUNCTION_UNABORT function
- MUI_CUSTOMFUNCTION_ONMOUSEOVERSECTION function
- MUI_CUSTOMFUNCTION_UNONMOUSEOVERSECTION function

-

- Mouse over functions are only available when the description macros - (MUI_FUNCTION_DESCRIPTION_BEGIN) are used. When component page descriptions are not - used, regular .onMouseOverSection and un.onMouseOverSection must be used.

-
-

- Open/Close section - Page Custom Functions

-
-

- These defines should be set before inserting a page macro.

-

- MUI_PAGE_CUSTOMFUNCTION_PRE function
- MUI_PAGE_CUSTOMFUNCTION_SHOW function
- MUI_PAGE_CUSTOMFUNCTION_LEAVE function

-

- Notes:

-
    -
  • In the Pre function of the Welcome page and the Finish page, you can write to the - InstallOptions INI file of the page (ioSpecial.ini)
  • -
  • In the Show function of the Welcome, Finish and StartMenu pages, $MUI_HWND contains - the HWND of the inner dialog
  • -
-
-

- Open/Close section - Welcome/Finish Page Custom Functions

-
-

- This define should be inserted before a single Welcome or Finish page.

-

- MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT function

-

- This Init function is called before the InstallOptions INI file for the page is - written, so you can use it to initialize any variables used in the page settings.

-
-
-

- Example scripts

-
-

- Basic: Basic.nsi
- Welcome/Finish page: WelcomeFinish.nsi
- Multiple languages: MultiLanguage.nsi
- Header image: HeaderBitmap.nsi
- Custom pages: InstallOptions.nsi
- Start Menu Folder page: StartMenu.nsi

-
-

- Credits

-
-

- Written by Joost Verburg.
- Icons designed by Nikos Adamamas, aka adni18.
- Thanks to Amir Szekely, aka KiCHiK, for his work on NSIS to make this possible.

-
-

- License

-
-

- The zlib/libpng license applies to the Modern UI.

-

- Open/Close section - License Terms

-
-
-Copyright © 2002-2023 Joost Verburg
-
-This software is provided 'as-is', without any express or implied
-warranty. In no event will the authors be held liable for any damages
-arising from the use of this software.
-
-Permission is granted to anyone to use this software for any purpose,
-including commercial applications, and to alter it and redistribute
-it freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; 
-   you must not claim that you wrote the original software.
-   If you use this software in a product, an acknowledgment in the
-   product documentation would be appreciated but is not required.
-2. Altered versions must be plainly marked as such,
-   and must not be misrepresented as being the original software.
-3. This notice may not be removed or altered from any distribution.
-
-
-
-
-
- - diff --git a/tools/Docs/Modern UI/images/closed.gif b/tools/Docs/Modern UI/images/closed.gif deleted file mode 100644 index b45054ee8154b36b64d0bdbb9fe2b40d03ba1489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmZ?wbhEHb-oE{eQPhQI&^#bmMe?*-1zn9?~XGM zzy0|A_wT=qNe8Yzc>D3|&sQJ59l7$Xa^CUlkKQfZeSPiWJMAmZ#&_>2nt5dX(Yycu z|7So2ia%Mv0y-cPWG4fw$AZM(6iX?I32Sq-6C#$LE%7~QRI6ha$J`vZMvUW9-bR+y ujS-e6C%BTGrn;;USkW)0z)`&U-S%Y_J=qycRvoPq)%&nRCXR!V!5RQGW?{Dg diff --git a/tools/Docs/Modern UI/images/header.gif b/tools/Docs/Modern UI/images/header.gif deleted file mode 100644 index f8810d30cf58ad6ef9c0b14a8be67aabd2065e81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6023 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 diff --git a/tools/Docs/Modern UI/images/open.gif b/tools/Docs/Modern UI/images/open.gif deleted file mode 100644 index 9fff60ed5c309677255f7c0abf53a6aec2f06f0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 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 diff --git a/tools/Docs/Modern UI/images/screen2.png b/tools/Docs/Modern UI/images/screen2.png deleted file mode 100644 index 4fccd41c85c2b8ed59c1782801027f273245ccbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18437 zcmb5Wby%Chw=No_NTJ0Fw79#JQe4~OF2x-R6n6XT(7>qh1}|NWUrpo z#nD#WnQy_8anQP6*KU~iguWo%CU!MISJ7}g0CT!)9hAP0$i$#li0s_bGUKEmS~!0oiIK_JD;Q_sVj>6qp0EnGs* zhVc3h+o`Id1v=x?py^bt+Jhfo*7Gp=M_DGZr{|Mi>a?-4T7xbB;)j=too2mNi4%S~ zTwHjQlP3Q6J}ZS;zWqqpk+HVc*5#tJp6kIG-HTNw8R3Cf@@GNAT=1WYu5XetXL0vrsQBm*0oLPoWat3mVy#@lw{- zK8WkmhuW+7%~t@1K541o`qp+|F}E)gb4_KcLY>R|j={*Uo1ERo>R1=_1XY|qU*6oj zL%#JE2}rlnO1yKbzgxwRm3C{r*AYUeVs!>b#Mry>)O_zZdmK$a$1Fx<3#ErlwuVC0 z$fc>GVBrm~#8k5h#%;}$KOw=vS4b4G$Bf$4DycDwV9^#f<4gOM%4_Wv8lFF=SVQ z8>xx;!6(mgg6vf|)T{nh)g?x8-X4hq)k)2qB^r%B|65qVXf(*sgbK{Ie94{@AQo~n z@n`QSZ*|K2$3@K82S6nRHwlooj)ceu57}bV%H)4j!D#DH8$A51= z2knINglnB5e_$KeW;BvdzcV|oU@eIGZWVl~-7J{hxviz?hPy6svO(X>&EoEN zknqthV=*}du~<3CaDQ4g{qnk;EFp~|2{oF9*1(pz)0DDA%cK6{zm~YP%KmtcH=s6}Q;gK9)A`$0u)`A%dl?rw6go;E1|~oTB;p6WRVu}Kpf$}W5uhsQ znW-|{j%k`Us^e)DTrw13!>4H6zdBh_04qnoX(}yw$7WSm@P>*C`C9ms z1K~QxiCuX;RsZPzu_c;@gZ*IP@G)}O4dNg>SG9Tb!4l@PA&rH#G6&h6$+s*o$mR!e zFtZ7YV*sd~DG^pAR`hFLhnzbKd#iMnE?+K3W@6$;{{Iatdg9P=LYD_)|yBfZ`v!Iu0mkS%M7Fv zqyV+&$e;KWNHzdW)QR~0Z;)O~o)1xmN(QH^Ehf~wD~#^wUY?xIX{O(Eta%8=rNK_O zb#DilG|_}tb}R~kO^0Javt>_ z>)@9I$iM+%(U^Ornavxui@BvGC;
e?YPWN_&^zLmh&ePE2D5 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 M07*qoM6N<$g8wU>6aWAK diff --git a/tools/Docs/MultiUser/Readme.html b/tools/Docs/MultiUser/Readme.html deleted file mode 100644 index 7e50d97..0000000 --- a/tools/Docs/MultiUser/Readme.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - Multi-User Header File (MultiUser.nsh) - - - -

Multi-User Header File (MultiUser.nsh)

-

Installer configuration for multi-user Windows environments

-

Table of Contents

-
-

Introduction

-

- Modern Windows versions support multiple users accounts on a single computer, each - with different privileges. For security reasons, the privileges of applications - can also be limited. For an installer, the execution level and installation - mode are important. The execution level determines the privileges of the - installer application. For example, to install hardware drivers, administrator privileges - are required. Applications can also be installed for a single user or for all users - on a computer, which is determined by the installation mode. Installation for all - users requires a higher execution level as compared with a single user setup. The - MultiUser.nsh header files provides the features to automatically handle all these - aspects related to user accounts and installer privileges.

-

- Note that all settings need to be set before including the MultiUser.nsh header - file.

-

Initialization and Execution Level 

-

- Before the MultiUser.nsh file is included, the MULTIUSER_EXECUTIONLEVEL define should - be set to one of the following values depending on the execution level that is required:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
- Value - - Description - - Typical application -
- Admin - - Administrator privileges are required - - Access data of all users accounts -
- Power - - Power User privileges are required
- (Power Users no longer exist in Windows Vista. For Vista this is equivalent to Admin) -
- Installation for all users (writing to "Program Files" or HKLM registry - keys), driver installation -
- Highest - - Request the highest possible execution level for the current user - - Mixed-mode installer that can both be installed per-machine or per-user -
- Standard - - No special rights required - - Installation for current user only -
-

- Insert the MULTIUSER_INIT and MULTIUSER_UNINT macros in the .onInit and un.onInit - function to verify these privileges. If no uninstaller is created in the script, - define MULTIUSER_NOUNINSTALL.

-
!define MULTIUSER_EXECUTIONLEVEL Highest
-;!define MULTIUSER_NOUNINSTALL ;Uncomment if no uninstaller is created
-!include MultiUser.nsh
-
-...
-
-Function .onInit
-  !insertmacro MULTIUSER_INIT
-FunctionEnd
-
-Function un.onInit
-  !insertmacro MULTIUSER_UNINIT
-FunctionEnd
-

- Whether the required privileges can be obtained depends on the user that starts - the installer:

-
    -
  • Windows NT 4/2000/XP/2003 give the installer the same privileges as the user itself. - If the privileges of the user are not sufficient (e.g. Admin level is required is - set but the user has no administrator rights), the macros will display an error - message and quit the installer. If is however possible to manually run the installer - with an administrator account.
  • -
  • Windows Vista restricts the privileges of all applications by default. Depending - on requested execution level, MultiUser.nsh will set the RequestExecutionLevel flag - to request privileges. The user will be asked for confirmation and (if necessary) - for an administrator password.
  • -
  • Windows 95/98/98 do not set any restrictions on users or applications. Administrator - rights are always available.
  • -
-

- It is recommended to insert these initialization macros before macros that require - user intervention. For example, it does not make sense to ask a user for an installer - language if the installer will quit afterwards because the user account does not - have the required privileges. After the macros are inserted, the variable $MultiUser.Privileges - will contain the current execution level (Admin, Power, User or Guest).

-

- The following additional settings are available to customize the initialization:

- - - - - - - - - - - - - - - - - - - - - - - - - -
SettingDescription
- MULTIUSER_INIT_TEXT_ADMINREQUIRED - - Error message to be displayed when administrator rights are required but not available. -
- MULTIUSER_INIT_TEXT_POWERREQUIRED - - Error message to be displayed when Power User rights are required but not available. -
- MULTIUSER_INIT_TEXT_ALLUSERSNOTPOSSIBLE - - Error message to be displayed when administrator or Power User rights are required - because of an installation mode setting on the command line (see below) but are - not available. -
- MULTIUSER_USE_PROGRAMFILES64 - - Use $PROGRAMFILES64 instead of $PROGRAMFILES as the default all users directory. -
- MULTIUSER_INIT_FUNCTIONQUIT
- MULTIUSER_INIT_UNFUNCTIONQUIT -
- A custom function to be called when the installer is closed due to insufficient - privileges. -
-

Installation Mode

-

- As mentioned before, applications can both be installed for a single users or for - all users on a computer. Applications for all users are typically installed in the - Program Files folder and appear in the Start Menu of every user. On the contrary, - applications for a single user are usually installed in the local Application Data - folder and only a appear in the Start Menu of the user who installed the application.

-

- By default, MultiUser.nsh will set the installation mode for a per-machine installation - if Administrator or Power User rights are available (this is always the case if - the execution level is set to Admin or Power, if Highest is set it depends on the - user account). For the Standard execution level the installation will always be - for a single user. On Windows 95/98/Me installation for a single user is not possible, a per-machine installation will be performed.

-

- The following settings are available to change the default installation mode: - - - - - - - - - - - - - -
SettingDescription
- MULTIUSER_INSTALLMODE_DEFAULT_CURRENTUSER - - Set default to a per-user installation, even if the rights for a per-machine installation - are available. -
- MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME - - Non-empty registry key that is created during the installation in either HKCU or - HKLM. The default installation mode will automatically be set to the previously - selected mode depending on the location of the key. -
-

- After initialization, the variable $MultiUser.InstallMode will contain the current - installation mode (AllUsers or CurrentUser). -

-

Mixed-Mode Installation

-

- For the Admin and Power levels, both a per-machine as well as a per-user installation - is possible. If the Highest level is set and the user is an Administrator or Power - User, both options are also available.

-

- Usually it's a good thing to give the user to choice between these options. For - users of the Modern UI version 2, a page is provided that asks the user for the - installation mode. To use this page, define MULTIUSER_MUI before including MultiUser.nsh. - Then, the MULTIUSER_PAGE_INSTALLMODE macro can be used just like a normal Modern - UI page (this page will automatically be skipped when running Windows 95/98/Me):

-
!define MULTIUSER_EXECUTIONLEVEL Highest
-!define MULTIUSER_MUI
-!define MULTIUSER_INSTALLMODE_COMMANDLINE
-!include MultiUser.nsh
-!include MUI2.nsh
-
-!insertmacro MULTIUSER_PAGE_INSTALLMODE
-!insertmacro MUI_PAGE_DIRECTORY
-!insertmacro MUI_PAGE_INSTFILES 
-
-!insertmacro MUI_LANGUAGE English
-
-...
-
-Function .onInit
-  !insertmacro MULTIUSER_INIT
-FunctionEnd
-
-Function un.onInit
-  !insertmacro MULTIUSER_UNINIT
-FunctionEnd
-

- The MULTIUSER_INSTALLMODE_COMMANDLINE setting that also appears in this example - enables the installation mode to be set using the /AllUsers or /CurrentUser command - line parameters. This is especially useful for silent setup.

-

- The following settings can be used to customize the texts on the page (in addition - to the general Modern UI page settings):

- - - - - - - - - - - - - - - - - - - - - -
SettingDescription
MULTIUSER_INSTALLMODEPAGE_TEXT_TOPText to display on the top of the page.
MULTIUSER_INSTALLMODEPAGE_TEXT_ALLUSERSText to display on the radio button for a per-machine installation.
MULTIUSER_INSTALLMODEPAGE_TEXT_CURRENTUSERText to display on the radio button for a per-user installation.
MULTIUSER_INSTALLMODEPAGE_SHOWUSERNAMEAppend the username to the per-user radio button.
-

Installation Mode Initialization

-

- The SetShellVarContext flag (which determines the folders for e.g. shortcuts, like - $DESKTOP) is automatically set depending on the installation mode. In addition, - the following settings can be used to perform additional actions when the installation - mode is initialized:

- - - - - - - - - - - - - - - - -
SettingDescription
MULTIUSER_INSTALLMODE_INSTDIR - Name of the folder in which to install the application, without a path. This folder - will be located in Program Files for a per-machine installation and in the local - Application Data folder for a per-user installation (if supported). -
MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME - Registry key from which to obtain a previously stored installation folder. It will - be retrieved from HKCU for per-user and HKLM for per-machine. -
- MULTIUSER_INSTALLMODE_FUNCTION
- MULTIUSER_INSTALLMODE_UNFUNCTION -
- A custom function to be called during the initialization of the installation mode - to set additional installer settings that depend on the mode -
-

- To set the installation mode manually, call one of these four functions:

- - - - - - - - - - - - - - - - - - -
- Function name - - Installation mode -
- MultiUser.InstallMode.AllUsers - - Installer: Per-machine installation -
- MultiUser.InstallMode.CurrentUser - - Installer: Per-user installation -
- un.MultiUser.InstallMode.AllUsers - Uninstaller: Per-machine installation -
- un.MultiUser.InstallMode.CurrentUser - Uninstaller: Per-user installation -
- -

Example

- Basic: MultiUser.nsi
- - diff --git a/tools/Docs/NSISdl/License.txt b/tools/Docs/NSISdl/License.txt deleted file mode 100644 index 642304f..0000000 --- a/tools/Docs/NSISdl/License.txt +++ /dev/null @@ -1,18 +0,0 @@ -NSISdl 1.1 - HTTP downloading plugin for NSIS -Copyright (C) 2001-2002 Yaroslav Faybishenko & Justin Frankel - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. \ No newline at end of file diff --git a/tools/Docs/NSISdl/ReadMe.txt b/tools/Docs/NSISdl/ReadMe.txt deleted file mode 100644 index 4e1a706..0000000 --- a/tools/Docs/NSISdl/ReadMe.txt +++ /dev/null @@ -1,92 +0,0 @@ -NSISdl 1.3 - HTTP downloading plugin for NSIS ---------------------------------------------- - -Copyright (C) 2001-2002 Yaroslav Faybishenko & Justin Frankel - -This plugin can be used from NSIS to download files via HTTP. -Note: HTTPS is not supported, only plain HTTP! - -To connect to the internet, use the Dialer plugin. - -USAGE ------ - -NSISdl::download http://www.domain.com/file localfile.exe - -You can also pass /TIMEOUT to set the timeout in milliseconds: - -NSISdl::download /TIMEOUT=30000 http://www.domain.com/file localfile.exe - -The return value is pushed to the stack: - - "cancel" if cancelled - "success" if success - otherwise, an error string describing the error - -If you don't want the progress window to appear, use NSISdl::download_quiet. - -Example of usage: - -NSISdl::download http://www.domain.com/file localfile.exe -Pop $R0 ;Get the return value - StrCmp $R0 "success" +3 - MessageBox MB_OK "Download failed: $R0" - Quit - -For another example, see waplugin.nsi in the examples directory. - -PROXIES -------- - -NSISdl supports only basic configurations of proxies. It doesn't support -proxies which require authentication, automatic configuration script, etc. -NSISdl reads the proxy configuration from Internet Explorer's registry key -under HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings. It -reads and parses ProxyEnable and ProxyServer. - -If you don't want NSISdl to use Internet Explorer's settings, use the -/NOIEPROXY flag. /NOIEPROXY should be used after /TRANSLATE and -/TIMEOUT. For example: - -If you want to specify a proxy on your own, use the /PROXY flag. - -NSISdl::download /NOIEPROXY http://www.domain.com/file localfile.exe -NSISdl::download /TIMEOUT=30000 /NOIEPROXY http://www.domain.com/file localfile.exe -NSISdl::download /PROXY proxy.whatever.com http://www.domain.com/file localfile.exe -NSISdl::download /PROXY proxy.whatever.com:8080 http://www.domain.com/file localfile.exe - -TRANSLATE ---------- - -To translate NSISdl add the following values to the call line: - -/TRANSLATE2 downloading connecting second minute hour seconds minutes hours progress - -Default values are: - - downloading - "Downloading %s" - connecting - "Connecting ..." - second - " (1 second remaining)" - minute - " (1 minute remaining)" - hour - " (1 hour remaining)" - seconds - " (%u seconds remaining)" - minutes - " (%u minutes remaining)" - hours - " (%u hours remaining)" - progress - "%skB (%d%%) of %skB @ %u.%01ukB/s" - -The old /TRANSLATE method still works for backward compatibility. - -/TRANSLATE downloading connecting second minute hour plural progress remaining - -Default values are: - - downloading - "Downloading %s" - connecting - "Connecting ..." - second - "second" - minute - "minute" - hour - "hour" - plural - "s" - progress - "%dkB (%d%%) of %ukB @ %d.%01dkB/s" - remaining - " (%d %s%s remaining)" - -/TRANSLATE and /TRANSLATE2 must come before /TIMEOUT. diff --git a/tools/Docs/Splash/splash.txt b/tools/Docs/Splash/splash.txt deleted file mode 100644 index 44fc0e9..0000000 --- a/tools/Docs/Splash/splash.txt +++ /dev/null @@ -1,41 +0,0 @@ -Splash.dll - small (4k), simple plugin that lets you throw -up a splash screen in NSIS installers. - ---- UPDATED in 2.0b0 - will break old scripts --- - -To use: - -Create a .BMP file of your splash screen. -(optional) Create a .WAV file to play while your splash screen shows. - -Add the following lines to your .NSI file: - -Function .onInit - SetOutPath $TEMP - File /oname=spltmp.bmp "my_splash.bmp" - -; optional -; File /oname=spltmp.wav "my_splashsound.wav" - - splash::show 1000 $TEMP\spltmp - - Pop $0 ; $0 has '1' if the user closed the splash screen early, - ; '0' if everything closed normally, and '-1' if some error occurred. - - Delete $TEMP\spltmp.bmp -; Delete $TEMP\spltmp.wav -FunctionEnd - -Note that the first parameter to splash.exe is the length to show the -screen for (in milliseconds), and the second is the splash bitmap filename (without -the .bmp). The BMP file used will be this parameter.bmp, and the wave file used -(if present) will be this parameter.wav. - -(If you already have an .onInit function, put that in it) - -Note: the return value of splash is 1 if the user closed the splash -screen early (pop it from the stack) - --Justin - -Converted to a plugin DLL by Amir Szekely (kichik) diff --git a/tools/Docs/StartMenu/Readme.txt b/tools/Docs/StartMenu/Readme.txt deleted file mode 100644 index 7432998..0000000 --- a/tools/Docs/StartMenu/Readme.txt +++ /dev/null @@ -1,47 +0,0 @@ -StartMenu.dll shows a custom page that lets the user select a start menu program -folder to put shortcuts in. - -To show the dialog use the Select function. This function has one required parameter -which is the program group default name, and some more optional switches: - /autoadd - automatically adds the program name to the selected folder - /noicon - doesn't show the icon in the top left corner - /text [please select...] - sets the top text to something else than - "Select the Start Menu folder in which..." - /lastused [folder] - sets the edit box to a specific value folder. - Use this to make this plug-in remember the last - folder selected by the user - /checknoshortcuts text - Shows a check box with the text "text". If - the user checks this box, the return value - will have > as its first character and you - should not create the program group. - /rtl - sets the direction of every control on the selection dialog - to RTL. This means every text shown on the page will be - justified to the right. - -The order of the switches doesn't matter but the required parameter must come after -all of them. Every switch after the required parameter will be ignored and left -on the stack. - -The function pushes "success", "cancel" or an error to the stack. If there was no -error and the user didn't press on cancel it will push the selected folder name -after "success". If the user checked the no shortcuts checkbox the result will be -prefixed with '>'. The function does not push the full path but only the selected -sub-folder. It's up to you to decide if to put it in the current user or all -users start menu. - -To set properties of the controls on the page, such as colors and fonts use Init -and Show instead of Select. Init will push the HWND of the page on the stack, -or an error string. For example: - -StartMenu::Init "Test" -Pop $0 -IntCmp $0 0 failed -GetDlgItem $0 $0 1003 -SetCtlColors $0 "" FF0000 -StartMenu::Show -# continue as with Select here -failed: - -Look at Example.nsi for a full example (without Init and Select). - -Created by Amir Szekely (aka KiCHiK) \ No newline at end of file diff --git a/tools/Docs/StrFunc/StrFunc.txt b/tools/Docs/StrFunc/StrFunc.txt deleted file mode 100644 index f479b7f..0000000 --- a/tools/Docs/StrFunc/StrFunc.txt +++ /dev/null @@ -1,705 +0,0 @@ -String Functions Header File Readme ------------------------------------ - -String Functions Header File contains a set of good string manipulation -functions in a much simpler way to include and call in NSIS scripts. - -How to use ----------- - - Basic Syntax - ------------ - - Parameters are specified in this format: - required (required) (option1 | option2) [optional or add. options] - [option1 | option2] - - The stars in command titles (*****) are the function usefulness in my - opinion. The more starts, the more useful it is. 5 stars (*****) is the - most useful. - - Any time when is mentioned "Default is" means that you can use the value - mentioned or keep it blank, the result is the same. - - If you want a certain value (e.g. a text) to be language-specific, set a - language string (using LangString) and define $(STRINGNAME) as value. - - If you want to add ` to a string, you should always escape it using $\` - because the header file macro functions use ` to separate parameters. - - 1. Include Header file - ---------------------- - - !include "StrFunc.nsh" - - StrFunc.nsh is inside the Include directory, so you don't have to - specify a path. - - You have to put this command before any command used in this header file. - - 2. Defines - ---------- - - This header file contains defines that automate the life of some who - fear a lot of changes sometimes imposed in this header file, or who have - applications that put it to work at maximum capacity. Before you try - these, take a look at the information below: - - - Every item on a define value is separated by a "|", and every subitem - (items in an item) is separated by " ". - - - Use ${StrTok} $var "${DefineName}" "|" "$counter" "0" to get every - item inside the define. For subitems, use ${StrTok} $var2 "$var" " " - "$counter2" "0" after getting the value for a desired item. - - - ${StrFunc_List} is automatically made by the header file. The rest - is manually added to the header. - - 2.1 Defines List: - ----------------- - - StrFunc_List - Lists all function names currently available on StrFunc - header file. - - *_List - Lists all parameter names currently available for "*" - function. (* = function name - i.e. StrTok_List). - - *_TypeList - Lists the types of all parameters on "*" function. - (* = function name - i.e. StrTok_List). Possible types - for each parameter: - - - Output - Needs a variable to output a function result. - - - Text - Needs text or number to be input. - - - Mixed - Needs text, number or option to be input. - Each subitem following the "Mixed" word is an - option. The first option is ever the default - one. Two following spaces " " means that - that subitem is empty. - - - Option - Needs an option to be input. Each subitem - following the "Option" word is an option. - The first option is ever the default one. Two - following spaces " " means that that subitem - is empty. - - 3. Commands - ----------- - - Some commands have special specifications to work. Consult command's - documentation on "3.3 Commands" section. - - 3.1 How To Use Commands In Install Sections and Functions - --------------------------------------------------------- - - Every command used in install sections and functions have to be declared - before (and outside of) any sections and functions, and without - parameters. - - Example: - -------- - - ${UsingStrFunc} StrStr - - 3.2 How To Use Commands In Uninstall Sections and Functions - ----------------------------------------------------------- - - Commands for uninstall sections and functions have "Un" before - the name. - - Example: - -------- - - ${UsingStrFunc} UnStrStr - - A complete example with both Install and Uninstall Commands: - ------------------------------------------------------------ - - - !include "StrFunc.nsh" - - ${UsingStrFunc} StrStr # Supportable for Install Sections and Functions - - ${UsingStrFunc} UnStrStr # Supportable for Uninstall Sections and Functions - - Section - - ${StrStr} $0 "OK! Now what?" "wh" - - SectionEnd - - Section Uninstall - - ${UnStrStr} $0 "OK! Now what?" "wh" - - SectionEnd - - 3.3 Commands - ------------ - - ========================================================================= - ** ${StrCase} - ------------------------------------------------------------------------- - ResultVar String Type(|L|U|T|S|<>) - ========================================================================= - Converts "String" to "Type" Case. Uses LogicLib. - - Parameters: - - ResultVar - Destination where result is returned. - - String - String to convert to "Type" case. - - Type - Type of string case to convert to: - - - "" = Original Case (same as "String") - - L = Lower Case (this is just an example. a very simple one.) - - U = Upper Case (THIS IS JUST AN EXAMPLE. A VERY SIMPLE ONE.) - - T = Title Case (This Is Just An Example. A Very Simple One.) - - S = Sentence Case (This is just an example. A very simple one.) - - <> = Switch Case (This is just an example. A very simple one.) - - Default value is "" (Original Case). - - Result Value -> ResultVar: - - "String" in "Type" case. - - Example: - - ${StrCase} $0 '"Você" is "You" in English.' "U" - [__(_)__()___()__()__(____)_] - - $0 = '"VOCÊ" IS "YOU" IN ENGLISH.' - - ========================================================================= - * ${StrClb} - ------------------------------------------------------------------------- - ResultVar String Action(|>|<|<>) - ========================================================================= - Makes an action with the clipboard depending on value of parameter - "Action". Uses LogicLib. - - Parameters: - - String - If "Action" = ">" or "<>" - String to put on the clipboard. - - Action - Can be one of the following values: - - - "" = Cleans the clipboard. - - ">" = Set string to clipboard. - - "<" = Get string from clipboard. - - "<>" = Swap string with clipboard's. - - Result Value -> ResultVar: - - If "Action" = "<" or "<>" - String found on the clipboard. - - ========================================================================= - *** ${StrIOToNSIS} - ------------------------------------------------------------------------- - ResultVar String - ========================================================================= - Convert "String" from Install Options plugin to be supported by NSIS. - Escape, back-slash, carriage return, line feed and tab characters are - converted. - - Parameters: - - ResultVar - Destination where result is returned. - - String - String to convert to be supportable for NSIS. - - Result Value -> ResultVar: - - "String" supportable for NSIS. - - Example: - - ${StrIOToNSIS} $0 "\r\n\t\\This is just an example\\" - [()()()()_______________________()] - - $0 = "$\r$\n$\t\This is just an example\" - - ========================================================================= - * ${StrLoc} - ------------------------------------------------------------------------- - ResultVar String StrToSearchFor CounterDirection(>|<) - ========================================================================= - Searches for "StrToSearchFor" in "String" and returns its location, - according to "CounterDirection". - - Parameters: - - ResultVar - Destination where result is returned. - - String - String where to search "StrToSearchFor". - - StrToSearchFor - String to search in "String". - - CounterDirection(>|<) - Direction where the counter increases to. Default is ">". - (> = increases from left to right, < = increases from right to left) - - Result Value -> ResultVar: - - Where "StrToSearchFor" is, according to "OffsetDirection". - - Example: - - ${StrLoc} $0 "This is just an example" "just" "<" - (__)<<<<<<<<<<< - - $0 = "11" - - ========================================================================= - *** ${StrNSISToIO} - ------------------------------------------------------------------------- - ResultVar String - ========================================================================= - Converts "String" from NSIS to be supported by Install Options plugin. - Escape, back-slash, carriage return, line feed and tab characters are - converted. - - Parameters: - - ResultVar - Destination where result is returned. - - String - String to convert to be supportable for Install Options plugin. - - Result Value -> ResultVar: - - "String" supportable for Install Options plugin. - - Example: - - ${StrNSISToIO} $0 "$\r$\n$\t\This is just an example\" - [(_)(_)(_)^_______________________^] - - $0 = "\r\n\t\\This is just an example\\" - - ========================================================================= - ***** ${StrRep} - ------------------------------------------------------------------------- - ResultVar String StrToReplace ReplacementString - ========================================================================= - Searches for all "StrToReplace" in "String" replacing those with - "ReplacementString". - - Parameters: - - ResultVar - Destination where result is returned. - - String - String where to search "StrToReplace". - - StrToReplaceFor - String to search in "String". - - StringToBeReplacedWith - String to replace "StringToReplace" when it is found in "String". - - Result Value -> ResultVar: - - "String" with all occurrences of "StringToReplace" replaced with - "ReplacementString". - - Example: - - ${StrRep} $0 "This is just an example" "an" "one" - [____________()_______] - - $0 = "This is just one example" - - ========================================================================= - *** ${StrSort} - ------------------------------------------------------------------------- - ResultVar String CenterStr LeftStr RightStr IncludeLeftStr(1|0) - IncludeCenterStr(1|0) IncludeRightStr(1|0) - ========================================================================= - Searches for "CenterStr" in "String", and returns only the value - between "LeftStr" and "RightStr", including or not the "CenterStr" using - "IncludeCenterStr" and/or the "LeftStr" using "IncludeLeftStr" and - "RightStr" using "IncludeRightStr". - - Parameters: - - ResultVar - Destination where result is returned. - - String - String where to search "CenterStr". - - CenterStr - String to search in "String". - - LeftStr - The first occurrence of "LeftStr" on the left of "CenterStr". - If it is an empty value, or was not found, will return - everything on the left of "CenterStr". - - RightStr - The first occurrence of "RightStr" on the right of "CenterStr". - If it is an empty value, or was not found, will return - everything on the right of "CenterStr". - - IncludeLeftStr(1|0) - Include or not the "LeftStr" in the result value. Default is 1 - (True). (1 = True, 0 = False) - - IncludeCenterStr(1|0) - Include or not the "CenterStr" in the result value. Default is 1 - (True). (1 = True, 0 = False) - - IncludeRightStr(1|0) - Include or not the "RightStr" in the result value. Default is 1 - (True). (1 = True, 0 = False) - - Result Value -> ResultVar: - - String between "LeftStr" and "RightStr" of a found "CenterStr" - including or not the "LeftStr" and "RightStr" if - "IncludeLeftRightStr" is 1 and/or the "CenterStr" if - "IncludeCenterStr" is 1. - - Example: - - ${StrSort} $0 "This is just an example" " just" "" "ple" "0" "0" "0" - [_______(___)_______]( ) - C R - - $0 = "This is an exam" - - ========================================================================= - ***** ${StrStr} - ------------------------------------------------------------------------- - ResultVar String StrToSearchFor - ========================================================================= - Searches for "StrToSearchFor" in "String". - - Parameters: - - ResultVar - Destination where result is returned. - - String - String where to search "StrToSearchFor". - - StrToSearchFor - String to search in "String". - - Result Value -> ResultVar: - - "StrToSearchFor" + the string after where "StrToSearchFor" was found in - "String". - - Example: - - ${StrStr} $0 "This is just an example" "just" - >>>>>>>>>{_)____________] - - $0 = "just an example" - - ========================================================================= - ***** ${StrStrAdv} - ------------------------------------------------------------------------- - ResultVar String StrToSearchFor SearchDirection(>|<) - ResultStrDirection(>|<) DisplayStrToSearch(1|0) Loops CaseSensitive(0|1) - ========================================================================= - Searches for "StrToSearchFor" in "String" in the direction specified by - "SearchDirection" and looping "Loops" times. - - Parameters: - - ResultVar - Destination where result is returned. - - String - String where to search "StrToSearchFor". - - StrToSearchFor - String to search in "String". - - SearchDirection (>|<) - Where do you want to direct the search. Default is ">" (to right). - (< = To left, > = To right) - - ResultStrDirection (>|<) - Where the result string will be based on in relation of - "StrToSearchFor" - position. Default is ">" (to right). (< = To left, > = To right) - - DisplayStrToSearch (1|0) - Display "StrToSearchFor" in the result. Default is "1" (True). - (1 = True, 0 = False) - - Loops - Number of times the code will search "StrToSearchFor" in "String" not - including the original execution. Default is "0" (1 code execution). - - CaseSensitive(0|1) - If "1" the search will be case-sensitive (differentiates between cases). - If "0" it is case-insensitive (does not differentiate between cases). - Default is "0" (Case-Insensitive). - - - Result Value -> ResultVar: - - "StrToSearchFor" if "DisplayStrToSearch" is 1 + the result string after - or before "StrToSearchFor", depending on "ResultStrDirection". - - Result with Errors: - - When "StrToSearchFor" was not found, will return an empty string. - - When you put nothing in "StrToSearchFor", will return "String" and set - error flag. - - When you put nothing in "String", will return an empty string and set - error flag. - - Example: - - ${StrStrAdv} $0 "This IS really just an example" "IS " ">" ">" "0" "0" "1" - >>>>>( )[____________________] - - - $0 = "really just an example" - - ========================================================================= - **** ${StrTok} - ------------------------------------------------------------------------- - ResultVar String Separators ResultPart[L] SkipEmptyParts(1|0) - ========================================================================= - Returns the part "ResultPart" between two "Separators" inside - "String". - - Parameters: - - ResultVar - Destination where result is returned. - - String - String where to search for "Separators". - - Separators - Characters to find on "String". - - ResultPart[L] - The part want to be found on "StrToTokenize" between two "Separators". - Can be any number, starting at 0, and "L" that is the last part. - Default is L (Last part). - - SkipEmptyParts(1|0) - Skips empty string parts between two "Separators". Default is 1 (True). - (1 = True, 0 = False) - - Result Value -> ResultVar: - - "String" part number "Part" between two "Separators". - - Examples: - - 1) ${StrTok} $0 "This is, or is not, just an example" " ," "4" "1" - ( ) () () () [_] ( ) () ( ) - 0 1 2 3 4 5 6 7 - $0 = "not" - - 2) ${StrTok} $0 "This is, or is not, just an example" " ," "4" "0" - ( ) () ^() [] ( ) ^( ) () ( ) - 0 1 23 4 5 67 8 9 - $0 = "is" - - ========================================================================= - * ${StrTrimNewLines} - ------------------------------------------------------------------------- - ResultVar String - ========================================================================= - Deletes unnecessary new lines at end of "String". - - Parameters: - - ResultVar - Destination where result is returned. - - String - String where to search unnecessary new lines at end of "String". - - Result Value -> ResultVar: - - "String" with unnecessary end new lines removed. - - Example: - - ${StrTrimNewLines} $0 "$\r$\nThis is just an example$\r$\n$\r$\n" - [_____________________________(_)(_)(_)(_)] - - $0 = "$\r$\nThis is just an example" - -Functions included and not included --------------------------------------------------- - -11 functions have been included - They are not available on Archive - They are on LogicLib format - -15 functions have not been included - 12 were not included because of better functions - 6 were not included because of AdvStrTok (called here as StrTok) - First String Part Function - Save on Variables Function - Sort Strings (1, 2 and 3) Functions - StrTok Function - 2 were not included because of StrCase - StrLower Function - StrUpper Function - 2 were not included because of StrClb - StrClbSet Function - StrClbGet Function - 1 was not included because of NSISToIO and IOToNSIS - Convert / to // in Paths Function - 1 was not included because of original String Replace Function (called - here as StrRep) - Another String Replace Function - 2 were not included because they aren't useful anymore - Slash <-> Backslash Converter Function - Trim Function - 1 was not included because of bugs - Number to String Converter Function - -Version History ---------------- - -1.09 - 10/22/2004 - -- Fixed stack problems involving: StrCase, StrRep, StrSort, StrTok. -- Fixed StrClb: When "Action" = "<>", handle was wrongly output as text. -- Fixed StrSort, StrStrAdv documentation examples. -- Fixed StrIOToNSIS, StrLoc, StrNSISToIO, StrRep, StrStr: sometimes - didn't find "StrToSearch" at all. - -1.08 - 10/12/2004 - -- Converted all the functions to LogicLib. -- StrSort: Totally remade and it can break old scripts. See - documentation for details. -- StrTok: "ResultPart" has to start from 0 and it can break old scripts. - See documentation for details. -- Added defines: StrFunc_List, *_List and *_TypeList. -- Fixed StrStrAdv: Variables $R0-$R3 couldn't be used in scripts before calling. -- StrRep: Cut down some variables. -- Arranged correctly the order of StrSort on the documentation. - -1.07 - 09/21/2004 - -- Removed ${UnStrFunc} command. Now you can just include uninstall - functions commands like ${UnStrStr} to be supported by uninstall functions - and sections. -- Added case-sensitive comparison option for StrStrAdv. -- StrCase now uses System.dll which makes case conversions effective with -all latin letters (i.e. ê). -- Added switch case and original case for StrCase. -- StrClbSet and StrClbGet removed, added StrClb. -- Made compact the most usual operations inside the header file. File size -reduced. - -1.06 - 03/26/2004 - -- StrNumToStr removed due to complex number handling on some languages. -- Fixed the bug where the old string was attached to string returned by - StrCase when $R5 variable was used. - -1.05 - 03/17/2004 - -- Fixed a bug with StrCase, Title Case wasn't working as should be. -- Fixed a bug with StrStrAdv, previous fix created another bug, string not - returned correctly when using backwards search with "DisplayStrToSearch" as - "0". - -1.04 - 03/07/2004 - -- Added new StrCase, removed StrLower and StrUpper. -- Organized by name commands inside header and readme files. - -1.03 - 02/12/2004 - -- Added commands support for uninstall sections and functions. -- Fixed variables switch in "StrLoc" and "StrTok" after using these. - -1.02 - 02/07/2004 - -- Fixed StrLoc. -- Fixed Documentation about StrLoc. "Direction" is really "OffsetDirection". -- Added my new AdvStrSort, and removed the old one. - -1.01 - 02/05/2004 - -- Fixed Documentation about StrSort and StrTok. -- Fixed StrTok default value for the string part. Now it's "L". -- Fixed StrStrAdv fixed wrong search when had a combination of same - substrings one after another in a string. -- Fixed StrLoc: when a string isn't found, don't return any value at all. - -1.00 - 02/01/2004 - -- Added documentation. -- Renamed header file to "StrFunc.nsh". -- Added 1 function, StrLoc. -- Modified StrStrAdv, removed some lines. -- Fixed StrTok, 2 simple numbers made it loop every time. -- Fixed some small issues on the header file. - -0.02 - 01/24/2004 - -- Completed StrFunc.nsh file. Need some tests and the readme. - -0.01 - 01/22/2004 - -- First version to test ideas... - -Credits -------- - - Made by Diego Pedroso (aka deguix). - -Functions Credits ------------------ - -- All functions are made by Diego Pedroso on LogicLib format. They - are based on functions by Amir Szekely, Dave Laundon, Hendri - Adriaens, Nik Medved, Joost Verburg, Stuart Welch, Ximon Eighteen, - "bigmac666" and "bluenet". "bluenet"'s version of StrIOToNSIS and - StrNSISToIO on LogicLib format were included. - -License -------- - -This header file is provided 'as-is', without any express or implied -warranty. In no event will the author be held liable for any damages -arising from the use of this header file. - -Permission is granted to anyone to use this header file for any purpose, -including commercial applications, and to alter it and redistribute -it freely, subject to the following restrictions: - -1. The origin of this header file must not be misrepresented; - you must not claim that you wrote the original header file. - If you use this header file in a product, an acknowledgment in the - product documentation would be appreciated but is not required. -2. Altered versions must be plainly marked as such, - and must not be misrepresented as being the original header file. -3. This notice may not be removed or altered from any distribution. \ No newline at end of file diff --git a/tools/Docs/System/System.html b/tools/Docs/System/System.html deleted file mode 100644 index 4d0fd34..0000000 --- a/tools/Docs/System/System.html +++ /dev/null @@ -1,898 +0,0 @@ - - - - - - -System Plug-in (NSIS) - - - -

NSIS System Plug-in

-

-Copyright © 2002 brainsucker (Nik Medved)
Copyright © 2002-2023 NSIS Contributors -

- -

Table of Contents

- - - -

Introduction

- -

The System plug-in gives developers the ability to call any exported function from any DLL. For example, you can use it to call GetLogicalDriveStrings to get a list of available drives on the user's computer.

- -

The System plug-in also allows the developer to allocate, free and copy memory; interact with COM objects and perform mathematical operations on 64-bit integers.

- -

Programming knowledge is highly recommended for good understanding of the System plug-in.

- -

Usage Examples From The Wiki

- - - -

Available Functions

- -

Memory Related Functions

- -
-
    - -
  • -Alloc SIZE -
    -

    Allocates SIZE bytes and returns a memory address on the stack.

    -

    Usage Example

    -
    -System::Alloc 64
    -Pop $0
    -DetailPrint "64 bytes allocated at $0"
    -System::Free $0
    -
    -
    -
  • -
  • -StrAlloc SIZE -
    -

    Allocates a string buffer for SIZE TCHARs and returns a memory address on the stack. This is extremely useful if you want to write an NSI script that will work for both ANSI and Unicode NSIS.

    -

    Usage Example

    -
    -System::StrAlloc 64 ; String buffer for 63 characters and \0 termination.
    -Pop $0
    -DetailPrint "A string buffer for 64 characters allocated at $0"
    -System::Free $0
    -
    -
    -
  • -
  • -Copy [/SIZE] DESTINATION SOURCE -
    -

    Copies SIZE bytes from SOURCE to DESTINATION. If SIZE is not specified, SOURCE's size will queried using GlobalSize. This means that if you don't allocate SOURCE using System::Alloc, System::Call or GlobalAlloc, you must specify SIZE. If DESTINATION is zero it will be allocated and its address will be pushed on the stack.

    -

    Usage example

    -
    -# allocate a buffer and put 'test string' and an int in it
    -System::Call "*(&t1024 'test string', i 5) p .s"
    -Pop $0
    -# copy to an automatically created buffer
    -System::Copy 0 $0
    -Pop $1
    -# get string and int in $1 buffer
    -System::Call "*$1(&t1024 .r2, i .r3)"
    -# free buffer
    -System::Free $1
    -# print result
    -DetailPrint $2
    -DetailPrint $3
    -# copy to our own buffer
    -System::Alloc 1028
    -Pop $1
    -System::Copy $1 $0
    -# get string and int in $1 buffer
    -System::Call "*$1(&t1024 .r2, i .r3)"
    -# free
    -System::Free $0
    -System::Free $1
    -# print result
    -DetailPrint $2
    -DetailPrint $3
    -
    -
    - -
  • - -
  • -Free ADDRESS -
    -

    Frees ADDRESS.

    -

    Usage Example

    -
    -System::Alloc 64
    -Pop $0
    -DetailPrint "64 bytes allocated at $0"
    -System::Free $0
    -
    -
    -
  • - -
  • -Store "OPERATION [OPERATION [OPERATION ...]]" -
    -

    Performs stack operations. An operation can be pushing or popping a single register from the NSIS stack or pushing or popping all of the registers ($0-$9 and $R0-$R9) from System's private stack. Operations can be separated by any character.

    -

    Available Operations

    -
      -
    • To push $#, use p#, where # is a digit from 0 to 9.
    • -
    • To pop $#, use r#, where # is a digit from 0 to 9.
    • -
    • To push $R#, use P#, where # is a digit from 0 to 9.
    • -
    • To pop $R#, use R#, where # is a digit from 0 to 9.
    • -
    • To push $0-$9 and $R0-$R9 to System's private stack, use s or S.
    • -
    • To pop $0-$9 and $R0-$R9 from System's private stack, use l or L.
    • -
    • To push the internal NSIS flags state (exec_flags_t in api.h) to the stack, use F.
    • -
    • To pop the internal NSIS flags state (exec_flags_t in api.h) from the stack, use f.
    • -
    -

    Usage Examples

    -
    -StrCpy $0 "test"
    -System::Store "p0"
    -Pop $1
    -DetailPrint "$0 = $1"
    -
    -
    -StrCpy $2 "test"
    -System::Store "p2 R2"
    -DetailPrint "$2 = $R2"
    -
    -
    -StrCpy $3 "test"
    -System::Store "s"
    -StrCpy $3 "another test"
    -System::Store "l"
    -DetailPrint $3
    -
    -
    -System::Store "r4" "test"
    -DetailPrint $4
    -
    -
    -
  • -
- -
- -

Calling Functions

- -
- -
    -
  • Call PROC [( PARAMS ) [RETURN [? OPTIONS]]]
  • -
  • Get PROC [( PARAMS ) [RETURN [? OPTIONS]]] -
    -

    Call and get both share a common syntax. As the names suggest, Call calls and Get gets. What does it call or get? It depends on PROC's value.

    - -

    PARAMS is a list of parameters and what do to with them. You can pass data in the parameters and you can also get data from them. The parameters list is separated by commas. Each parameter is combined of three values: type, source and destination. Type can be an integer, a string, etc. Source, which is the source of the parameter value, can be a NSIS register ($0, $1, $INSTDIR), the NSIS stack, a concrete value (5, "test", etc.) or nothing (null). Destination, which is the destination of the parameter value after the call returns, can be a NSIS register, the NSIS stack or nothing which means no output is required. Either one of source or destination can also be a dot (`.') if it is not needed.

    - -

    RETURN is like a single parameter definition, but source is only used when creating callback functions. Normally source is a dot.

    - -

    OPTIONS is a list of options which control the way System plug-in behaves. Each option can be turned off by prefixing with an exclamation mark. For example: ?!e.

    - -

    PARAMS, RETURN and OPTIONS can be repeated many times in one Get/Call line. When repeating, a lot can be omitted, and only what you wish to change can be used. Type, source and/or destination can be omitted for each parameter, even the return value. Options can be added or removed. This allows you to define function prototypes and save on some typing. The last two examples show this.

    - -

    PROC can also be repeated but it must be prefixed with a hash sign (`#') except if the hash sign is preceded by a double colon (shell32::#18) in which case it is interpreted as a function ordinal.

    - -

    Possible PROC Values and Meanings

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ValueMeaningExample
    DLL::FUNCFUNC exported from DLLuser32::MessageBox
    ::ADDRFunction located at ADDRsee below
    *ADDRStructure located at ADDRsee below
    *New structuresee below
    IPTR->IDXMember indexed IDX from
    interface pointed by IPTR
    see below
    <nothing>New callback functionsee below
    PROCPROC returned by Getsee below
    -
    - -

    Available Parameter Types

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeMeaning
    vvoid (generally for return)
    ppointer (and other pointer sized types like handles and HWNDs)
    bint8, byte
    hint16, short
    iint32 (includes char, byte, short and so on when used as a pointer)
    lint64, large integer
    mANSI text, string. (FYI: 'm' for multibyte string or 'w' flipped over.)
    ttext, string (pointer to first character). Like TCHAR*, it is a Unicode string in Unicode NSIS.
    wWCHAR text, Unicode string
    gGUID
    kcallback
    @Direct register memory access (Buffer is limited to (NSIS_MAX_STRLEN - 24) * NSIS_CHAR_SIZE bytes)
    &vNN bytes padding (structures only)
    &iNinteger of N bytes (structures only)
    &lstructure size (structures only)
    &tNarray of N TCHAR text characters (structures only)
    &mNarray of N CHAR ANSI characters (structures only)
    &wNarray of N WCHAR Unicode characters (structures only)
    &g1616 bytes of GUID (structures only)
    -

    Additionally, each type (except b, h, k and @) can be prefixed with an asterisk to denote a pointer. When using an asterisk, the System plug-in still expects the value of the parameter, rather than the pointer's address. To pass a direct address, use `p' with no asterisk. A usage example is available. Alloc returns addresses and its return value should therefore be used with `p', without an asterisk.

    -
    - -

    Available Sources and Destinations

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeMeaning
    .ignored
    numberconcrete hex, decimal or octal integer value. several integers can be or'ed using the pipe symbol (`|')
    'string'
    "string"
    `string`
    concrete string value
    r0 through r9$0 through $9 respectively
    r10 through r19
    R0 through R9
    $R0 through $R9 respectively
    c$CMDLINE
    d$INSTDIR
    o$OUTDIR
    e$EXEDIR
    a$LANGUAGE
    sNSIS stack
    nnull for source, no output required for destination
    -

    Source is required when using the @ type and must be a register. When the call returns the source register already contains the memory address in string form so using destination is usually not necessary. -

    - -

    Callbacks

    - -
    -

    Callback functions are simply functions which are passed to a function and called back by it. They are frequently used to pass a possibly large set of data item by item. For example, EnumChildWindows uses a callback function. As NSIS functions are not quite regular functions, the System plug-in provides its own mechanism to support callback functions. It allows you to create callback functions and notifies you each time a callback function was called.

    - -

    Creation of callback functions is done using Get and the callback creation syntax. As you will not call the callbacks yourself, the source of the parameters should be omitted using a dot. When the callback is called, the destination of the parameters will be filled with the values passed on to the callback. The value the callback will return is set by the source of the return "parameter". The destination of the return "parameter" should always be set as that's where System will notify you the callback was called.

    - -
    System::Get "(i .r0, i .r1) iss"
    - -

    To pass a callback to a function, use the k type.

    - -
    System::Get "(i .r0, i .r1) isR0"
    -Pop $0
    -System::Call "dll::UseCallback(k r0)"
    - -

    Each time the callback is called, the string callback#, where # is the number of the callback, will be placed in the destination of the return "parameter". The number of the first callback created is 1, the second's is 2, the third's is 3 and so on. As System is single threaded, a callback can only be called while calling another function. For example, EnumChildWindows's callback can only be called when EnumChildWindows is being called. You should therefore check for callback# after each function call that might call your callback.

    - -
    System::Get "(i .r0, i .r1) isR0"
    -Pop $0
    -System::Call "dll::UseCallback(k r0)"
    -StrCmp $R0 "callback1" 0 +2
    -DetailPrint "UseCallback passed ($0, $1) to the callback"
    -
    - -

    After you've processed the callback call, you should use Call, passing it the value returned by Get - the callback. This tells System to return from the callback. Destination of the return "parameter" must be cleared prior to calling a function, to avoid false detection of a callback call. If you've specified a source for the return "parameter" when the callback was created, you should fill that source with the appropriate return value. Callbacks are not automatically freed, don't forget to free it after you've finished using it.

    - -
    System::Get "(i .r0, i .r1) isR0"
    -Pop $0
    -System::Call "dll::UseCallback(k r0)"
    -loop:
    -	StrCmp $R0 "callback1" 0 done
    -	DetailPrint "UseCallback passed ($0, $1) to the callback"
    -	Push 1 # return value of the callback
    -	StrCpy $R0 "" # clear $R0 in case there are no more callback calls
    -	System::Call $0 # tell system to return from the callback
    -	Goto loop
    -done:
    -System::Free $0
    -
    - -

    A complete working example is available in the usage examples section.

    - -
    - -

    Notes

    - -
    -
      -
    • To find out the index of a member in a COM interface, you need to search for the definition of this COM interface in the header files that come with Visual C/C++ or the Platform SDK. The index is zero based.
    • -
    • If a function can't be found or the t parameter type was used, an `A' or `W' will be appended to its name and it will be looked up again. This is done because a lot of Windows API functions have two versions, one for ANSI strings and one for Unicode strings. The ANSI version of the function is marked with `A' and the Unicode version is marked with `W'. For example: lstrcpyA and lstrcpyW.
    • -
    • Libraries in the system32 directory can be loaded without a path. All other libraries should be loaded with a quoted full path.
    • -
    -
    - -

    Available Options

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    OptionMeaning
    ccdecl calling convention (the stack restored by caller). By default stdcall calling convention is used on x86 (the stack restored by callee).
    rAlways return (for GET means you should pop result and proc, for CALL means you should pop result (at least)). By default result is returned for errors only (for GET you will pop either error result or right proc, and for CALL you will get either your return or result at defined return place).
    nNo redefine. Whenever this proc will be used it will never be redefined either by GET or CALL. This options is never inherited to children.
    sUse general Stack. Whenever the first callback defined the system starts using the temporary stacks for function calls.
    eCall GetLastError() after procedure end and push result on stack.
    uUnload DLL after call (using FreeLibrary, so you'll be able to delete it for example).
    2Experimental v2 syntax
    -
    - -

    Experimental v2 syntax

    - -
      -
    • Struct types in uppercase are aligned to their natural alignment. Lowercased types are packed without alignment. -
    • Callback id based on the allocated callback -
    - -

    Usage Examples

    - -
    -System::Call 'user32::MessageBox(p $HWNDPARENT, t "NSIS System Plug-in", t "Test", i 0)'
    -System::Call '"$SysDir\MyLibrary.dll"::MyFunction(i 42)'
    -
    -
    -System::Call "kernel32::GetModuleHandle(t 'user32.dll') p .s"
    -System::Call "kernel32::GetProcAddress(p s, m 'MessageBoxA') p .r0"
    -System::Call "::$0(p $HWNDPARENT, m 'GetProcAddress test', m 'NSIS System Plug-in', i 0)"
    -
    -
    -System::Get "user32::MessageBox(p $HWNDPARENT, t 'This is a default text', t 'Default', i 0)"
    -Pop $0
    -System::Call "$0"
    -
    -
    -System::Get "user32::MessageBox(p $HWNDPARENT, t 'This is a default text', \
    -	t 'Default', i 0x1|0x10)"
    -Pop $0
    -System::Call "$0(, 'This is a System::Get test', 'NSIS System Plug-in',)"
    -
    -
    -System::Call "advapi32::GetUserName(t .r0, *i ${NSIS_MAX_STRLEN} r1) i.r2"
    -DetailPrint "User name - $0"
    -DetailPrint "String length - $1"
    -DetailPrint "Return value - $2"
    -
    -
    -System::Alloc 4
    -Pop $0
    -System::Call "*$0(i 5)" ; Write
    -System::Call "*$0(i .r1)" ; Read
    -System::Free $0
    -DetailPrint $1
    -
    -
    -System::Call "*(i 5) p .r0"
    -System::Call "*$0(i .r1)"
    -System::Free $0
    -DetailPrint $1
    -
    -
    -System::Call '*0(p, &l.r2, &t2)' ; &l. is not part of the struct
    -DetailPrint "Struct size=$2" 
    -
    -
    -System::Call '*(&l4,i,i,i,i,&t128)p.r1' ; Fills dwOSVersionInfoSize with the struct size as a int32
    -${If} $1 Z<> 0
    -	System::Call 'kernel32::GetVersionEx(pr1)i.r0'
    -	System::Call '*$1(i,i.R1,i.R2,i.R3)'
    -	System::Free $1
    -	${IfThen} $0 <> 0 ${|} DetailPrint "v$R1.$R2.$R3" ${|}
    -${EndIf}
    -
    -
    -System::Call "user32::GetClientRect(p $hwndparent, @ r0)"
    -System::Call "*$0(i,i,i.r1,i.r2)"
    -DetailPrint ClientRect=$1x$2
    -
    -
    -# defines
    -!define CLSCTX_INPROC_SERVER 1
    -!define CLSID_ActiveDesktop {75048700-EF1F-11D0-9888-006097DEACF9}
    -!define IID_IActiveDesktop {F490EB00-1240-11D1-9888-006097DEACF9}
    -# create IActiveDesktop interface
    -System::Call "ole32::CoCreateInstance( \
    -	g '${CLSID_ActiveDesktop}', p 0, \
    -	i ${CLSCTX_INPROC_SERVER}, \
    -	g '${IID_IActiveDesktop}', *p .r0) i.r1"
    -StrCmp $1 0 0 end
    -# call IActiveDesktop->GetWallpaper
    -System::Call "$0->4(w .r2, i ${NSIS_MAX_STRLEN}, i 0)"
    -# call IActiveDesktop->Release
    -System::Call "$0->2()"
    -# print result
    -DetailPrint $2
    -end:
    -
    -
    -InitPluginsDir
    -File "/oname=$PLUGINSDIR\MyDLL.dll" MyDLL.dll
    -System::Call 'KERNEL32::AddDllDirectory(w "$PLUGINSDIR")'
    -System::Call 'KERNEL32::LoadLibrary(t "$PLUGINSDIR\MyDLL.dll")p.r1'
    -System::Call 'MyDLL::MyFunc(i 5) ? u'
    -System::Call 'KERNEL32::FreeLibrary(pr1)'
    -Delete $PLUGINSDIR\MyDLL.dll
    -
    -
    -System::Get "(p.r1, p) iss"
    -Pop $R0
    -System::Call "user32::EnumChildWindows(p $HWNDPARENT, k R0, p) i.s"
    -loop:
    -	Pop $0
    -	StrCmp $0 "callback1" 0 done
    -	System::Call "user32::GetWindowText(pr1,t.r2,i${NSIS_MAX_STRLEN})"
    -	System::Call "user32::GetClassName(pr1,t.r3,i${NSIS_MAX_STRLEN})"
    -	IntFmt $1 "0x%X" $1
    -	DetailPrint "$1 - [$3] $2"
    -	Push 1 # callback's return value
    -	System::Call "$R0"
    -	Goto loop
    -done:
    -System::Free $R0
    -DetailPrint "EnumChildWindows returned $0"
    -
    -
    -System::Get '(m.r1)ir2r0 ?2' ; v2 syntax
    -Pop $9
    -System::Call 'kernel32::EnumSystemLocalesA(k r9, i 0)'
    -loop:
    -	StrCmp $0 "callback$9" 0 done
    -	DetailPrint "Locale: $1"
    -	StrCpy $2 1 ; EnumLocalesProc return value
    -	System::Call $9 ; return from EnumLocalesProc
    -	Goto loop
    -done:
    -System::Free $9
    -
    -
    -System::Call '*(&t50 "!")p.r2' ; DecimalSep
    -System::Call '*(&t50 "`")p.r3' ; ThousandSep
    -System::Call '*(i 2, i 0, i 3, P r2, P r3, i 1)p.r1 ?2'
    -System::Call 'kernel32::GetNumberFormat(i 0, i 0, t "1337.666" r4, p r1, t.r5, i ${NSIS_MAX_STRLEN})'
    -DetailPrint "Custom formatted $4: $5"
    -System::Free $3
    -System::Free $2
    -System::Free $1
    -
    -
    -!define MB "user32::MessageBox(p$HWNDPARENT,t,t'NSIS System Plug-in',i0)"
    -System::Call "${MB}(,'my message',,)"
    -System::Call "${MB}(,'another message',,) i.r0"
    -MessageBox MB_OK "last call returned $0"
    -
    -
    -System::Call "user32::SendMessage(p $HWNDPARENT, t 'test', t 'test', p 0) p.s ? \
    -	e (,t'test replacement',,) i.r0 ? !e #user32::MessageBox"
    -DetailPrint $0
    -ClearErrors
    -Pop $0
    -IfErrors good
    -MessageBox MB_OK "this message box will never be reached"
    -good:
    -
    -
    -
  • -
- -
- -

64-bit Functions

- -
- -
    - -
  • -Int64Op ARG1 OP [ARG2] -
    -

    Performs OP on ARG1 and optionally ARG2 and returns the result on the stack. Both ARG1 and ARG2 are 64-bit integers. This means they can range between -2^63 and 2^63 - 1.

    -

    Available Operations

    -
      -
    • Addition -- +
    • -
    • Subtraction -- -
    • -
    • Multiplication -- *
    • -
    • Division -- /
    • -
    • Modulo -- %
    • -
    • Shift left -- <<
    • -
    • Arithmetic shift right -- >>
    • -
    • Logical shift right -- >>>
    • -
    • Bitwise or -- |
    • -
    • Bitwise and -- &
    • -
    • Bitwise xor -- ^
    • -
    • Bitwise not (one argument) -- ~
    • -
    • Logical not (one argument) -- !
    • -
    • Logical or -- ||
    • -
    • Logical and -- &&
    • -
    • Less than -- <
    • -
    • Equals -- =
    • -
    • Greater than -- >
    • -
    - -

    Usage Examples

    - -
    -System::Int64Op 5 + 5
    -Pop $0
    -DetailPrint "5 + 5 = $0" # 10
    -
    -
    -System::Int64Op 526355 * 1565487
    -Pop $0
    -DetailPrint "526355 * 1565487 = $0" # 824001909885
    -
    -
    -System::Int64Op 5498449498849818 / 3
    -Pop $0
    -DetailPrint "5498449498849818 / 3 = $0" # 1832816499616606
    -
    -
    -System::Int64Op 0x89498A198E4566C % 157
    -Pop $0
    -DetailPrint "0x89498A198E4566C % 157 = $0" # 118
    -
    -
    -System::Int64Op 1 << 62
    -Pop $0
    -DetailPrint "1 << 62 = $0" # 4611686018427387904
    -
    -
    -System::Int64Op 0x4000000000000000 >> 62
    -Pop $0
    -DetailPrint "0x4000000000000000 >> 62 = $0" # 1
    -
    -System::Int64Op 0x8000000000000000 >> 1
    -Pop $0
    -DetailPrint "0x8000000000000000 >> 1 = $0" # -4611686018427387904 (0xC000000000000000)
    -
    -System::Int64Op 0x8000000000000000 >>> 1
    -Pop $0
    -DetailPrint "0x8000000000000000 >>> 1 = $0" # 4611686018427387904 (0x4000000000000000)
    -
    -
    -System::Int64Op 0x12345678 & 0xF0F0F0F0
    -Pop $0
    -# IntFmt is 32-bit, this is just for the example
    -IntFmt $0 "0x%X" $0
    -DetailPrint "0x12345678 & 0xF0F0F0F0 = $0" # 0x10305070
    -
    -
    -System::Int64Op 1 ^ 0
    -Pop $0
    -DetailPrint "1 ^ 0 = $0" # 1
    -
    -
    -System::Int64Op 1 || 0
    -Pop $0
    -DetailPrint "1 || 0 = $0" # 1
    -
    -
    -System::Int64Op 1 && 0
    -Pop $0
    -DetailPrint "1 && 0 = $0" # 0
    -
    -
    -System::Int64Op 9302157012375 < 570197509190760
    -Pop $0
    -DetailPrint "9302157012375 < 570197509190760 = $0" # 1
    -
    -
    -System::Int64Op 5168 > 89873
    -Pop $0
    -DetailPrint "5168 > 89873 = $0" # 0
    -
    -
    -System::Int64Op 189189 = 189189
    -Pop $0
    -DetailPrint "189189 = 189189 = $0" # 1
    -
    -
    -System::Int64Op 156545668489 ~
    -Pop $0
    -DetailPrint "156545668489 ~ = $0" # -156545668490
    -
    -
    -System::Int64Op 1 !
    -Pop $0
    -DetailPrint "1 ! = $0" # 0
    -
    -
    -
  • - -
- -
- -

FAQ

- -
- -
    - -
  • -Q: How can I pass structs to functions? -
    -

    A: First of all, you must allocate the struct. This can be done in two ways. You can either use Alloc or Call with the special struct allocation syntax. Next, if you need to pass data in the struct, you must fill it with data. Then you call the function with a pointer to the struct. Finally, if you want to read data from the struct which might have been written by the called function, you must use Call with the struct handling syntax. After all is done, it's important to remember to free the struct.

    - -

    Allocation

    - -

    To allocate the struct using Alloc, you must know the size of the struct in bytes. Therefore, it would normally be easier to use Call. In this case it's easy to see the required size is 16 bytes, but other cases might not be that trivial. In both cases, the struct address will be located on the top of the stack and should be retrieved using Pop.

    - -
    -System::Alloc 16
    -
    - -
    -System::Call "*(i, i, i, t)p.s"
    -
    - -
    - -

    Setting Data

    - -

    Setting data can be done using Call. It can be done in the allocation stage, or in another stage using the struct handling syntax.

    - -
    -System::Call "*(i 5, i 2, i 513, t 'test')p.s"
    -
    - -
    -# assuming the struct's memory address is kept in $0
    -System::Call "*$0(i 5, i 2, i 513, t 'test')"
    -
    - -
    - -

    Passing to the Function

    - -

    As all allocation methods return an address, the type of the passed data should be an integer, an address in memory.

    - -
    -# assuming the struct's memory address is kept in $0
    -System::Call "dll::func(p r0)"
    -
    - -
    - -

    Reading Data

    - -

    Reading data from the struct can be done using the same syntax as setting it. The only difference is that the destination part of the parameter will be set and the source part will be omitted using a dot.

    - -
    -# assuming the struct's memory address is kept in $0
    -System::Call "*$0(i .r0, i .r1, i .r2, t .r3)"
    -DetailPrint "first int = $0"
    -DetailPrint "second int = $1"
    -DetailPrint "third int = $2"
    -DetailPrint "string = $3"
    -
    - -
    - -

    Freeing Memory

    - -

    Memory is freed using Free.

    - -
    -# assuming the struct's memory address is kept in $0
    -System::Free $0
    -
    - -
    - -

    A Complete Example

    - -
    -# allocate
    -System::Call "*(i,i,p,p,p,p,p,p)p.r1"
    -# call
    -System::Call "Kernel32::GlobalMemoryStatus(p r1)"
    -# get
    -System::Call "*$1(i.r2, i.r3, p.r4, p.r5, p.r6, p.r7, p.r8, p.r9)"
    -# free
    -System::Free $1
    -# print
    -DetailPrint "Structure size: $2 bytes"
    -DetailPrint "Memory load: $3%"
    -DetailPrint "Total physical memory: $4 bytes"
    -DetailPrint "Free physical memory: $5 bytes"
    -DetailPrint "Total page file: $6 bytes"
    -DetailPrint "Free page file: $7 bytes"
    -DetailPrint "Total virtual: $8 bytes"
    -DetailPrint "Free virtual: $9 bytes"
    -
    - -
    -
  • - -
- -
- - - diff --git a/tools/Docs/System/WhatsNew.txt b/tools/Docs/System/WhatsNew.txt deleted file mode 100644 index 959c734..0000000 --- a/tools/Docs/System/WhatsNew.txt +++ /dev/null @@ -1,46 +0,0 @@ -release 2. -1. Syntax, with inline input -2. Int64 full support (conversion/operations/comparison) -3. Structures support -4. Callbacks support, including multilevel callbacks -5. Some useful routines (Alloc, Free, Copy) -6. CDecl and StdCall calling conventions - -release 3, 22 march 2003. -1. Custom Message Boxes (with icons etc) -> bug in case of GetModuleHandle and -call to FreeLibrary (sysfunc.nsh) -2. GetFileSysTime -> No SystemTimeToTzSpecificLocalTime at win9x bug, -changed to use FileTimeToLocalFileTime (sysfunc.nsh) -3. Incorrect automatic structure size (&l) bug, value actually never filled -into the structure (strange -> winxp takes no care of the structure size -members, such as cbSize, and win98 does...) (system.c) -4. Changed Secondary Stack Allocation behavior - now we just leave 65kb of the -stack NSIS give to us to the NSIS itself, and use the other part as the stack -for our calls. (system.c) -5. Secondary Stack Optimization - in case of no more pending callback procs - -"free" the secondary stack pointer. (system.c) -6. PlaySound("", 0, 0) plays the default windows sound at win9x, so changed to -PlaySound(NULL, 0, 0) for effective sound stopping after splash (sysfunc.nsh). - -release 4, 3 september 2003. -1. Division by zero fatal error at Int64Op killed. -2. bool type removed (use int instead). -3. GUID (g) and LPWSTR (w) types added. -4. Memory cleanup after using t (string), g (guid) and w (unicode string) added. -5. Automatic A-letter at proc name discovery. -6. COM optimized: new proc specification "x->y", where x is interface ptr, and -y is vtable member index. For such procs Interface pointer passed as first arg -automatically. - -release 5, 11 september 2003. -1. u flag - unload dll after procedure call. -2. some changes to asm to turn on Whole Program Optimization. -3. Dll shrunk by 1 kb. - -bug-fix-release, 4.06.2004 -1. System::Copy /SIZE fixed (Kichik). -2. System::Copy with destination auto-allocation now pushes destination -address on stack. -3. Callbacks fixed (Kichik's kick is awesome). -4. Bug with proc call parts redefinition, # for example (pointed by Kichik). -5. Bug with memory protection during callback processing (Kichik). \ No newline at end of file diff --git a/tools/Docs/VPatch/Readme.html b/tools/Docs/VPatch/Readme.html deleted file mode 100644 index 5746379..0000000 --- a/tools/Docs/VPatch/Readme.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - -VPatch 3 - - - -

VPatch 3.1

-
-

Introduction

-
-

VPatch allows to create a patch file to update previous versions - of your software. The GenPat utility generates the patch file. - The plug-in can use the patch to update a file. Using a patch, you can - reduce the download size of your updates because only the differences - between the files are included in the patch file.

-
-

How to use

-
-

Generate the patch file

-
-

Make sure you have the source file (original version) and the target - file (version to update to). For example, DATA.DTA (currently on user - system) and DATA_20.DTA (version 2.0 of this data file). Now call - the command line tool GenPat.exe:

-
GENPAT oldfile.txt newfile.txt patch.pat
-

Now, the patch will be generated, this will take some time.

-

Using the /B=(BlockSize) parameter of the GenPat utility (put it - after the filenames), you can use a different block size. A smaller - block size may result in a smaller patch, but the generation will - take more time (the default blocksize is 64).

-

If you have trouble using this command-line utility, you can download - a GUI (graphical user interface) for VPatch from its own website: - http://www.tibed.net/vpatch.

-
-

Update the file during installation

-
-

Use the VPatch plug-in to update a file using a patch file:

-
vpatch::vpatchfile "patch.pat" "oldfile.txt" "temporary_newfile.txt"
-

The result of the patch operating will be added to the stack and - can be one of the following texts:

-
    -
  • OK
  • -
  • OK, new version already installed
  • -
  • An error occurred while patching
  • -
  • Patch data is invalid or corrupt
  • -
  • No suitable patches were found
  • -
-

Check example.nsi for an example. - You -should check whether the stack string starts with "OK" - because then the patch has succeeded and you can rename "temporary_newfile.txt" - to "oldfile.txt" to replace the original, if you want.

-
-

Multiple patches in one file

-
-

GenPat appends a patch to the file you specified. If there is already - a patch for the same original file, with the same CRC/MD5, in the patch file, - - the patch will be replaced. For example, if you want to be able to upgrade - version 1 and 2 to version 3, - you can put a 1 > 3 and 2 > 3 patch in -one file.

-

You can also put patches for different files in one patch file, for - example, a patch from file A version 1 to file A version 2 and a patch - from file B version 1 to file B version 2. Just call the plug-in multiple - times with the same patch file. It will automatically select the right - patch (based on the file CRC).

-
-

Patch generator (GenPat) exit codes

-
-

In version 3 the following exit codes (known as error levels in - the DOS period) can be returned by GenPat. GenPat will return an - exit code based on success of the patch generation. Here is a list - of the possible exit codes:

- - - - - - - - - - - - - - - - - - - - - -
Exit codeDescription
0Success
1Arguments missing
2Other error
3Source file already has a patch in specified patch file (ERROR), - use /R switch to override
-

These exit codes can be useful when you generate patch files through - a NSIS script.

-
-
-
-
-

Source code

-
-

Source code is available in the original package and in the SVN repository of NSIS.

- -

NSIS plug-in (C++)

-
-

The source of the NSIS plug-in that applies patches can be found - in the Source\Plugin folder.

-
-

Patch Generator (C++)

-
-

The most interesting part of VPatch, the actual patch generation - algorithm, can be found in Source\GenPat\PatchGenerator.cpp. - The -header of that file contains a brief explanation of the algorithm as well. -

-
-

User interface (Delphi)

-
-

A user interface is included as well, which you will have to build - yourself because the GUI executable was too large to include. Besides - Borland Delphi 6 or higher (you can use the freely available Personal - edition), you will also need to install the VirtualTreeView component by Mike Lischke.

-
-
-

Version history

-
-
    -
  • 3.1 -
      -
    • GenPat now compiles on POSIX platforms (MinGW/GCC), Visual - C++ 6 and Borland C++.
    • -
    • More test cases to verify functionality of GenPat.
    • -
    -
  • -
  • 3.0 -
      -
    • Final: Updates to the GUI, installer
    • -
    • RC8: GenPat will now flag replacement of a patch (e.g. - the source file has the same contents as a previous patch inside - a patch file) as an error. You can specifically allow it using - the /R switch. Added license to source files.
    • -
    • RC7: Fixed critical bug in GenPat with multiple patches - in a single file. Fixed serious bug in stand-alone EXE runtime: - process kept on running forever. Included case testing through - a Python script to test common usage (and prevent bugs like - the one in GenPat in the future).
    • -
    • RC6: Upgraded to non-beta compiler. Added /A switch - to change block match limit and /O to deactivate the limit. - Updated GUI to support the /O switch.
    • -
    • RC4a to RC5a: input block size is now checked for power - of 2 and fixed if incorrect. When patch file does not yet exist, - no longer forgets to create the header. No longer tries to allocate - memory when there are no chunks. Fixed memory leaks.
    • -
    • Target file date is now preserved inside a patch and restored - on the user system.
    • -
    • MD5 checksums are now used instead of CRC32 checksums, unless - existing patches in a file already are in CRC32 mode.
    • -
    • The patch generator, GenPat, has been completely rewritten - in C++. It no longer needs to keep the entire files in memory, - instead memory usage is a certain percentage of the source file - size. The percentage is based on the block size, larger block - sizes will reduce memory usage.
    • -
    • All runtimes now share a common codebase, perform proper error - checking and don't leave behind files if the input file was - already up to date.
    • -
    • Bug Fix: The patch generator algorithm no longer reduces to - a quadratic runtime if there are many blocks with the same content - in the files to patch.
    • -
    • Bug Fix: The documentation of the command-line utilities was - incorrect and no warnings would be given by the runtimes, causing - the patch not to work (this does not apply to NSIS patches).
    • -
    -
  • -
  • 2.1 -
      -
    • Added argument checking and error handling to GenPat. Now - returns exit codes as well to indicate success/failure (and - the reason for failure). Only GenPat has changed in this version - compared to 2.0 final.
    • -
    • Bug Fix: GenPat no longer gives an Access Violation when attempting - to patch a file smaller than 64 bytes into a file larger than - 64 bytes.
    • -
    -
  • -
  • 2.0 final -
      -
    • Cleaned up source code for the patch generator, which is now - included (this code is written in Borland Delphi 6 and compiles - with the freely available Personal edition).
    • -
    -
  • -
  • 2.0 beta 2 -
      -
    • All new algorithm used in the patch generator: much faster - (up to 90%) while using smaller block sizes (higher compression)
    • -
    • Created a NSIS 2 plugin
    • -
    • Works with small files
    • -
    • Replaces existing patch in file if original file CRC is identical
    • -
    -
  • -
-
-

Credits

-
-

Written by Koen van de Sande.
- C plug-in initially by Edgewize, updated by Koen van de Sande.
- New documentation and example by Joost Verburg and Koen van de Sande.

-
-

License

-
-Copyright (C) 2001-2005 Koen van de Sande / Van de Sande Productions
-
-This software is provided 'as-is', without any express or implied
-warranty. In no event will the authors be held liable for any damages
-arising from the use of this software.
-
-Permission is granted to anyone to use this software for any purpose,
-including commercial applications, and to alter it and redistribute
-it freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; 
-   you must not claim that you wrote the original software.
-   If you use this software in a product, an acknowledgment in the
-   product documentation would be appreciated but is not required.
-2. Altered versions must be plainly marked as such,
-   and must not be misrepresented as being the original software.
-3. This notice may not be removed or altered from any distribution.
-
-
- - - diff --git a/tools/Docs/makensisw/License.txt b/tools/Docs/makensisw/License.txt deleted file mode 100644 index ccb71be..0000000 --- a/tools/Docs/makensisw/License.txt +++ /dev/null @@ -1,17 +0,0 @@ -Copyright (c) 2002 Robert Rainwater - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. diff --git a/tools/Docs/makensisw/Readme.txt b/tools/Docs/makensisw/Readme.txt deleted file mode 100644 index 192b252..0000000 --- a/tools/Docs/makensisw/Readme.txt +++ /dev/null @@ -1,245 +0,0 @@ ----------------------------------------------------- -MakeNSISW - MakeNSIS Windows Wrapper ----------------------------------------------------- - - -About MakeNSISW ---------------- -MakeNSISW is a wrapper for the NSIS compiler (MakeNSIS). -MakeNSISW allows you to compile NSIS scripts using a Windows GUI interface. - - -Requirements ------------- -MakeNSISW requires NSIS be installed on your system. The default -directory for this installation is $PROGRAMFILES\NSIS\Contrib\MakeNSISW. - - -Usage: ------- -If you installed the Shell Extensions option during the installation, then -all that is required is that you choose 'Compile NSI' from the right- -click menu on a NSIS script. This will invoke MakeNSISW. - -The format of the parameters when calling MakeNSISW from the commandline is: - makensisw [options] [script.nsi | - [...]] - -For the options, please see the MakeNSIS documentation. - - -Shortcut Keys -------------- -Ctrl+A: Select all text -Ctrl+B: Open Script Folder -Ctrl+C: Copy selected text -Ctrl+D: Open the Define Symbols dialog -Ctrl+E: Edit the script -Ctrl+F: Find text -Ctrl+K: Abort compiler -Ctrl+L: Load a script -Ctrl+R, F7: Recompile the script -Ctrl+T, Ctrl+F5: Test the installer -Ctrl+W: Clear log window -Ctrl+<+|-|0>: Zoom log window -Alt+X: Exit the application -F1: View Documentation -F5: Recompile and Test - - -Version History ---------------- -0.1 - - Initial Release - -0.2 - - Added ability to save output and copy output - -0.3 - - Added option to recompile script (F2 or File|Recompile) - - Added Help Menu - - Return code is now always set - - Added Accelerator key support for Exit and Recompile - - No longer uses NSIS's version string - - Made clearer status message in title bar - - Disabled menu/accelerator functions during compile - -0.4 - - Fixed Copy Selected bug - -0.5 - - Minor Makefile changes (mingw) - - Moved strings into global strings to make editing easier - - Added Clear Log Command under Edit menu - - Recompile no longer clears the log window (use F5) - - Close is now the default button when you hit enter - - added VC++ project, updated resources to work with VC++ - - rearranged directory structure - - makefiles now target ../../makensisw.exe - - removed makensisw home link in help menu (hope this is ok, - doesn't really seem needed to me) - - made display use a fixed width font (Some people may not like - this, but I do) - - added 'test' button (peeks output for 'Output' line) - - made it so that the log shows the most recent 32k. - - made it so that the log always clears on a recompile. - - compiled with VC++ so no longer needs msvcrt.dll - - made the compiler name be a full path (for more flexibility) - -0.6 - - print correct usage if unable to execute compiler - - removed mingw warnings - - set title/branding before errors - - some docs changes - - Added Edit|Edit Script function - -0.7 - - Edit Script should now work for output>32k - - Added resize support (thanks to felfert) - - Added window position saving (thanks to felfert) - - Disable some items when exec of makensis failed - -0.8 - - Added window size constraints (thanks to bcheck) - - Cleaned up the resource file - -0.9 - - Removed global strings (moved into #defines) - - Some GUI changes - - No longer focused Close button (its default anyways) - - Fixed resize bug on minimize/restore (thanks to felfert) - - Made window placement stored in HKLM instead of HKCU, cause - I hate things that get littered in HKCU. - -1.0 - - Fixed bug with large output causing crash - -1.1 - - Crash may actually be fixed - -1.2 - - XP visual style support - -1.3 - - Added Documentation menu item - - Fix GUI problem with About dialog - -1.4 - - Edit Script command will now work with or without file associations - - Added default filename for save dialog - - Use standard fonts - - Documentation menuitem caused recompile - -1.5 - - Fixed Copy All function - -1.6 - - Reduced size from 44k to 12k (kichik) - - Editbox not limited to 32k (now using richedit control) - - Made the log window font-size smaller. - -1.7 - - Added check for warnings - - Added sound for successful compilations - - Update home page and documentation menu items to Sourceforge page - -1.8 - - Contents of log window are now streamed in - - Empty log window check (to prevent random crashes) - -1.9 - - Text always scrolls to bottom (kichik) - - Updated link to new docs - - Makensisw now takes the same parameters as makensis.exe - - Fixed some random crashes - - Drag and Drop Support into the Makensisw window - - Updated icon to more sexy one - - Added Load Script option on File menu - - Added Search Dialog (Ctrl+F) (kichik) - - Added Select All (Ctrl+A), Copy (Ctrl+C), Exit (Alt+X) keys - - Branding text now reflects NSIS version - - Added some simple tool tips - - Added Context Menu in log window - - Added resize gripper - - Ctrl+L loads a script - - Added Clear Log (Ctrl+W) - - Browse Script (Ctrl+B) launches explorer in script directory - - Check for Update command - - Added link to the NSIS Forum under Help menu - - Bunch of other stuff not worth mentioning - - Define Symbols menu (Ctrl+D) - -2.0 - - Improved user interface - - Define Symbols is available even if a script is not loaded - - Defined Symbols are saved on exit and reloaded on start - - Added NSIS Update menu - - Added toolbar for commonly used menus - - Made the Toolbar style flat - - Added option for compile & run - - Added compressor setting option - - Added support for lzma compression - - Added named Symbols sets. - -2.1 - - Added "Cancel compilation" menu item - -2.2 -- Settings saved in HKCU instead of HKLM -- Added menu accelerators to MRU list - -2.3 -- Escape button closes MakeNSISw - -2.3.1 -- Fixed broken command line parameter handling - -2.3.2 -- The size gripper can be used to resize the window - -2.3.3 -- Update check switched from JNetLib to WinInet -- New file type icons - -2.3.4 -- Added Window Info/Spy feature -- System DPI aware -- New toolbar images - -2.3.5 -- Added log window colors -- Basic AppEvents custom sound support for BuildComplete, BuildWarning and BuildError - -2.3.6 -- Added GUID generator tool - -2.4 -- Added Lookup tool -- Use Consolas font if it exists - -2.4.1 -- Close button transforms to Abort when appropriate -- Prevent user from modifying the log -- Log zoom - - -Copyright Information ---------------------- -Copyright (c) 2002 Robert Rainwater -Contributors: Justin Frankel, Fritz Elfert, Amir Szekely, - Sunil Kamath, Joost Verburg, Anders Kjersem. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. diff --git a/tools/Docs/nsDialogs/Readme.html b/tools/Docs/nsDialogs/Readme.html deleted file mode 100644 index a366dd5..0000000 --- a/tools/Docs/nsDialogs/Readme.html +++ /dev/null @@ -1,878 +0,0 @@ - - - - - - -nsDialogs - - - - -

NSIS nsDialogs Plug-in

-

Next generation of user interface design

- -

Table of Contents

- - - -

Introduction

- -

nsDialogs allows creation of custom pages in the installer. On top of the built-in pages, nsDialogs can create pages with any type of controls in any order and arrangement. It can create everything from a simple page with one label to form which reacts to user's actions. Modern UI 2, for example, uses nsDialogs to create the welcome and finish pages.

- -

nsDialogs is a NSIS plug-in, introduced in version 2.29 as a replacement for InstallOptions. nsDialogs doesn't use INI files, so it's way faster than InstallOptions. Integration with the script is tighter and more natural - creating controls is done using plug-in functions and notification is done by directly calling a function in the script. Unlike InstallOptions, there isn't a predefined set of available control type and by providing a lower level access to Windows API, every type of control can be created and pages can be more customizable.

- -

The same thing that makes nsDialogs more flexible can also make it more complicated for users with no knowledge of Win32 API. This is solved by creating a library of predefined functions, defined in script, that allow creation and handling of controls. This way, novices get easy access to the flexibility, while advanced users still get access to the core functionality by modifying the library or simply avoid using it.

- -

Step-by-Step Tutorial

- -

Custom Page

- -

Before you can start adding controls you need to create a nsDialogs custom page. nsDialogs pages can only be created in a custom page's creator function, not in sections nor regular functions. Lets create a basic script with a empty nsDialogs page as our skeleton:

- -
!include LogicLib.nsh
-
-Name nsDialogs
-OutFile nsDialogs.exe
-XPStyle on
-
-
-Var Dialog
-
-Page custom nsDialogsPage
-Page instfiles
-
-Function nsDialogsPage
-	nsDialogs::Create 1018
-	Pop $Dialog
-
-	${If} $Dialog == error
-		Abort
-	${EndIf}
-
-	nsDialogs::Show
-FunctionEnd
-
-Section
-SectionEnd
- -

The first call must always be to nsDialogs::Create. It will create a new dialog in the page and return its HWND on the stack. The result must be popped from the stack to prevent stack corruption. If the result is error, the dialog couldn't be created and the page must be aborted!

-

nsDialogs::Create accepts one parameter. It has a very specific function, but to keep things simple for this tutorial, it must always be 1018.

-

HWND is a number that uniquely identifies the dialog and can be used with SendMessage, SetCtlColors and Win32 API functions.

-

The dialog is not fully constructed at this point and you can make modifications to it before it is displayed. To finalize and display the dialog you must call nsDialogs::Show. This function will not return until the user clicks Next, Back or Cancel.

-
- - -

Adding Controls

- - -

Compiling the last script and running it results in an empty page which is not very useful. So now we'll add some controls to it to. To do so, we'll use ${NSD_Create*} macros from nsDialogs.nsh. Each of those macros takes 5 parameters - x, y, width, height and text. Each macro also returns one value on the stack, which is the new control's HWND. Like the dialogs HWND, it must be popped from the stack and saved.

- -

Each of the measurements that the macros take can use one of three unit types - pixels, dialog units or percentage of the dialog's size. It can also be negative to indicate it should be measured from the end. To use dialog units, the measurement must be suffixed with the letter u. To use percentage, the measurement must be suffixed with the percentage sign - %. Any other suffix, or no suffix, means pixels.

- -

Dialog units allow creation of dialogs that scale well when different fonts or DPI is used. Its size in pixels is determined at runtime based on the font and the DPI. For example, standard pages in the classic NSIS user interface are 266 dialog units wide and 130 dialog units high. Pages in Modern UI are 300 dialogs units wide and 140 dialog units high. In different resolutions, using different fonts or DPI settings, the dialogs will always have the same size in dialog units, but different size in pixels.

-
-
!include nsDialogs.nsh
-!include LogicLib.nsh
-
-Name nsDialogs
-OutFile nsDialogs.exe
-XPStyle on
-
-Var Dialog
-Var Label
-Var Text
-
-Page custom nsDialogsPage
-Page instfiles
-
-Function nsDialogsPage
-
-	nsDialogs::Create 1018
-	Pop $Dialog
-
-	${If} $Dialog == error
-		Abort
-	${EndIf}
-
-	${NSD_CreateLabel} 0 0 100% 12u "Hello, welcome to nsDialogs!"
-	Pop $Label
-
-	${NSD_CreateText} 0 13u 100% -13u "Type something here..."
-	Pop $Text
-
-	nsDialogs::Show
-
-FunctionEnd
-
-Section
-SectionEnd
- -

Available control types that can be created with ${NSD_Create*} are: -HLine, -VLine, -Label, -Icon, -Bitmap, -BrowseButton, -Link, -Button, -GroupBox, -CheckBox, -RadioButton (FirstRadioButton and AdditionalRadioButton), -Text, -MLText, -Password, -Number, -FileRequest, -DirRequest, -RichEdit, -ComboBox, -DropList, -ListBox, -SortedListBox, -ProgressBar, -Animation, -HTrackBar, -VTrackBar, -UpDown, -HotKey, -DatePicker, -IPAddress, -NetAddress. -

- -

Control State

- - -

Now that we have some controls that the user can interact with, it's time to see what the user actually does with them. For that, we'll first add a "leave callback function" to our page. In that function, we'll query the state of the text control we've created and display it to the user. To do so, we'll use the ${NSD_GetText} macro. Use the ${NSD_GetState} macro for RadioButton and CheckBox controls.

- -

Note that not all controls support ${NSD_GetText} and some require special handling with specific messages defined in WinMessages.nsh. For example, the ListBox control requires usage of LB_GETCURSEL and LB_GETTEXT. With time, the library of macros in nsDialogs.nsh will fill with more and more macros that'll handle more cases like this.

-
-
!include nsDialogs.nsh
-!include LogicLib.nsh
-
-Name nsDialogs
-OutFile nsDialogs.exe
-XPStyle on
-
-Var Dialog
-Var Label
-Var Text
-
-Page custom nsDialogsPage nsDialogsPageLeave
-Page instfiles
-
-Function nsDialogsPage
-
-	nsDialogs::Create 1018
-	Pop $Dialog
-
-	${If} $Dialog == error
-		Abort
-	${EndIf}
-
-	${NSD_CreateLabel} 0 0 100% 12u "Hello, welcome to nsDialogs!"
-	Pop $Label
-
-	${NSD_CreateText} 0 13u 100% -13u "Type something here..."
-	Pop $Text
-
-	nsDialogs::Show
-
-FunctionEnd
-
-Function nsDialogsPageLeave
-
-	${NSD_GetText} $Text $0
-	MessageBox MB_OK "You typed:$\n$\n$0"
-
-FunctionEnd
-
-Section
-SectionEnd
- -

Real-time Notification

- - -

One of the more exciting new features of nsDialogs is callback function notification of changes to the dialog. nsDialogs can call a function defined in a script in response to a user action such as changing of a text field or click of a button. To make nsDialogs notify us of events, we'll use ${NSD_OnClick} and ${NSD_OnChange}. Not every control supports both of the events. For example, there is nothing to notify about label changes, only clicks.

- -

When the callback function is called, the control's HWND will be waiting on the stack and must be popped to prevent stack corruption. In this simple example, this is not so useful. But in case of a bigger script where several controls are associated with the same callback function, the HWND can shed some light on which control originated the event.

- -

The new example will respond to the user typing "hello" in the text box.

-
-
!include nsDialogs.nsh
-!include LogicLib.nsh
-
-Name nsDialogs
-OutFile nsDialogs.exe
-XPStyle on
-
-Var Dialog
-Var Label
-Var Text
-
-Page custom nsDialogsPage nsDialogsPageLeave
-Page instfiles
-
-Function nsDialogsPage
-
-	nsDialogs::Create 1018
-	Pop $Dialog
-
-	${If} $Dialog == error
-		Abort
-	${EndIf}
-
-	${NSD_CreateLabel} 0 0 100% 12u "Hello, welcome to nsDialogs!"
-	Pop $Label
-
-	${NSD_CreateText} 0 13u 100% -13u "Type something here..."
-	Pop $Text
-	${NSD_OnChange} $Text nsDialogsPageTextChange
-
-	nsDialogs::Show
-
-FunctionEnd
-
-Function nsDialogsPageLeave
-
-	${NSD_GetText} $Text $0
-	MessageBox MB_OK "You typed:$\n$\n$0"
-
-FunctionEnd
-
-Function nsDialogsPageTextChange
-
-	Pop $1 # $1 == $ Text
-
-	${NSD_GetText} $Text $0
-
-	${If} $0 == "hello"
-
-		MessageBox MB_OK "right back at ya!"
-
-	${EndIf}
-
-FunctionEnd
-
-Section
-SectionEnd
- -

Memory

- -

So far we have a page that has some basic input controls. But what happens when the user goes to the next page and comes back? With the current code, the user's input will not be remembered. To remember, we'll use the already present leave callback function to store the user's choice in variables and pass these values when creating the controls the next time. For a better example, we'll also add a checkbox to the page and use ${NSD_GetState} and ${NSD_SetState} to get and set its state.

- -

For clarity, we'll remove some of the notifications from the previous step.

- -
!include nsDialogs.nsh
-!include LogicLib.nsh
-
-Name nsDialogs
-OutFile nsDialogs.exe
-XPStyle on
-
-Var Dialog
-Var Label
-Var Text
-Var Text_State
-Var Checkbox
-Var Checkbox_State
-
-Page custom nsDialogsPage nsDialogsPageLeave
-Page license
-Page instfiles
-
-Function .onInit
-
-	StrCpy $Text_State "Type something here..."
-
-FunctionEnd
-
-Function nsDialogsPage
-
-	nsDialogs::Create 1018
-	Pop $Dialog
-
-	${If} $Dialog == error
-		Abort
-	${EndIf}
-
-	${NSD_CreateLabel} 0 0 100% 12u "Hello, welcome to nsDialogs!"
-	Pop $Label
-
-	${NSD_CreateText} 0 13u 100% 12u $Text_State
-	Pop $Text
-
-	${NSD_CreateCheckbox} 0 30u 100% 10u "&Something"
-	Pop $Checkbox
-
-	${If} $Checkbox_State == ${BST_CHECKED}
-		${NSD_Check} $Checkbox
-	${EndIf}
-
-	# alternative for the above ${If}:
-	#${NSD_SetState} $Checkbox_State
-
-	nsDialogs::Show
-
-FunctionEnd
-
-Function nsDialogsPageLeave
-
-	${NSD_GetText} $Text $Text_State
-	${NSD_GetState} $Checkbox $Checkbox_State
-
-FunctionEnd
-
-Section
-SectionEnd
- -

Function Reference

- -

Create

-

nsDialogs::Create rect

-

Creates a new dialog. rect specific the identifier of the control whose location will be mimiced. This should usually be 1018, which is control mimiced for creation of built-in pages. The Modern UI also has control 1044 for the welcome and the finish page.

-

Returns the new dialog's HWND on the stack or error.

- -

CreateControl

-

nsDialogs::CreateControl class style extended_style x y width height text

-

Create a new control in the current dialog. A dialog must exist for this to work, so nsDialogs::Create must be called prior to this function.

-

Returns the new control's HWND on the stack or error.

- -

Show

-

nsDialogs::Show

-

Displays the page. Call this once finished with nsDialogs::Create, nsDialogs::CreateControl and the rest.

-

Returns nothing.

- -

SelectFileDialog

-

nsDialogs::SelectFileDialog mode initial_selection filter

-

Displays a file selection dialog to the user. If mode is set to save, displays a file save dialog. If mode is set to open, displays a file open dialog. -

initial_selection can be used to provide the user with a default file to look for and/or a default folder to look in. If initial_selection is empty no default filename will be provided for the user and the dialog will start in the current working directory. If initial_selection specifies just a filename, for example "test.exe", the dialog will be set up to look for a file called test.exe in the current working directory. If initial_selection specifies just a directory, for example "C:\Program Files", the dialog starts in the provided directory with no file name provided. If initial_selection specifies a directory and a filename, for example "C:\Windows\System32\calc.exe", the dialog will be set up to look for a file called calc.exe in the directory C:\Windows\System32.

-

filter is a list of available file filter pairs separated by pipes. A filter pair consists of a display string and a DOS-style wildcard pattern. If an empty string is passed, the default is used ("All Files|*.*").

-

Returns the selected file on the stack or an empty string if the user canceled the operation.

-
-nsDialogs::SelectFileDialog open "$DOCUMENTS\Config.ini" ".ini files|*.ini|All Files|*.*"
-Pop $0
-StrCmp $0 "" ...
-
- -

SelectFolderDialog

-

nsDialogs::SelectFolderDialog title initial_selection

-

Displays a directory selection dialog to the user.

-

Returns the selected directory on the stack or "error" in case the user canceled the operation or an error occurred.

- -

SetRTL

-

nsDialogs::SetRTL rtl_setting

-

Sets right-to-left mode on or off. If rtl_setting is 0, it's set to off. If rtl_setting is 1, it's set to on. This function must be called before any calls to nsDialogs::CreateControl.

-

Returns nothing.

- -

GetUserData

-

nsDialogs::GetUserData control_HWND

-

Returns user data associated with the control on the stack. Use nsDialogs::SetUserData to set this data.

- -

SetUserData

-

nsDialogs::SetUserData control_HWND data

-

Associates data with the control. Use nsDialogs::GetUserData to get this data.

-

Returns nothing.

- -

OnBack

-

nsDialogs::OnBack function_address

-

Sets the callback function for the Back button. This function will be called when the user clicks the back button. Call Abort in this function to prevent the user from going back to the last page.

-

Use GetFunctionAddress to get the address of the desired callback function.

-

Returns nothing.

- -

OnChange

-

nsDialogs::OnChange control_HWND function_address

-

Sets a change notification callback function for the given control. Whenever the control changes, the function will be called and the control's HWND will be waiting on its stack.

-

Use GetFunctionAddress to get the address of the desired callback function.

-

Returns nothing.

- -

OnClick

-

nsDialogs::OnClick control_HWND function_address

-

Sets a click notification callback function for the given control. Whenever the control is clicked, the function will be called and the control's HWND will be waiting on its stack.

-

Use GetFunctionAddress to get the address of the desired callback function.

-

Returns nothing.

- -

OnNotify

-

nsDialogs::OnNotify control_HWND function_address

-

Sets a notification callback function for the given control. Whenever the control receives the WM_NOTIFY message, the function will be called and the control's HWND, notification code and a pointer to the NMHDR structure will be waiting on its stack. Use ${NSD_Return} to return a value.

-

Use GetFunctionAddress to get the address of the desired callback function.

-

Returns nothing.

- -

CreateTimer

-

nsDialogs::CreateTimer function_address timer_interval

-

Sets a timer that'd call the callback function for the given control every in a constant interval. Interval times are specified in milliseconds.

-

Use GetFunctionAddress to get the address of the desired callback function.

-

Returns nothing.

- -

KillTimer

-

nsDialogs::KillTimer function_address

-

Kills a previously set timer.

-

Use GetFunctionAddress to get the address of the desired callback function.

-

Returns nothing.

- -

Macro Reference

-

nsDialogs.nsh contains a lot of macros that can make nsDialogs usage a lot easier. Below is a description of each of those macros including purpose, syntax, input and output.

- -

NSD_Create*

-

${NSD_Create*} x y width height text

-

Create a new control in the current dialog. A dialog must exist for this to work, so nsDialogs::Create must be called prior to this function.

-

Available variants:

-
    -
  • ${NSD_CreateHLine}
  • -
  • ${NSD_CreateVLine}
  • -
  • ${NSD_CreateLabel}
  • -
  • ${NSD_CreateIcon}
  • -
  • ${NSD_CreateBitmap}
  • -
  • ${NSD_CreateBrowseButton}
  • -
  • ${NSD_CreateLink}
  • -
  • ${NSD_CreateButton}
  • -
  • ${NSD_CreateGroupBox}
  • -
  • ${NSD_CreateCheckBox}
  • -
  • ${NSD_CreateRadioButton} (${NSD_CreateFirstRadioButton} and ${NSD_CreateAdditionalRadioButton})
  • -
  • ${NSD_CreateText}
  • -
  • ${NSD_CreateMLText}
  • -
  • ${NSD_CreatePassword}
  • -
  • ${NSD_CreateNumber}
  • -
  • ${NSD_CreateFileRequest}
  • -
  • ${NSD_CreateDirRequest}
  • -
  • ${NSD_CreateRichEdit}
  • -
  • ${NSD_CreateComboBox}
  • -
  • ${NSD_CreateDropList}
  • -
  • ${NSD_CreateListBox}
  • -
  • ${NSD_CreateSortedListBox}
  • -
  • ${NSD_CreateProgressBar}
  • -
  • ${NSD_CreateAnimation}
  • -
  • ${NSD_CreateHTrackBar}
  • -
  • ${NSD_CreateVTrackBar}
  • -
  • ${NSD_CreateUpDown}
  • -
  • ${NSD_CreateHotKey}
  • -
  • ${NSD_CreateDatePicker} (Requires IE 3.1 and ${NSD_InitCommonControlsEx})
  • -
  • ${NSD_CreateIPAddress} (Requires IE 4 and ${NSD_InitCommonControl_IPAddress})
  • -
  • ${NSD_CreateNetAddress} (Requires Vista and ${NSD_InitCommonControl_NetAddress})
  • -
-

Returns the new control's HWND on the stack or error

- -

NSD_OnBack

-

${NSD_OnBack} function_name

-

See OnBack for more details.

- -

NSD_OnChange

-

${NSD_OnChange} control_HWND function_name

-

See OnChange for more details.

-

See Real-time Notification for usage example.

- -

NSD_OnClick

-

${NSD_OnClick} control_HWND function_name

-

See OnClick for more details.

- -

NSD_OnNotify

-

${NSD_OnNotify} control_HWND function_name

-

See OnNotify for more details.

- -

NSD_Return

-

${NSD_Return} value

-

Used to return a value back to Windows from a OnNotify callback.

- -

NSD_SetFocus

-

${NSD_SetFocus} control_HWND

-

Sets focus to a control.

- -

NSD_CreateTimer

-

${NSD_CreateTimer} function_name timer_interval

-

See CreateTimer for more details.

- -

NSD_KillTimer

-

${NSD_KillTimer} function_name

-

See KillTimer for more details.

- -

NSD_AddStyle

-

${NSD_AddStyle} control_HWND style

-

Adds one or more window styles to a control. Multiple styles should be separated with pipes `|'.

-

See MSDN for shared and per-control style descriptions.

- -

NSD_AddExStyle

-

${NSD_AddExStyle} control_HWND style

-

Adds one or more extended window styles to a control. Multiple styles should be separated with pipes `|'.

-

See MSDN for style descriptions.

- -

NSD_RemoveStyle

-

${NSD_RemoveStyle} control_HWND style

-

Removes one or more window styles from a control.

- -

NSD_RemoveExStyle

-

${NSD_RemoveExStyle} control_HWND style

-

Removes one or more extended window styles from a control.

- -

NSD_GetText

-

${NSD_GetText} control_HWND $output_variable

-

Retrieves the text of a control and stores it into output_variable. Especially useful for textual controls.

-

See Control State for usage example.

- -

NSD_SetText

-

${NSD_SetText} control_HWND text

-

Sets the text of a control.

- -

NSD_Edit_SetTextLimit

-

${NSD_Edit_SetTextLimit} control_HWND limit

-

Sets the input length limit for a text control.

- -

NSD_Edit_SetReadOnly

-

${NSD_Edit_SetReadOnly} control_HWND readonly

-

1 to make the text control read-only or 0 to allow the user to input data.

- -

NSD_Edit_SetCueBannerText

-

${NSD_Edit_SetCueBannerText} control_HWND displaywhenfocused text

-

Set a text hint displayed when the control is empty. The text is only visible on WinXP and later. Requires XPStyle on.

- -

NSD_RichEd_SetTextLimit

-

${NSD_RichEd_SetTextLimit} control_HWND limit

-

Sets the input length limit.

- -

NSD_RichEd_SetEventMask

-

${NSD_RichEd_SetEventMask} control_HWND eventmask

- -

NSD_RichEd_SetCustomBackgroundColor

-

${NSD_RichEd_SetCustomBackgroundColor} control_HWND COLORREF

- -

NSD_GetState

-

${NSD_GetState} control_HWND $output_variable

-

Retrieves the state of a check box or a radio button control. Possible outputs are ${BST_CHECKED} and ${BST_UNCHECKED}.

-

See Memory for usage example.

- -

NSD_SetState

-

${NSD_SetState} control_HWND state

-

Sets the state of a check box or a radio button control. Possible values for state are ${BST_CHECKED} and ${BST_UNCHECKED}.

-

See Memory for usage example.

- -

NSD_Check

-

${NSD_Check} control_HWND

-

Checks a check box or a radio button control. Same as calling ${NSD_SetState} with ${BST_CHECKED}.

- -

NSD_Uncheck

-

${NSD_Uncheck} control_HWND

-

Unchecks a check box or a radio button control. Same as calling ${NSD_SetState} with ${BST_UNCHECKED}.

-

See Memory for usage example.

- -

NSD_CB_AddString

-

${NSD_CB_AddString} combo_HWND string

-

Adds a string to a combo box.

- -

NSD_CB_InsertString

-

${NSD_CB_InsertString} combo_HWND index string

-

${NSD_CB_PrependString} combo_HWND string

-

${NSD_CB_AppendString} combo_HWND string

-

Insert a string in a specified position in a combo box.

- -

NSD_CB_SelectString

-

${NSD_CB_SelectString} combo_HWND string

-

Selects a string in a combo box.

- -

NSD_CB_GetCount

-

${NSD_CB_GetCount} combo_HWND $output_variable

- -

NSD_LB_AddString

-

${NSD_LB_AddString} listbox_HWND string

-

Adds a string to a list box.

- -

NSD_LB_InsertString

-

${NSD_LB_InsertString} listbox_HWND index string

-

${NSD_LB_PrependString} listbox_HWND string

-

${NSD_LB_AppendString} listbox_HWND string

-

Insert a string in a specified position in a list box.

- -

NSD_LB_DelString

-

${NSD_LB_DelString} listbox_HWND string

-

Deletes a string from a list box.

- -

NSD_LB_DelItem

-

${NSD_LB_DelItem} listbox_HWND itemindex

-

Deletes a string from a list box.

- -

NSD_LB_Clear

-

${NSD_LB_Clear} listbox_HWND

-

Deletes all strings from a list box.

- -

NSD_LB_GetCount

-

${NSD_LB_GetCount} listbox_HWND $output_variable

-

Retrieves the number of strings from a list box.

- -

NSD_LB_SelectString

-

${NSD_LB_SelectString} listbox_HWND string

-

Selects a string in a list box.

- -

NSD_LB_GetSelection

-

${NSD_LB_GetSelection} listbox_HWND $output_variable

-

Retrieves the selected string from a list box. Returns an empty string if no string is selected.

- -

NSD_Anim_OpenFile

-

${NSD_Anim_OpenFile} anim_HWND avi_path

-

Opens the specified (silent) .AVI movie clip.

- -

NSD_Anim_Play

-

${NSD_Anim_Play} anim_HWND

-

Plays the movie clip repeatedly.

- -

NSD_Anim_Stop

-

${NSD_Anim_Stop} anim_HWND

-

Stops playback.

- -

NSD_TrackBar_GetPos

-

${NSD_TrackBar_GetPos} track_HWND $output

- -

NSD_TrackBar_SetPos

-

${NSD_TrackBar_SetPos} track_HWND pos

- -

NSD_TrackBar_SetRangeMin

-

${NSD_TrackBar_SetRangeMin} track_HWND minpos

- -

NSD_TrackBar_SetRangeMax

-

${NSD_TrackBar_SetRangeMax} track_HWND maxpos

- -

NSD_TrackBar_SetTicFreq

-

${NSD_TrackBar_SetTicFreq} track_HWND frequency

-

Sets the interval frequency for tick marks.

- -

NSD_UD_SetBuddy

-

${NSD_UD_SetBuddy} ud_HWND buddy_HWND

- -

NSD_UD_GetPos

-

${NSD_UD_GetPos} ud_HWND $output

- -

NSD_UD_SetPos

-

${NSD_UD_SetPos} ud_HWND pos

- -

NSD_UD_SetPackedRange

-

${NSD_UD_SetPackedRange} ud_HWND packedrange

-

Sets the min-max range. Two signed 16-bit numbers packed into 32-bits.

- -

NSD_HK_GetHotKey

-

${NSD_HK_GetHotKey} hk_HWND $output

-

Bits 0..7 specify the virtual key code and bits 8..15 specify the HOTKEYF modifier flags.

- -

NSD_HK_SetHotKey

-

${NSD_HK_SetHotKey} hk_HWND packedhotkey

- -

NSD_Date_GetDateFields

-

${NSD_Date_GetDateFields} HWND

-

Returns the month, day and year on the stack.

- -

NSD_SetBitmap

-

${NSD_SetBitmap} control_HWND image_path $output_variable

-

Loads a bitmap from image_path and displays it on control_HWND created by ${NSD_CreateBitmap}. The image handle is stored in output_variable and should be freed using ${NSD_FreeBitmap} once no longer necessary.

-

The image must be extracted to the user's computer prior to calling this macro. A good place to extract images is $PLUGINSDIR.

-
!include nsDialogs.nsh
-
-Name nsDialogs
-OutFile nsDialogs.exe
-
-Page custom nsDialogsImage
-Page instfiles
-
-Var Dialog
-Var ImageCtrl
-Var BmpHandle
-
-Function .onInit
-	InitPluginsDir
-	File /oname=$PLUGINSDIR\image.bmp "${NSISDIR}\Contrib\Graphics\Header\nsis-r.bmp"
-FunctionEnd
-
-Function nsDialogsImage
-	nsDialogs::Create 1018
-	Pop $Dialog
-
-	${If} $Dialog == error
-		Abort
-	${EndIf}
-
-	${NSD_CreateBitmap} 0 0 100% 100% ""
-	Pop $ImageCtrl
-	${NSD_SetBitmap} $ImageCtrl $PLUGINSDIR\image.bmp $BmpHandle
-
-	nsDialogs::Show
-
-	${NSD_FreeBitmap} $BmpHandle
-FunctionEnd
-
-Section
-SectionEnd
- -

NSD_SetStretchedBitmap

-

${NSD_SetStretchedBitmap} control_HWND image_path $output_variable

-

Loads and displays a bitmap just like ${NSD_SetImage} but stretches the image to fit the control.

- -

NSD_ClearBitmap

-

${NSD_ClearBitmap} control_HWND

-

Clears a bitmap from a image control.

- -

NSD_FreeBitmap

-

${NSD_FreeImage} image_handle

-

Frees an image handle previously loaded with ${NSD_SetImage} or ${NSD_SetStretchedBitmap}.

- -

NSD_SetIcon

-

${NSD_SetIcon} control_HWND image_path $output_variable

-

Same as ${NSD_SetImage}, but used for loading and setting an icon in a control created by ${NSD_CreateIcon}. The image handle is stored in output_variable and should be freed using ${NSD_FreeIcon} once no longer necessary.

- -

NSD_SetIconFromInstaller

-

${NSD_SetIconFromInstaller} control_HWND $output_variable

-

Loads the icon used in the installer and displays it on control_HWND created by ${NSD_CreateIcon}. The image handle is stored in output_variable and should be freed using ${NSD_FreeIcon} once no longer necessary.

- -

NSD_ClearIcon

-

${NSD_ClearIcon} control_HWND

-

Clears an icon from a control.

- -

NSD_FreeIcon

-

${NSD_FreeIcon} icon_handle

-

Frees an icon handle previously loaded with ${NSD_SetIcon} or ${NSD_SetIconFromInstaller}.

- - -

FAQ

-
-
    -
  • -Q: Can nsDialogs handle InstallOptions INI files? -
    -

    A: nsDialogs.nsh contains a function called CreateDialogFromINI that can create nsDialogs' dialog from an INI file. It can handle every type of control InstallOptions supports, but doesn't handle the flags or notifications. Examples\nsDialogs\InstallOptions.nsi shows a usage example of this function.

    -
    -
  • -
-
- - - diff --git a/tools/Docs/nsExec/nsExec.txt b/tools/Docs/nsExec/nsExec.txt deleted file mode 100644 index c87923d..0000000 --- a/tools/Docs/nsExec/nsExec.txt +++ /dev/null @@ -1,55 +0,0 @@ -nsExec ------- -nsExec will execute command-line based programs and capture the output -without opening a dos box. - - -Usage ------ -nsExec::Exec [/MBCS] [/OEM] [/TIMEOUT=x] path -Pop $0 - --or- - -nsExec::ExecToLog [/MBCS] [/OEM] [/TIMEOUT=x] path -Pop $0 - --or- - -nsExec::ExecToStack [/MBCS] [/OEM] [/TIMEOUT=x] path -Pop $0 ; Return -Pop $1 ; Output - -All functions are the same except ExecToLog will print the output -to the log window and ExecToStack will push up to ${NSIS_MAX_STRLEN} -characters of output onto the stack after the return value. - -Use the /MBCS switch to disable Unicode detection and always treat the text as ANSI. - -Use the /OEM switch to convert the output text from OEM to ANSI. - -The timeout value is optional. The timeout is the time in -milliseconds nsExec will wait for output. If output from the -process is received, the timeout value is reset and it will -again wait for more output using the timeout value. See Return -Value for how to check if there was a timeout. - -To ensure that command are executed without problems on all windows versions, -is recommended to use the following syntax: - - nsExec::ExecToStack [OPTIONS] '"PATH" param1 param2 paramN' - -This way the application path may contain non 8.3 paths (with spaces) - -Return Value ------------- -If nsExec is unable to execute the process, it will return "error" -on the top of the stack, if the process timed out it will return -"timeout", else it will return the return code from the -executed process. - - -Copyright Info --------------- -Copyright (c) 2002 Robert Rainwater -Thanks to Justin Frankel and Amir Szekely \ No newline at end of file diff --git a/tools/nsisconf.nsh b/tools/nsisconf.nsh index 48a4915..716522f 100644 --- a/tools/nsisconf.nsh +++ b/tools/nsisconf.nsh @@ -24,7 +24,8 @@ ;Set default compressor -;SetCompressor bzip2 +SetCompressor lzma +; etCompressor bzip2 ;------------------------

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 z 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 16 - IntOp $3 $3 & 0x0000FFFF - IntOp $4 $1 & 0x0000FFFF - IntOp $5 $2 >> 16 - IntOp $5 $5 & 0x0000FFFF - IntOp $6 $2 & 0x0000FFFF - StrCpy $0 '$3.$4.$5.$6' - goto FileFunc_GetFileVersion_end - - FileFunc_GetFileVersion_error: - SetErrors - StrCpy $0 '' - - FileFunc_GetFileVersion_end: - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define GetExeName `!insertmacro GetExeNameCall` -!define un.GetExeName `!insertmacro GetExeNameCall` - -!macro GetExeName -!macroend - -!macro un.GetExeName -!macroend - -!macro GetExeName_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - Push $0 - Push $1 - Push $2 - System::Call 'kernel32::GetModuleFileNameA(i 0, t .r0, i 1024)' - System::Call 'kernel32::GetLongPathNameA(t r0, t .r1, i 1024)i .r2' - StrCmp $2 error +2 - StrCpy $0 $1 - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define GetExePath `!insertmacro GetExePathCall` -!define un.GetExePath `!insertmacro GetExePathCall` - -!macro GetExePath -!macroend - -!macro un.GetExePath -!macroend - -!macro GetExePath_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - Push $0 - Push $1 - Push $2 - StrCpy $0 $EXEDIR - System::Call 'kernel32::GetLongPathNameA(t r0, t .r1, i 1024)i .r2' - StrCmp $2 error +2 - StrCpy $0 $1 - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define GetParameters `!insertmacro GetParametersCall` -!define un.GetParameters `!insertmacro GetParametersCall` - -!macro GetParameters -!macroend - -!macro un.GetParameters -!macroend - -!macro GetParameters_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - ;cmdline-check - StrCmp $CMDLINE "" 0 +3 - Push "" - Return - - ;vars - Push $0 ;tmp - Push $1 ;length - Push $2 ;parameter offset - Push $3 ;separator - - ;length/offset - StrLen $1 $CMDLINE - StrCpy $2 2 ;start with third character - - ;separator - StrCpy $3 $CMDLINE 1 ;first character - StrCmp $3 '"' +2 - StrCpy $3 ' ' - - FileFunc_GetParameters_token: ;finding second separator - IntCmp $2 $1 FileFunc_GetParameters_strip 0 FileFunc_GetParameters_strip - StrCpy $0 $CMDLINE 1 $2 - IntOp $2 $2 + 1 - StrCmp $3 $0 0 FileFunc_GetParameters_token - - FileFunc_GetParameters_strip: ;strip white space - IntCmp $2 $1 FileFunc_GetParameters_copy 0 FileFunc_GetParameters_copy - StrCpy $0 $CMDLINE 1 $2 - StrCmp $0 ' ' 0 FileFunc_GetParameters_copy - IntOp $2 $2 + 1 - Goto FileFunc_GetParameters_strip - - FileFunc_GetParameters_copy: - StrCpy $0 $CMDLINE "" $2 - - ;strip white spaces from end - FileFunc_GetParameters_rstrip: - StrCpy $1 $0 1 -1 - StrCmp $1 ' ' 0 FileFunc_GetParameters_done - StrCpy $0 $0 -1 - Goto FileFunc_GetParameters_rstrip - - FileFunc_GetParameters_done: - Pop $3 - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!macro GetOptionsBody _FILEFUNC_S - - Exch $1 - Exch - Exch $0 - Exch - Push $2 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - ClearErrors - - StrCpy $2 $1 '' 1 - StrCpy $1 $1 1 - StrLen $3 $2 - StrCpy $7 0 - - FileFunc_GetOptions${_FILEFUNC_S}_begin: - StrCpy $4 -1 - StrCpy $6 '' - - FileFunc_GetOptions${_FILEFUNC_S}_quote: - IntOp $4 $4 + 1 - StrCpy $5 $0 1 $4 - StrCmp${_FILEFUNC_S} $5$7 '0' FileFunc_GetOptions${_FILEFUNC_S}_notfound - StrCmp${_FILEFUNC_S} $5 '' FileFunc_GetOptions${_FILEFUNC_S}_trimright - StrCmp${_FILEFUNC_S} $5 '"' 0 +7 - StrCmp${_FILEFUNC_S} $6 '' 0 +3 - StrCpy $6 '"' - goto FileFunc_GetOptions${_FILEFUNC_S}_quote - StrCmp${_FILEFUNC_S} $6 '"' 0 +3 - StrCpy $6 '' - goto FileFunc_GetOptions${_FILEFUNC_S}_quote - StrCmp${_FILEFUNC_S} $5 `'` 0 +7 - StrCmp${_FILEFUNC_S} $6 `` 0 +3 - StrCpy $6 `'` - goto FileFunc_GetOptions${_FILEFUNC_S}_quote - StrCmp${_FILEFUNC_S} $6 `'` 0 +3 - StrCpy $6 `` - goto FileFunc_GetOptions${_FILEFUNC_S}_quote - StrCmp${_FILEFUNC_S} $5 '`' 0 +7 - StrCmp${_FILEFUNC_S} $6 '' 0 +3 - StrCpy $6 '`' - goto FileFunc_GetOptions${_FILEFUNC_S}_quote - StrCmp${_FILEFUNC_S} $6 '`' 0 +3 - StrCpy $6 '' - goto FileFunc_GetOptions${_FILEFUNC_S}_quote - StrCmp${_FILEFUNC_S} $6 '"' FileFunc_GetOptions${_FILEFUNC_S}_quote - StrCmp${_FILEFUNC_S} $6 `'` FileFunc_GetOptions${_FILEFUNC_S}_quote - StrCmp${_FILEFUNC_S} $6 '`' FileFunc_GetOptions${_FILEFUNC_S}_quote - StrCmp${_FILEFUNC_S} $5 $1 0 FileFunc_GetOptions${_FILEFUNC_S}_quote - StrCmp${_FILEFUNC_S} $7 0 FileFunc_GetOptions${_FILEFUNC_S}_trimleft FileFunc_GetOptions${_FILEFUNC_S}_trimright - - FileFunc_GetOptions${_FILEFUNC_S}_trimleft: - IntOp $4 $4 + 1 - StrCpy $5 $0 $3 $4 - StrCmp${_FILEFUNC_S} $5 '' FileFunc_GetOptions${_FILEFUNC_S}_notfound - StrCmp${_FILEFUNC_S} $5 $2 0 FileFunc_GetOptions${_FILEFUNC_S}_quote - IntOp $4 $4 + $3 - StrCpy $0 $0 '' $4 - StrCpy $4 $0 1 - StrCmp${_FILEFUNC_S} $4 ' ' 0 +3 - StrCpy $0 $0 '' 1 - goto -3 - StrCpy $7 1 - goto FileFunc_GetOptions${_FILEFUNC_S}_begin - - FileFunc_GetOptions${_FILEFUNC_S}_trimright: - StrCpy $0 $0 $4 - StrCpy $4 $0 1 -1 - StrCmp${_FILEFUNC_S} $4 ' ' 0 +3 - StrCpy $0 $0 -1 - goto -3 - StrCpy $3 $0 1 - StrCpy $4 $0 1 -1 - StrCmp${_FILEFUNC_S} $3 $4 0 FileFunc_GetOptions${_FILEFUNC_S}_end - StrCmp${_FILEFUNC_S} $3 '"' +3 - StrCmp${_FILEFUNC_S} $3 `'` +2 - StrCmp${_FILEFUNC_S} $3 '`' 0 FileFunc_GetOptions${_FILEFUNC_S}_end - StrCpy $0 $0 -1 1 - goto FileFunc_GetOptions${_FILEFUNC_S}_end - - FileFunc_GetOptions${_FILEFUNC_S}_notfound: - SetErrors - StrCpy $0 '' - - FileFunc_GetOptions${_FILEFUNC_S}_end: - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 - -!macroend - -!define GetOptions `!insertmacro GetOptionsCall` -!define un.GetOptions `!insertmacro GetOptionsCall` - -!macro GetOptions -!macroend - -!macro un.GetOptions -!macroend - -!macro GetOptions_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - !insertmacro GetOptionsBody '' - - !verbose pop -!macroend - -!define GetOptionsS `!insertmacro GetOptionsSCall` -!define un.GetOptionsS `!insertmacro GetOptionsSCall` - -!macro GetOptionsS -!macroend - -!macro un.GetOptionsS -!macroend - -!macro GetOptionsS_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - !insertmacro GetOptionsBody 'S' - - !verbose pop -!macroend - -!define GetRoot `!insertmacro GetRootCall` -!define un.GetRoot `!insertmacro GetRootCall` - -!macro GetRoot -!macroend - -!macro un.GetRoot -!macroend - -!macro GetRoot_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - Exch $0 - Push $1 - Push $2 - Push $3 - - StrCpy $1 $0 2 - StrCmp $1 '\\' FileFunc_GetRoot_UNC - StrCpy $2 $1 1 1 - StrCmp $2 ':' 0 FileFunc_GetRoot_empty - StrCpy $0 $1 - goto FileFunc_GetRoot_end - - FileFunc_GetRoot_UNC: - StrCpy $2 1 - StrCpy $3 '' - - FileFunc_GetRoot_loop: - IntOp $2 $2 + 1 - StrCpy $1 $0 1 $2 - StrCmp $1$3 '' FileFunc_GetRoot_empty - StrCmp $1 '' +5 - StrCmp $1 '\' 0 FileFunc_GetRoot_loop - StrCmp $3 '1' +3 - StrCpy $3 '1' - goto FileFunc_GetRoot_loop - StrCpy $0 $0 $2 - StrCpy $2 $0 1 -1 - StrCmp $2 '\' 0 FileFunc_GetRoot_end - - FileFunc_GetRoot_empty: - StrCpy $0 '' - - FileFunc_GetRoot_end: - Pop $3 - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define GetParent `!insertmacro GetParentCall` -!define un.GetParent `!insertmacro GetParentCall` - -!macro GetParent -!macroend - -!macro un.GetParent -!macroend - -!macro GetParent_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - Exch $0 - Push $1 - Push $2 - - StrCpy $2 $0 1 -1 - StrCmp $2 '\' 0 +3 - StrCpy $0 $0 -1 - goto -3 - - StrCpy $1 0 - IntOp $1 $1 - 1 - StrCpy $2 $0 1 $1 - StrCmp $2 '\' +2 - StrCmp $2 '' 0 -3 - StrCpy $0 $0 $1 - - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define GetFileName `!insertmacro GetFileNameCall` -!define un.GetFileName `!insertmacro GetFileNameCall` - -!macro GetFileName -!macroend - -!macro un.GetFileName -!macroend - -!macro GetFileName_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - Exch $0 - Push $1 - Push $2 - - StrCpy $2 $0 1 -1 - StrCmp $2 '\' 0 +3 - StrCpy $0 $0 -1 - goto -3 - - StrCpy $1 0 - IntOp $1 $1 - 1 - StrCpy $2 $0 1 $1 - StrCmp $2 '' FileFunc_GetFileName_end - StrCmp $2 '\' 0 -3 - IntOp $1 $1 + 1 - StrCpy $0 $0 '' $1 - - FileFunc_GetFileName_end: - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define GetBaseName `!insertmacro GetBaseNameCall` -!define un.GetBaseName `!insertmacro GetBaseNameCall` - -!macro GetBaseName -!macroend - -!macro un.GetBaseName -!macroend - -!macro GetBaseName_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - Exch $0 - Push $1 - Push $2 - Push $3 - - StrCpy $1 0 - StrCpy $3 '' - - FileFunc_GetBaseName_loop: - IntOp $1 $1 - 1 - StrCpy $2 $0 1 $1 - StrCmp $2 '' FileFunc_GetBaseName_trimpath - StrCmp $2 '\' FileFunc_GetBaseName_trimpath - StrCmp $3 'noext' FileFunc_GetBaseName_loop - StrCmp $2 '.' 0 FileFunc_GetBaseName_loop - StrCpy $0 $0 $1 - StrCpy $3 'noext' - StrCpy $1 0 - goto FileFunc_GetBaseName_loop - - FileFunc_GetBaseName_trimpath: - StrCmp $1 -1 FileFunc_GetBaseName_empty - IntOp $1 $1 + 1 - StrCpy $0 $0 '' $1 - goto FileFunc_GetBaseName_end - - FileFunc_GetBaseName_empty: - StrCpy $0 '' - - FileFunc_GetBaseName_end: - Pop $3 - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define GetFileExt `!insertmacro GetFileExtCall` -!define un.GetFileExt `!insertmacro GetFileExtCall` - -!macro GetFileExt -!macroend - -!macro un.GetFileExt -!macroend - -!macro GetFileExt_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - Exch $0 - Push $1 - Push $2 - - StrCpy $1 0 - - FileFunc_GetFileExt_loop: - IntOp $1 $1 - 1 - StrCpy $2 $0 1 $1 - StrCmp $2 '' FileFunc_GetFileExt_empty - StrCmp $2 '\' FileFunc_GetFileExt_empty - StrCmp $2 '.' 0 FileFunc_GetFileExt_loop - - StrCmp $1 -1 FileFunc_GetFileExt_empty - IntOp $1 $1 + 1 - StrCpy $0 $0 '' $1 - goto FileFunc_GetFileExt_end - - FileFunc_GetFileExt_empty: - StrCpy $0 '' - - FileFunc_GetFileExt_end: - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define BannerTrimPath `!insertmacro BannerTrimPathCall` -!define un.BannerTrimPath `!insertmacro BannerTrimPathCall` - -!macro BannerTrimPath -!macroend - -!macro un.BannerTrimPath -!macroend - -!macro BannerTrimPath_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - Exch $1 - Exch - Exch $0 - Exch - Push $2 - Push $3 - Push $4 - - StrCpy $3 $1 1 -1 - IntOp $1 $1 + 0 - StrLen $2 $0 - IntCmp $2 $1 FileFunc_BannerTrimPath_end FileFunc_BannerTrimPath_end - IntOp $1 $1 - 3 - IntCmp $1 0 FileFunc_BannerTrimPath_empty FileFunc_BannerTrimPath_empty - StrCmp $3 'A' FileFunc_BannerTrimPath_A-trim - StrCmp $3 'B' FileFunc_BannerTrimPath_B-trim - StrCmp $3 'C' FileFunc_BannerTrimPath_C-trim - StrCmp $3 'D' FileFunc_BannerTrimPath_D-trim - - FileFunc_BannerTrimPath_A-trim: - StrCpy $3 $0 1 1 - StrCpy $2 0 - StrCmp $3 ':' 0 +2 - IntOp $2 $2 + 2 - - FileFunc_BannerTrimPath_loopleft: - IntOp $2 $2 + 1 - StrCpy $3 $0 1 $2 - StrCmp $2 $1 FileFunc_BannerTrimPath_C-trim - StrCmp $3 '\' 0 FileFunc_BannerTrimPath_loopleft - StrCpy $3 $0 $2 - IntOp $2 $2 - $1 - IntCmp $2 0 FileFunc_BannerTrimPath_B-trim 0 FileFunc_BannerTrimPath_B-trim - - FileFunc_BannerTrimPath_loopright: - IntOp $2 $2 + 1 - StrCpy $4 $0 1 $2 - StrCmp $2 0 FileFunc_BannerTrimPath_B-trim - StrCmp $4 '\' 0 FileFunc_BannerTrimPath_loopright - StrCpy $4 $0 '' $2 - StrCpy $0 '$3\...$4' - goto FileFunc_BannerTrimPath_end - - FileFunc_BannerTrimPath_B-trim: - StrCpy $2 $1 - IntOp $2 $2 - 1 - StrCmp $2 -1 FileFunc_BannerTrimPath_C-trim - StrCpy $3 $0 1 $2 - StrCmp $3 '\' 0 -3 - StrCpy $0 $0 $2 - StrCpy $0 '$0\...' - goto FileFunc_BannerTrimPath_end - - FileFunc_BannerTrimPath_C-trim: - StrCpy $0 $0 $1 - StrCpy $0 '$0...' - goto FileFunc_BannerTrimPath_end - - FileFunc_BannerTrimPath_D-trim: - StrCpy $3 -1 - IntOp $3 $3 - 1 - StrCmp $3 -$2 FileFunc_BannerTrimPath_C-trim - StrCpy $4 $0 1 $3 - StrCmp $4 '\' 0 -3 - StrCpy $4 $0 '' $3 - IntOp $3 $1 + $3 - IntCmp $3 2 FileFunc_BannerTrimPath_C-trim FileFunc_BannerTrimPath_C-trim - StrCpy $0 $0 $3 - StrCpy $0 '$0...$4' - goto FileFunc_BannerTrimPath_end - - FileFunc_BannerTrimPath_empty: - StrCpy $0 '' - - FileFunc_BannerTrimPath_end: - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define DirState `!insertmacro DirStateCall` -!define un.DirState `!insertmacro DirStateCall` - -!macro DirState -!macroend - -!macro un.DirState -!macroend - -!macro DirState_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - Exch $0 - Push $1 - ClearErrors - - FindFirst $1 $0 '$0\*.*' - IfErrors 0 +3 - StrCpy $0 -1 - goto FileFunc_DirState_end - StrCmp $0 '.' 0 +4 - FindNext $1 $0 - StrCmp $0 '..' 0 +2 - FindNext $1 $0 - FindClose $1 - IfErrors 0 +3 - StrCpy $0 0 - goto FileFunc_DirState_end - StrCpy $0 1 - - FileFunc_DirState_end: - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define RefreshShellIcons `!insertmacro RefreshShellIconsCall` -!define un.RefreshShellIcons `!insertmacro RefreshShellIconsCall` - -!macro RefreshShellIcons -!macroend - -!macro un.RefreshShellIcons -!macroend - -!macro RefreshShellIcons_ - !verbose push - !verbose ${_FILEFUNC_VERBOSE} - - System::Call 'shell32::SHChangeNotify(i 0x08000000, i 0, i 0, i 0)' - - !verbose pop -!macroend - -!endif diff --git a/T7x/Include/InstallOptions.nsh b/T7x/Include/InstallOptions.nsh deleted file mode 100644 index 9d0c15b..0000000 --- a/T7x/Include/InstallOptions.nsh +++ /dev/null @@ -1,240 +0,0 @@ -/* - -InstallOptions.nsh -Macros and conversion functions for InstallOptions - -*/ - -!ifndef ___NSIS__INSTALL_OPTIONS__NSH___ -!define ___NSIS__INSTALL_OPTIONS__NSH___ - -!include LogicLib.nsh - -!macro INSTALLOPTIONS_FUNCTION_READ_CONVERT - !insertmacro INSTALLOPTIONS_FUNCTION_IO2NSIS "" -!macroend - -!macro INSTALLOPTIONS_UNFUNCTION_READ_CONVERT - !insertmacro INSTALLOPTIONS_FUNCTION_IO2NSIS un. -!macroend - -!macro INSTALLOPTIONS_FUNCTION_WRITE_CONVERT - !insertmacro INSTALLOPTIONS_FUNCTION_NSIS2IO "" -!macroend - -!macro INSTALLOPTIONS_UNFUNCTION_WRITE_CONVERT - !insertmacro INSTALLOPTIONS_FUNCTION_NSIS2IO un. -!macroend - -!macro INSTALLOPTIONS_FUNCTION_NSIS2IO UNINSTALLER_FUNCPREFIX - - ; Convert an NSIS string to a form suitable for use by InstallOptions - ; Usage: - ; Push - ; Call Nsis2Io - ; Pop - - Function ${UNINSTALLER_FUNCPREFIX}Nsis2Io - - Exch $0 ; The source - Push $1 ; The output - Push $2 ; Temporary char - Push $3 ; Length - Push $4 ; Loop index - StrCpy $1 "" ; Initialise the output - - StrLen $3 $0 - IntOp $3 $3 - 1 - - ${For} $4 0 $3 - StrCpy $2 $0 1 $4 - ${If} $2 == '\' - StrCpy $2 '\\' - ${ElseIf} $2 == '$\r' - StrCpy $2 '\r' - ${ElseIf} $2 == '$\n' - StrCpy $2 '\n' - ${ElseIf} $2 == '$\t' - StrCpy $2 '\t' - ${EndIf} - StrCpy $1 $1$2 - ${Next} - - StrCpy $0 $1 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 - - FunctionEnd - -!macroend - -!macro INSTALLOPTIONS_FUNCTION_IO2NSIS UNINSTALLER_FUNCPREFIX - - ; Convert an InstallOptions string to a form suitable for use by NSIS - ; Usage: - ; Push - ; Call Io2Nsis - ; Pop - - Function ${UNINSTALLER_FUNCPREFIX}Io2Nsis - - Exch $0 ; The source - Push $1 ; The output - Push $2 ; Temporary char - Push $3 ; Length - Push $4 ; Loop index - StrCpy $1 "" ; Initialise the output - - StrLen $3 $0 - IntOp $3 $3 - 1 - - ${For} $4 0 $3 - StrCpy $2 $0 2 $4 - ${If} $2 == '\\' - StrCpy $2 '\' - IntOp $4 $4 + 1 - ${ElseIf} $2 == '\r' - StrCpy $2 '$\r' - IntOp $4 $4 + 1 - ${ElseIf} $2 == '\n' - StrCpy $2 '$\n' - IntOp $4 $4 + 1 - ${ElseIf} $2 == '\t' - StrCpy $2 '$\t' - IntOp $4 $4 + 1 - ${EndIf} - StrCpy $2 $2 1 - StrCpy $1 $1$2 - ${Next} - - StrCpy $0 $1 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 - - FunctionEnd - -!macroend - -!macro INSTALLOPTIONS_EXTRACT FILE - - InitPluginsDir - File "/oname=$PLUGINSDIR\${FILE}" "${FILE}" - !insertmacro INSTALLOPTIONS_WRITE "${FILE}" "Settings" "RTL" "$(^RTL)" - - !verbose pop - -!macroend - -!macro INSTALLOPTIONS_EXTRACT_AS FILE FILENAME - - InitPluginsDir - File "/oname=$PLUGINSDIR\${FILENAME}" "${FILE}" - !insertmacro INSTALLOPTIONS_WRITE "${FILENAME}" "Settings" "RTL" "$(^RTL)" - -!macroend - -!macro INSTALLOPTIONS_DISPLAY FILE - - Push $0 - - InstallOptions::dialog "$PLUGINSDIR\${FILE}" - Pop $0 - - Pop $0 - -!macroend - -!macro INSTALLOPTIONS_DISPLAY_RETURN FILE - - InstallOptions::dialog "$PLUGINSDIR\${FILE}" - -!macroend - -!macro INSTALLOPTIONS_INITDIALOG FILE - - InstallOptions::initDialog "$PLUGINSDIR\${FILE}" - -!macroend - -!macro INSTALLOPTIONS_SHOW - - Push $0 - - InstallOptions::show - Pop $0 - - Pop $0 - -!macroend - -!macro INSTALLOPTIONS_SHOW_RETURN - - InstallOptions::show - -!macroend - -!macro INSTALLOPTIONS_READ VAR FILE SECTION KEY - - ReadIniStr ${VAR} "$PLUGINSDIR\${FILE}" "${SECTION}" "${KEY}" - -!macroend - -!macro INSTALLOPTIONS_WRITE FILE SECTION KEY VALUE - - WriteIniStr "$PLUGINSDIR\${FILE}" "${SECTION}" "${KEY}" "${VALUE}" - -!macroend - -!macro INSTALLOPTIONS_READ_CONVERT VAR FILE SECTION KEY - - ReadIniStr ${VAR} "$PLUGINSDIR\${FILE}" "${SECTION}" "${KEY}" - Push ${VAR} - Call Io2Nsis - Pop ${VAR} - -!macroend - -!macro INSTALLOPTIONS_READ_UNCONVERT VAR FILE SECTION KEY - - ReadIniStr ${VAR} "$PLUGINSDIR\${FILE}" "${SECTION}" "${KEY}" - Push ${VAR} - Call un.Io2Nsis - Pop ${VAR} - -!macroend - -!macro INSTALLOPTIONS_WRITE_CONVERT FILE SECTION KEY VALUE - - Push $0 - StrCpy $0 "${VALUE}" - Push $0 - Call Nsis2Io - Pop $0 - - WriteIniStr "$PLUGINSDIR\${FILE}" "${SECTION}" "${KEY}" $0 - - Pop $0 - -!macroend - -!macro INSTALLOPTIONS_WRITE_UNCONVERT FILE SECTION KEY VALUE - - Push $0 - StrCpy $0 "${VALUE}" - Push $0 - Call un.Nsis2Io - Pop $0 - - WriteIniStr "$PLUGINSDIR\${FILE}" "${SECTION}" "${KEY}" $0 - - Pop $0 - -!macroend - -!endif # ___NSIS__INSTALL_OPTIONS__NSH___ diff --git a/T7x/Include/LangFile.nsh b/T7x/Include/LangFile.nsh deleted file mode 100644 index 821bb29..0000000 --- a/T7x/Include/LangFile.nsh +++ /dev/null @@ -1,133 +0,0 @@ -/* - -LangFile.nsh - -Header file to create langauge files that can be -included with a single command. - -Copyright 2008-2009 Joost Verburg - -* Either LANGFILE_INCLUDE or LANGFILE_INCLUDE_WITHDEFAULT - can be called from the script to include a language - file. - - - LANGFILE_INCLUDE takes the language file name as parameter. - - LANGFILE_INCLUDE_WITHDEFAULT takes as additional second - parameter the default language file to load missing strings - from. - -* A language file start with: - !insertmacro LANGFILE_EXT "English" - using the same name as the standard NSIS language file. - -* Language strings in the language file have the format: - ${LangFileString} LANGSTRING_NAME "Text" - -*/ - -!ifndef LANGFILE_INCLUDED -!define LANGFILE_INCLUDED - -!macro LANGFILE_INCLUDE FILENAME - - ;Called from script: include a langauge file - - !ifdef LangFileString - !undef LangFileString - !endif - - !define LangFileString "!insertmacro LANGFILE_SETSTRING" - - !define LANGFILE_SETNAMES - !include "${FILENAME}" - !undef LANGFILE_SETNAMES - - ;Create language strings - - !undef LangFileString - !define LangFileString "!insertmacro LANGFILE_LANGSTRING" - !include "${FILENAME}" - -!macroend - -!macro LANGFILE_INCLUDE_WITHDEFAULT FILENAME FILENAME_DEFAULT - - ;Called from script: include a langauge file - ;Obtains missing strings from a default file - - !ifdef LangFileString - !undef LangFileString - !endif - - !define LangFileString "!insertmacro LANGFILE_SETSTRING" - - !define LANGFILE_SETNAMES - !include "${FILENAME}" - !undef LANGFILE_SETNAMES - - ;Include default language for missing strings - !include "${FILENAME_DEFAULT}" - - ;Create language strings - !undef LangFileString - !define LangFileString "!insertmacro LANGFILE_LANGSTRING" - !include "${FILENAME_DEFAULT}" - -!macroend - -!macro LANGFILE IDNAME NAME - - ;Start of standard NSIS language file - - !ifdef LANGFILE_SETNAMES - - !ifdef LANGFILE_IDNAME - !undef LANGFILE_IDNAME - !endif - - !define LANGFILE_IDNAME "${IDNAME}" - - !ifndef "LANGFILE_${IDNAME}_NAME" - !define "LANGFILE_${IDNAME}_NAME" "${NAME}" - !endif - - !endif - -!macroend - -!macro LANGFILE_EXT IDNAME - - ;Start of installer language file - - !ifdef LANGFILE_SETNAMES - - !ifdef LANGFILE_IDNAME - !undef LANGFILE_IDNAME - !endif - - !define LANGFILE_IDNAME "${IDNAME}" - - !endif - -!macroend - -!macro LANGFILE_SETSTRING NAME VALUE - - ;Set define with translated string - - !ifndef ${NAME} - !define "${NAME}" "${VALUE}" - !endif - -!macroend - -!macro LANGFILE_LANGSTRING NAME DUMMY - - ;Create a language string from a define and undefine - - LangString "${NAME}" "${LANG_${LANGFILE_IDNAME}}" "${${NAME}}" - !undef "${NAME}" - -!macroend - -!endif diff --git a/T7x/Include/Library.nsh b/T7x/Include/Library.nsh deleted file mode 100644 index e316c95..0000000 --- a/T7x/Include/Library.nsh +++ /dev/null @@ -1,870 +0,0 @@ -# -# Library.nsh -# -# A system for the installation and uninstallation of dynamic -# link libraries (DLL) and type libraries (TLB). Using this -# system you can handle the complete setup with one single -# line of code: -# -# * File copying -# * File copying on reboot -# * Version checks -# * Registration and unregistration -# * Registration and unregistration on reboot -# * Shared DLL counting -# * Windows File Protection checks -# -# For more information, read appendix B in the documentation. -# - -!verbose push -!verbose 3 - -!ifndef LIB_INCLUDED - -!define LIB_INCLUDED - -!ifndef SHCNE_ASSOCCHANGED - !define SHCNE_ASSOCCHANGED 0x08000000 -!endif -!ifndef SHCNF_IDLIST - !define SHCNF_IDLIST 0x0000 -!endif - -!define REGTOOL_VERSION v3 -!define REGTOOL_KEY NSIS.Library.RegTool.${REGTOOL_VERSION} - -!include LogicLib.nsh -!include x64.nsh - -### GetParent macro, don't pass $1 or $2 as INTPUT or OUTPUT -!macro __InstallLib_Helper_GetParent INPUT OUTPUT - - # Copied from FileFunc.nsh - - StrCpy ${OUTPUT} ${INPUT} - - Push $1 - Push $2 - - StrCpy $2 ${OUTPUT} 1 -1 - StrCmp $2 '\' 0 +3 - StrCpy ${OUTPUT} ${OUTPUT} -1 - goto -3 - - StrCpy $1 0 - IntOp $1 $1 - 1 - StrCpy $2 ${OUTPUT} 1 $1 - StrCmp $2 '\' +2 - StrCmp $2 '' 0 -3 - StrCpy ${OUTPUT} ${OUTPUT} $1 - - Pop $2 - Pop $1 - -!macroend - -### Initialize session id (GUID) -!macro __InstallLib_Helper_InitSession - - !ifndef __InstallLib_SessionGUID_Defined - - !define __InstallLib_SessionGUID_Defined - - Var /GLOBAL __INSTALLLLIB_SESSIONGUID - - !endif - - !define __InstallLib_Helper_InitSession_Label "Library_${__FILE__}${__LINE__}" - - StrCmp $__INSTALLLLIB_SESSIONGUID '' 0 "${__InstallLib_Helper_InitSession_Label}" - - System::Call 'ole32::CoCreateGuid(g .s)' - Pop $__INSTALLLLIB_SESSIONGUID - - "${__InstallLib_Helper_InitSession_Label}:" - - !undef __InstallLib_Helper_InitSession_Label - -!macroend - -### Add a RegTool entry to register after reboot -!macro __InstallLib_Helper_AddRegToolEntry mode filename tempdir - - Push $R0 - Push $R1 - Push $R2 - Push $R3 - - ;------------------------ - ;Copy the parameters - - Push "${filename}" - Push "${tempdir}" - - Pop $R2 ; temporary directory - Pop $R1 ; file name to register - - ;------------------------ - ;Initialize session id - - !insertmacro __InstallLib_Helper_InitSession - - ;------------------------ - ;Advance counter - - StrCpy $R0 0 - ReadRegDWORD $R0 HKLM "Software\${REGTOOL_KEY}\$__INSTALLLLIB_SESSIONGUID" "count" - IntOp $R0 $R0 + 1 - WriteRegDWORD HKLM "Software\${REGTOOL_KEY}\$__INSTALLLLIB_SESSIONGUID" "count" "$R0" - - ;------------------------ - ;Setup RegTool - - ReadRegStr $R3 HKLM "Software\Microsoft\Windows\CurrentVersion\RunOnce" "${REGTOOL_KEY}" - StrCpy $R3 $R3 -4 1 - IfFileExists $R3 +3 - - File /oname=$R2\${REGTOOL_KEY}.$__INSTALLLLIB_SESSIONGUID.exe "${NSISDIR}\Bin\RegTool.bin" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\RunOnce" \ - "${REGTOOL_KEY}" '"$R2\${REGTOOL_KEY}.$__INSTALLLLIB_SESSIONGUID.exe" /S' - - ;------------------------ - ;Add RegTool entry - - WriteRegStr HKLM "Software\${REGTOOL_KEY}\$__INSTALLLLIB_SESSIONGUID" "$R0.file" "$R1" - WriteRegStr HKLM "Software\${REGTOOL_KEY}\$__INSTALLLLIB_SESSIONGUID" "$R0.mode" "${mode}" - - Pop $R3 - Pop $R2 - Pop $R1 - Pop $R0 - -!macroend - -### Get library version -!macro __InstallLib_Helper_GetVersion TYPE FILE - - !tempfile LIBRARY_TEMP_NSH - - !ifdef NSIS_WIN32_MAKENSIS - - !execute '"${NSISDIR}\Bin\LibraryLocal.exe" "${TYPE}" "${FILE}" "${LIBRARY_TEMP_NSH}"' - - !else - - !execute 'LibraryLocal "${TYPE}" "${FILE}" "${LIBRARY_TEMP_NSH}"' - - !if ${TYPE} == 'T' - - !warning "LibraryLocal currently supports TypeLibs version detection on Windows only" - - !endif - - !endif - - !include "${LIBRARY_TEMP_NSH}" - !delfile "${LIBRARY_TEMP_NSH}" - !undef LIBRARY_TEMP_NSH - -!macroend - -### Install library -!macro InstallLib libtype shared install localfile destfile tempbasedir - - !verbose push - !verbose 3 - - Push $R0 - Push $R1 - Push $R2 - Push $R3 - Push $R4 - Push $R5 - - ;------------------------ - ;Define - - !define INSTALLLIB_UNIQUE "${__FILE__}${__LINE__}" - - !define INSTALLLIB_LIBTYPE_${libtype} - !define INSTALLLIB_LIBTYPE_SET INSTALLLIB_LIBTYPE_${libtype} - !define INSTALLLIB_SHARED_${shared} - !define INSTALLLIB_SHARED_SET INSTALLLIB_SHARED_${shared} - !define INSTALLLIB_INSTALL_${install} - !define INSTALLLIB_INSTALL_SET INSTALLLIB_INSTALL_${install} - - ;------------------------ - ;Validate - - !ifndef INSTALLLIB_LIBTYPE_DLL & INSTALLLIB_LIBTYPE_REGDLL & INSTALLLIB_LIBTYPE_TLB & \ - INSTALLLIB_LIBTYPE_REGDLLTLB & INSTALLLIB_LIBTYPE_REGEXE - !error "InstallLib: Incorrect setting for parameter: libtype" - !endif - - !ifndef INSTALLLIB_INSTALL_REBOOT_PROTECTED & INSTALLLIB_INSTALL_REBOOT_NOTPROTECTED & \ - INSTALLLIB_INSTALL_NOREBOOT_PROTECTED & INSTALLLIB_INSTALL_NOREBOOT_NOTPROTECTED - !error "InstallLib: Incorrect setting for parameter: install" - !endif - - ;------------------------ - ;x64 settings - - !ifdef LIBRARY_X64 - - ${DisableX64FSRedirection} - - !endif - - ;------------------------ - ;Copy the parameters used on run-time to a variable - ;This allows the usage of variables as parameter - - StrCpy $R4 "${destfile}" - StrCpy $R5 "${tempbasedir}" - - ;------------------------ - ;Shared library count - - !ifndef INSTALLLIB_SHARED_NOTSHARED - - StrCmp ${shared} "" 0 "installlib.noshareddllincrease_${INSTALLLIB_UNIQUE}" - - !ifdef LIBRARY_X64 - - SetRegView 64 - - !endif - - ReadRegDword $R0 HKLM Software\Microsoft\Windows\CurrentVersion\SharedDLLs $R4 - ClearErrors - IntOp $R0 $R0 + 1 - WriteRegDWORD HKLM Software\Microsoft\Windows\CurrentVersion\SharedDLLs $R4 $R0 - - !ifdef LIBRARY_X64 - - SetRegView lastused - - !endif - - "installlib.noshareddllincrease_${INSTALLLIB_UNIQUE}:" - - !endif - - ;------------------------ - ;Check Windows File Protection - - !ifdef INSTALLLIB_INSTALL_REBOOT_PROTECTED | INSTALLLIB_INSTALL_NOREBOOT_PROTECTED - - !define LIBRARY_DEFINE_DONE_LABEL - - System::Call "sfc::SfcIsFileProtected(i 0, w R4) i.R0" - - StrCmp $R0 "error" "installlib.notprotected_${INSTALLLIB_UNIQUE}" - StrCmp $R0 "0" "installlib.notprotected_${INSTALLLIB_UNIQUE}" - - Goto "installlib.done_${INSTALLLIB_UNIQUE}" - - "installlib.notprotected_${INSTALLLIB_UNIQUE}:" - - !endif - - ;------------------------ - ;Check file - - IfFileExists $R4 0 "installlib.copy_${INSTALLLIB_UNIQUE}" - - ;------------------------ - ;Get version information - - !ifndef LIBRARY_IGNORE_VERSION - - !insertmacro __InstallLib_Helper_GetVersion D "${LOCALFILE}" - - !ifdef LIBRARY_VERSION_FILENOTFOUND - !error "InstallLib: The library ${LOCALFILE} could not be found." - !endif - - !ifndef LIBRARY_VERSION_NONE - - !define LIBRARY_DEFINE_UPGRADE_LABEL - !define LIBRARY_DEFINE_REGISTER_LABEL - - StrCpy $R0 ${LIBRARY_VERSION_HIGH} - StrCpy $R1 ${LIBRARY_VERSION_LOW} - - GetDLLVersion $R4 $R2 $R3 - - !undef LIBRARY_VERSION_HIGH - !undef LIBRARY_VERSION_LOW - - !ifndef INSTALLLIB_LIBTYPE_TLB & INSTALLLIB_LIBTYPE_REGDLLTLB - - IntCmpU $R0 $R2 0 "installlib.register_${INSTALLLIB_UNIQUE}" "installlib.upgrade_${INSTALLLIB_UNIQUE}" - IntCmpU $R1 $R3 "installlib.register_${INSTALLLIB_UNIQUE}" "installlib.register_${INSTALLLIB_UNIQUE}" \ - "installlib.upgrade_${INSTALLLIB_UNIQUE}" - - !else - - !insertmacro __InstallLib_Helper_GetVersion T "${LOCALFILE}" - - !ifdef LIBRARY_VERSION_FILENOTFOUND - !error "InstallLib: The library ${LOCALFILE} could not be found." - !endif - - !ifndef LIBRARY_VERSION_NONE - - IntCmpU $R0 $R2 0 "installlib.register_${INSTALLLIB_UNIQUE}" "installlib.upgrade_${INSTALLLIB_UNIQUE}" - IntCmpU $R1 $R3 0 "installlib.register_${INSTALLLIB_UNIQUE}" \ - "installlib.upgrade_${INSTALLLIB_UNIQUE}" - - !else - - IntCmpU $R0 $R2 0 "installlib.register_${INSTALLLIB_UNIQUE}" "installlib.upgrade_${INSTALLLIB_UNIQUE}" - IntCmpU $R1 $R3 "installlib.register_${INSTALLLIB_UNIQUE}" "installlib.register_${INSTALLLIB_UNIQUE}" \ - "installlib.upgrade_${INSTALLLIB_UNIQUE}" - - !endif - - !endif - - !else - - !undef LIBRARY_VERSION_NONE - - !ifdef INSTALLLIB_LIBTYPE_TLB | INSTALLLIB_LIBTYPE_REGDLLTLB - - !insertmacro __InstallLib_Helper_GetVersion T "${LOCALFILE}" - - !endif - - !endif - - !ifdef INSTALLLIB_LIBTYPE_TLB | INSTALLLIB_LIBTYPE_REGDLLTLB - - !ifndef LIBRARY_VERSION_NONE - - !ifndef LIBRARY_DEFINE_UPGRADE_LABEL - - !define LIBRARY_DEFINE_UPGRADE_LABEL - - !endif - - !ifndef LIBRARY_DEFINE_REGISTER_LABEL - - !define LIBRARY_DEFINE_REGISTER_LABEL - - !endif - - StrCpy $R0 ${LIBRARY_VERSION_HIGH} - StrCpy $R1 ${LIBRARY_VERSION_LOW} - - TypeLib::GetLibVersion $R4 - Pop $R3 - Pop $R2 - - IntCmpU $R0 $R2 0 "installlib.register_${INSTALLLIB_UNIQUE}" "installlib.upgrade_${INSTALLLIB_UNIQUE}" - IntCmpU $R1 $R3 "installlib.register_${INSTALLLIB_UNIQUE}" "installlib.register_${INSTALLLIB_UNIQUE}" \ - "installlib.upgrade_${INSTALLLIB_UNIQUE}" - - !undef LIBRARY_VERSION_HIGH - !undef LIBRARY_VERSION_LOW - - !else - - !undef LIBRARY_VERSION_NONE - - !endif - - !endif - - !endif - - ;------------------------ - ;Upgrade - - !ifdef LIBRARY_DEFINE_UPGRADE_LABEL - - !undef LIBRARY_DEFINE_UPGRADE_LABEL - - "installlib.upgrade_${INSTALLLIB_UNIQUE}:" - - !endif - - ;------------------------ - ;Copy - - !ifdef INSTALLLIB_INSTALL_NOREBOOT_PROTECTED | INSTALLLIB_INSTALL_NOREBOOT_NOTPROTECTED - - "installlib.copy_${INSTALLLIB_UNIQUE}:" - - StrCpy $R0 $R4 - Call ":installlib.file_${INSTALLLIB_UNIQUE}" - - !else - - !ifndef LIBRARY_DEFINE_REGISTER_LABEL - - !define LIBRARY_DEFINE_REGISTER_LABEL - - !endif - - !ifndef LIBRARY_DEFINE_DONE_LABEL - - !define LIBRARY_DEFINE_DONE_LABEL - - !endif - - ClearErrors - - StrCpy $R0 $R4 - Call ":installlib.file_${INSTALLLIB_UNIQUE}" - - IfErrors 0 "installlib.register_${INSTALLLIB_UNIQUE}" - - SetOverwrite lastused - - ;------------------------ - ;Copy on reboot - - GetTempFileName $R0 $R5 - Call ":installlib.file_${INSTALLLIB_UNIQUE}" - Rename /REBOOTOK $R0 $R4 - - ;------------------------ - ;Register on reboot - - Call ":installlib.regonreboot_${INSTALLLIB_UNIQUE}" - - Goto "installlib.done_${INSTALLLIB_UNIQUE}" - - "installlib.copy_${INSTALLLIB_UNIQUE}:" - StrCpy $R0 $R4 - Call ":installlib.file_${INSTALLLIB_UNIQUE}" - - !endif - - ;------------------------ - ;Register - - !ifdef LIBRARY_DEFINE_REGISTER_LABEL - - !undef LIBRARY_DEFINE_REGISTER_LABEL - - "installlib.register_${INSTALLLIB_UNIQUE}:" - - !endif - - !ifdef INSTALLLIB_LIBTYPE_REGDLL | INSTALLLIB_LIBTYPE_TLB | INSTALLLIB_LIBTYPE_REGDLLTLB | INSTALLLIB_LIBTYPE_REGEXE - - !ifdef INSTALLLIB_INSTALL_REBOOT_PROTECTED | INSTALLLIB_INSTALL_REBOOT_NOTPROTECTED - - IfRebootFlag 0 "installlib.regnoreboot_${INSTALLLIB_UNIQUE}" - - Call ":installlib.regonreboot_${INSTALLLIB_UNIQUE}" - - Goto "installlib.registerfinish_${INSTALLLIB_UNIQUE}" - - "installlib.regnoreboot_${INSTALLLIB_UNIQUE}:" - - !endif - - !ifdef INSTALLLIB_LIBTYPE_TLB | INSTALLLIB_LIBTYPE_REGDLLTLB - - TypeLib::Register $R4 - - !endif - - !ifdef INSTALLLIB_LIBTYPE_REGDLL | INSTALLLIB_LIBTYPE_REGDLLTLB - - !ifndef LIBRARY_X64 - - RegDll $R4 - - !else - - ExecWait '"$SYSDIR\regsvr32.exe" /s "$R4"' - - !endif - - !endif - - !ifdef INSTALLLIB_LIBTYPE_REGEXE - - ExecWait '"$R4" /regserver' - - !endif - - !ifdef INSTALLLIB_INSTALL_REBOOT_PROTECTED | INSTALLLIB_INSTALL_REBOOT_NOTPROTECTED - - "installlib.registerfinish_${INSTALLLIB_UNIQUE}:" - - !endif - - !endif - - !ifdef LIBRARY_SHELL_EXTENSION - - System::Call 'Shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i ${SHCNF_IDLIST}, i 0, i 0)' - - !endif - - !ifdef LIBRARY_COM - - System::Call 'Ole32::CoFreeUnusedLibraries()' - - !endif - - ;------------------------ - ;Done - - !ifdef LIBRARY_DEFINE_DONE_LABEL - - !undef LIBRARY_DEFINE_DONE_LABEL - - "installlib.done_${INSTALLLIB_UNIQUE}:" - - !endif - - Pop $R5 - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - Pop $R0 - - ;------------------------ - ;End - - Goto "installlib.end_${INSTALLLIB_UNIQUE}" - - ;------------------------ - ;Extract - - !ifdef INSTALLLIB_INSTALL_REBOOT_PROTECTED | INSTALLLIB_INSTALL_REBOOT_NOTPROTECTED - - SetOverwrite try - - !else - - SetOverwrite on - - !endif - - "installlib.file_${INSTALLLIB_UNIQUE}:" - SetFileAttributes $R0 FILE_ATTRIBUTE_NORMAL - ClearErrors - File /oname=$R0 "${LOCALFILE}" - Return - - SetOverwrite lastused - - ;------------------------ - ;Register on reboot - - !ifdef INSTALLLIB_INSTALL_REBOOT_PROTECTED | INSTALLLIB_INSTALL_REBOOT_NOTPROTECTED - - "installlib.regonreboot_${INSTALLLIB_UNIQUE}:" - - !ifdef INSTALLLIB_LIBTYPE_REGDLL | INSTALLLIB_LIBTYPE_REGDLLTLB - !ifndef LIBRARY_X64 - !insertmacro __InstallLib_Helper_AddRegToolEntry 'D' "$R4" "$R5" - !else - !insertmacro __InstallLib_Helper_AddRegToolEntry 'DX' "$R4" "$R5" - !endif - !endif - - !ifdef INSTALLLIB_LIBTYPE_TLB | INSTALLLIB_LIBTYPE_REGDLLTLB - !insertmacro __InstallLib_Helper_AddRegToolEntry 'T' "$R4" "$R5" - !endif - - !ifdef INSTALLLIB_LIBTYPE_REGEXE - !insertmacro __InstallLib_Helper_AddRegToolEntry 'E' "$R4" "$R5" - !endif - - Return - - !endif - - ;------------------------ - ;End label - - "installlib.end_${INSTALLLIB_UNIQUE}:" - - !ifdef LIBRARY_X64 - - ${EnableX64FSRedirection} - - !endif - - ;------------------------ - ;Undefine - - !undef INSTALLLIB_UNIQUE - - !undef ${INSTALLLIB_LIBTYPE_SET} - !undef INSTALLLIB_LIBTYPE_SET - !undef ${INSTALLLIB_SHARED_SET} - !undef INSTALLLIB_SHARED_SET - !undef ${INSTALLLIB_INSTALL_SET} - !undef INSTALLLIB_INSTALL_SET - - !verbose pop - -!macroend - -### Uninstall library -!macro UnInstallLib libtype shared uninstall file - - !verbose push - !verbose 3 - - Push $R0 - Push $R1 - - ;------------------------ - ;Define - - !define UNINSTALLLIB_UNIQUE "${__FILE__}${__LINE__}" - - !define UNINSTALLLIB_LIBTYPE_${libtype} - !define UNINSTALLLIB_LIBTYPE_SET UNINSTALLLIB_LIBTYPE_${libtype} - !define UNINSTALLLIB_SHARED_${shared} - !define UNINSTALLLIB_SHARED_SET UNINSTALLLIB_SHARED_${shared} - !define UNINSTALLLIB_UNINSTALL_${uninstall} - !define UNINSTALLLIB_UNINSTALL_SET UNINSTALLLIB_UNINSTALL_${uninstall} - - ;------------------------ - ;Validate - - !ifndef UNINSTALLLIB_LIBTYPE_DLL & UNINSTALLLIB_LIBTYPE_REGDLL & UNINSTALLLIB_LIBTYPE_TLB & \ - UNINSTALLLIB_LIBTYPE_REGDLLTLB & UNINSTALLLIB_LIBTYPE_REGEXE - !error "UnInstallLib: Incorrect setting for parameter: libtype" - !endif - - !ifndef UNINSTALLLIB_SHARED_NOTSHARED & UNINSTALLLIB_SHARED_SHARED - !error "UnInstallLib: Incorrect setting for parameter: shared" - !endif - - !ifndef UNINSTALLLIB_UNINSTALL_NOREMOVE & UNINSTALLLIB_UNINSTALL_REBOOT_PROTECTED & \ - UNINSTALLLIB_UNINSTALL_REBOOT_NOTPROTECTED & UNINSTALLLIB_UNINSTALL_NOREBOOT_PROTECTED & \ - UNINSTALLLIB_UNINSTALL_NOREBOOT_NOTPROTECTED - !error "UnInstallLib: Incorrect setting for parameter: uninstall" - !endif - - ;------------------------ - ;x64 settings - - !ifdef LIBRARY_X64 - - ${DisableX64FSRedirection} - - !endif - - ;------------------------ - ;Copy the parameters used on run-time to a variable - ;This allows the usage of variables as parameter - - StrCpy $R1 "${file}" - - ;------------------------ - ;Shared library count - - !ifdef UNINSTALLLIB_SHARED_SHARED - - !define UNINSTALLLIB_DONE_LABEL - - !ifdef LIBRARY_X64 - - SetRegView 64 - - !endif - - ReadRegDword $R0 HKLM Software\Microsoft\Windows\CurrentVersion\SharedDLLs $R1 - StrCmp $R0 "" "uninstalllib.shareddlldone_${UNINSTALLLIB_UNIQUE}" - - IntOp $R0 $R0 - 1 - IntCmp $R0 0 "uninstalllib.shareddllremove_${UNINSTALLLIB_UNIQUE}" \ - "uninstalllib.shareddllremove_${UNINSTALLLIB_UNIQUE}" "uninstalllib.shareddllinuse_${UNINSTALLLIB_UNIQUE}" - - "uninstalllib.shareddllremove_${UNINSTALLLIB_UNIQUE}:" - DeleteRegValue HKLM Software\Microsoft\Windows\CurrentVersion\SharedDLLs $R1 - !ifndef UNINSTALLLIB_SHARED_SHAREDNOREMOVE - Goto "uninstalllib.shareddlldone_${UNINSTALLLIB_UNIQUE}" - !endif - - "uninstalllib.shareddllinuse_${UNINSTALLLIB_UNIQUE}:" - WriteRegDWORD HKLM Software\Microsoft\Windows\CurrentVersion\SharedDLLs $R1 $R0 - - !ifdef LIBRARY_X64 - - SetRegView lastused - - !endif - - Goto "uninstalllib.done_${UNINSTALLLIB_UNIQUE}" - - "uninstalllib.shareddlldone_${UNINSTALLLIB_UNIQUE}:" - - !ifdef LIBRARY_X64 - - SetRegView lastused - - !endif - - !endif - - ;------------------------ - ;Remove - - !ifndef UNINSTALLLIB_UNINSTALL_NOREMOVE - - ;------------------------ - ;Check Windows File Protection - - !ifdef UNINSTALLLIB_UNINSTALL_REBOOT_PROTECTED | UNINSTALLLIB_UNINSTALL_NOREBOOT_PROTECTED - - !ifndef UNINSTALLLIB_DONE_LABEL - - !define UNINSTALLLIB_DONE_LABEL - - !endif - - System::Call "sfc::SfcIsFileProtected(i 0, w $R1) i.R0" - - StrCmp $R0 "error" "uninstalllib.notprotected_${UNINSTALLLIB_UNIQUE}" - StrCmp $R0 "0" "uninstalllib.notprotected_${UNINSTALLLIB_UNIQUE}" - - Goto "uninstalllib.done_${UNINSTALLLIB_UNIQUE}" - - "uninstalllib.notprotected_${UNINSTALLLIB_UNIQUE}:" - - !endif - - ;------------------------ - ;Unregister - - !ifdef UNINSTALLLIB_LIBTYPE_REGDLL | UNINSTALLLIB_LIBTYPE_REGDLLTLB - - !ifndef LIBRARY_X64 - - UnRegDLL $R1 - - !else - - ExecWait '"$SYSDIR\regsvr32.exe" /s /u "$R1"' - - !endif - - !endif - - !ifdef UNINSTALLLIB_LIBTYPE_REGEXE - - ExecWait '"$R1" /unregserver' - - !endif - - !ifdef UNINSTALLLIB_LIBTYPE_TLB | UNINSTALLLIB_LIBTYPE_REGDLLTLB - - TypeLib::UnRegister $R1 - - !endif - - !ifdef LIBRARY_SHELL_EXTENSION - - System::Call 'Shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i ${SHCNF_IDLIST}, i 0, i 0)' - - !endif - - !ifdef LIBRARY_COM - - System::Call 'Ole32::CoFreeUnusedLibraries()' - - !endif - - ;------------------------ - ;Delete - - Delete $R1 - - !ifdef UNINSTALLLIB_UNINSTALL_REBOOT_PROTECTED | UNINSTALLLIB_UNINSTALL_REBOOT_NOTPROTECTED - - ${If} ${FileExists} $R1 - # File is in use, can't just delete. - # Move file to another location before using Delete /REBOOTOK. This way, if - # the user installs a new version of the DLL, it won't be deleted after - # reboot. See bug #1097642 for more information on this. - - # Try moving to $TEMP. - GetTempFileName $R0 - Delete $R0 - Rename $R1 $R0 - - ${If} ${FileExists} $R1 - # Still here, delete temporary file, in case the file was copied - # and not deleted. This happens when moving from network drives, - # for example. - Delete $R0 - - # Try moving to directory containing the file. - !insertmacro __InstallLib_Helper_GetParent $R1 $R0 - GetTempFileName $R0 $R0 - Delete $R0 - Rename $R1 $R0 - - ${If} ${FileExists} $R1 - # Still here, delete temporary file. - Delete $R0 - - # Give up moving, simply Delete /REBOOTOK the file. - StrCpy $R0 $R1 - ${EndIf} - ${EndIf} - - # Delete the moved file. - Delete /REBOOTOK $R0 - ${EndIf} - - !endif - - !endif - - ;------------------------ - ;Done - - !ifdef UNINSTALLLIB_DONE_LABEL - - !undef UNINSTALLLIB_DONE_LABEL - - "uninstalllib.done_${UNINSTALLLIB_UNIQUE}:" - - !endif - - !ifdef LIBRARY_X64 - - ${EnableX64FSRedirection} - - !endif - - Pop $R1 - Pop $R0 - - ;------------------------ - ;Undefine - - !undef UNINSTALLLIB_UNIQUE - - !undef ${UNINSTALLLIB_LIBTYPE_SET} - !undef UNINSTALLLIB_LIBTYPE_SET - !undef ${UNINSTALLLIB_SHARED_SET} - !undef UNINSTALLLIB_SHARED_SET - !undef ${UNINSTALLLIB_UNINSTALL_SET} - !undef UNINSTALLLIB_UNINSTALL_SET - - !verbose pop - -!macroend - -!endif - -!verbose pop diff --git a/T7x/Include/LogicLib.nsh b/T7x/Include/LogicLib.nsh deleted file mode 100644 index 9e78e42..0000000 --- a/T7x/Include/LogicLib.nsh +++ /dev/null @@ -1,792 +0,0 @@ -; NSIS LOGIC LIBRARY - LogicLib.nsh -; Version 2.6 - 08/12/2007 -; By dselkirk@hotmail.com -; and eccles@users.sf.net -; with IfNot support added by Message -; -; Questions/Comments - -; See http://forums.winamp.com/showthread.php?s=&postid=1116241 -; -; Description: -; Provides the use of various logic statements within NSIS. -; -; Usage: -; The following "statements" are available: -; If|IfNot|Unless..{ElseIf|ElseIfNot|ElseUnless}..[Else]..EndIf|EndUnless -; - Conditionally executes a block of statements, depending on the value -; of an expression. IfNot and Unless are equivalent and -; interchangeable, as are ElseIfNot and ElseUnless. -; AndIf|AndIfNot|AndUnless|OrIf|OrIfNot|OrUnless -; - Adds any number of extra conditions to If, IfNot, Unless, ElseIf, -; ElseIfNot and ElseUnless statements. -; IfThen|IfNotThen..|..| -; - Conditionally executes an inline statement, depending on the value -; of an expression. -; IfCmd..||..| -; - Conditionally executes an inline statement, depending on a true -; value of the provided NSIS function. -; Select..{Case[2|3|4|5]}..[CaseElse|Default]..EndSelect -; - Executes one of several blocks of statements, depending on the value -; of an expression. -; Switch..{Case|CaseElse|Default}..EndSwitch -; - Jumps to one of several labels, depending on the value of an -; expression. -; Do[While|Until]..{ExitDo|Continue|Break}..Loop[While|Until] -; - Repeats a block of statements until stopped, or depending on the -; value of an expression. -; While..{ExitWhile|Continue|Break}..EndWhile -; - An alias for DoWhile..Loop (for backwards-compatibility) -; For[Each]..{ExitFor|Continue|Break}..Next -; - Repeats a block of statements varying the value of a variable. -; -; The following "expressions" are available: -; Standard (built-in) string tests (which are case-insensitive): -; a == b; a != b -; Additional case-insensitive string tests (using System.dll): -; a S< b; a S>= b; a S> b; a S<= b -; Case-sensitive string tests: -; a S== b; a S!= b -; Standard (built-in) signed integer tests: -; a = b; a <> b; a < b; a >= b; a > b; a <= b -; Standard (built-in) unsigned integer tests: -; a U< b; a U>= b; a U> b; a U<= b -; 64-bit integer tests (using System.dll): -; a L= b; a L<> b; a L< b; a L>= b; a L> b; a L<= b -; Built-in NSIS flag tests: -; ${Abort}; ${Errors}; ${RebootFlag}; ${Silent} -; Built-in NSIS other tests: -; ${FileExists} a -; Any conditional NSIS instruction test: -; ${Cmd} a -; Section flag tests: -; ${SectionIsSelected} a; ${SectionIsSectionGroup} a; -; ${SectionIsSectionGroupEnd} a; ${SectionIsBold} a; -; ${SectionIsReadOnly} a; ${SectionIsExpanded} a; -; ${SectionIsPartiallySelected} a -; -; Examples: -; See LogicLib.nsi in the Examples folder for lots of example usage. - -!verbose push -!verbose 3 -!ifndef LOGICLIB_VERBOSITY - !define LOGICLIB_VERBOSITY 3 -!endif -!define _LOGICLIB_VERBOSITY ${LOGICLIB_VERBOSITY} -!undef LOGICLIB_VERBOSITY -!verbose ${_LOGICLIB_VERBOSITY} - -!ifndef LOGICLIB - !define LOGICLIB - !define | "'" - !define || "' '" - !define LOGICLIB_COUNTER 0 - - !include Sections.nsh - - !macro _LOGICLIB_TEMP - !ifndef _LOGICLIB_TEMP - !define _LOGICLIB_TEMP - Var /GLOBAL _LOGICLIB_TEMP ; Temporary variable to aid the more elaborate logic tests - !endif - !macroend - - !macro _IncreaseCounter - !define _LOGICLIB_COUNTER ${LOGICLIB_COUNTER} - !undef LOGICLIB_COUNTER - !define /math LOGICLIB_COUNTER ${_LOGICLIB_COUNTER} + 1 - !undef _LOGICLIB_COUNTER - !macroend - - !macro _PushLogic - !insertmacro _PushScope Logic _LogicLib_Label_${LOGICLIB_COUNTER} - !insertmacro _IncreaseCounter - !macroend - - !macro _PopLogic - !insertmacro _PopScope Logic - !macroend - - !macro _PushScope Type label - !ifdef _${Type} ; If we already have a statement - !define _Cur${Type} ${_${Type}} - !undef _${Type} - !define _${Type} ${label} - !define ${_${Type}}Prev${Type} ${_Cur${Type}} ; Save the current logic - !undef _Cur${Type} - !else - !define _${Type} ${label} ; Initialise for first statement - !endif - !macroend - - !macro _PopScope Type - !ifndef _${Type} - !error "Cannot use _Pop${Type} without a preceding _Push${Type}" - !endif - !ifdef ${_${Type}}Prev${Type} ; If a previous statment was active then restore it - !define _Cur${Type} ${_${Type}} - !undef _${Type} - !define _${Type} ${${_Cur${Type}}Prev${Type}} - !undef ${_Cur${Type}}Prev${Type} - !undef _Cur${Type} - !else - !undef _${Type} - !endif - !macroend - - ; String tests - !macro _== _a _b _t _f - StrCmp `${_a}` `${_b}` `${_t}` `${_f}` - !macroend - - !macro _!= _a _b _t _f - !insertmacro _== `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - ; Case-sensitive string tests - !macro _S== _a _b _t _f - StrCmpS `${_a}` `${_b}` `${_t}` `${_f}` - !macroend - - !macro _S!= _a _b _t _f - !insertmacro _S== `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - ; Extra string tests (cannot do these case-sensitively - I tried and lstrcmp still ignored the case) - !macro _StrCmpI _a _b _e _l _m - !insertmacro _LOGICLIB_TEMP - System::Call `kernel32::lstrcmpiA(ts, ts) i.s` `${_a}` `${_b}` - Pop $_LOGICLIB_TEMP - IntCmp $_LOGICLIB_TEMP 0 `${_e}` `${_l}` `${_m}` - !macroend - - !macro _S< _a _b _t _f - !insertmacro _StrCmpI `${_a}` `${_b}` `${_f}` `${_t}` `${_f}` - !macroend - - !macro _S>= _a _b _t _f - !insertmacro _S< `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - !macro _S> _a _b _t _f - !insertmacro _StrCmpI `${_a}` `${_b}` `${_f}` `${_f}` `${_t}` - !macroend - - !macro _S<= _a _b _t _f - !insertmacro _S> `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - ; Integer tests - !macro _= _a _b _t _f - IntCmp `${_a}` `${_b}` `${_t}` `${_f}` `${_f}` - !macroend - - !macro _<> _a _b _t _f - !insertmacro _= `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - !macro _< _a _b _t _f - IntCmp `${_a}` `${_b}` `${_f}` `${_t}` `${_f}` - !macroend - - !macro _>= _a _b _t _f - !insertmacro _< `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - !macro _> _a _b _t _f - IntCmp `${_a}` `${_b}` `${_f}` `${_f}` `${_t}` - !macroend - - !macro _<= _a _b _t _f - !insertmacro _> `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - ; Unsigned integer tests (NB: no need for extra equality tests) - !macro _U< _a _b _t _f - IntCmpU `${_a}` `${_b}` `${_f}` `${_t}` `${_f}` - !macroend - - !macro _U>= _a _b _t _f - !insertmacro _U< `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - !macro _U> _a _b _t _f - IntCmpU `${_a}` `${_b}` `${_f}` `${_f}` `${_t}` - !macroend - - !macro _U<= _a _b _t _f - !insertmacro _U> `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - ; Int64 tests - !macro _Int64Cmp _a _o _b _t _f - !insertmacro _LOGICLIB_TEMP - System::Int64Op `${_a}` `${_o}` `${_b}` - Pop $_LOGICLIB_TEMP - !insertmacro _= $_LOGICLIB_TEMP 0 `${_f}` `${_t}` - !macroend - - !macro _L= _a _b _t _f - !insertmacro _Int64Cmp `${_a}` = `${_b}` `${_t}` `${_f}` - !macroend - - !macro _L<> _a _b _t _f - !insertmacro _L= `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - !macro _L< _a _b _t _f - !insertmacro _Int64Cmp `${_a}` < `${_b}` `${_t}` `${_f}` - !macroend - - !macro _L>= _a _b _t _f - !insertmacro _L< `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - !macro _L> _a _b _t _f - !insertmacro _Int64Cmp `${_a}` > `${_b}` `${_t}` `${_f}` - !macroend - - !macro _L<= _a _b _t _f - !insertmacro _L> `${_a}` `${_b}` `${_f}` `${_t}` - !macroend - - ; Flag tests - !macro _Abort _a _b _t _f - IfAbort `${_t}` `${_f}` - !macroend - !define Abort `"" Abort ""` - - !macro _Errors _a _b _t _f - IfErrors `${_t}` `${_f}` - !macroend - !define Errors `"" Errors ""` - - !macro _FileExists _a _b _t _f - IfFileExists `${_b}` `${_t}` `${_f}` - !macroend - !define FileExists `"" FileExists` - - !macro _RebootFlag _a _b _t _f - IfRebootFlag `${_t}` `${_f}` - !macroend - !define RebootFlag `"" RebootFlag ""` - - !macro _Silent _a _b _t _f - IfSilent `${_t}` `${_f}` - !macroend - !define Silent `"" Silent ""` - - ; "Any instruction" test - !macro _Cmd _a _b _t _f - !define _t=${_t} - !ifdef _t= ; If no true label then make one - !define __t _LogicLib_Label_${LOGICLIB_COUNTER} - !insertmacro _IncreaseCounter - !else - !define __t ${_t} - !endif - ${_b} ${__t} - !define _f=${_f} - !ifndef _f= ; If a false label then go there - Goto ${_f} - !endif - !undef _f=${_f} - !ifdef _t= ; If we made our own true label then place it - ${__t}: - !endif - !undef __t - !undef _t=${_t} - !macroend - !define Cmd `"" Cmd` - - ; Section flag test - !macro _SectionFlagIsSet _a _b _t _f - !insertmacro _LOGICLIB_TEMP - SectionGetFlags `${_b}` $_LOGICLIB_TEMP - IntOp $_LOGICLIB_TEMP $_LOGICLIB_TEMP & `${_a}` - !insertmacro _= $_LOGICLIB_TEMP `${_a}` `${_t}` `${_f}` - !macroend - !define SectionIsSelected `${SF_SELECTED} SectionFlagIsSet` - !define SectionIsSubSection `${SF_SUBSEC} SectionFlagIsSet` - !define SectionIsSubSectionEnd `${SF_SUBSECEND} SectionFlagIsSet` - !define SectionIsSectionGroup `${SF_SECGRP} SectionFlagIsSet` - !define SectionIsSectionGroupEnd `${SF_SECGRPEND} SectionFlagIsSet` - !define SectionIsBold `${SF_BOLD} SectionFlagIsSet` - !define SectionIsReadOnly `${SF_RO} SectionFlagIsSet` - !define SectionIsExpanded `${SF_EXPAND} SectionFlagIsSet` - !define SectionIsPartiallySelected `${SF_PSELECTED} SectionFlagIsSet` - - !define IfCmd `!insertmacro _IfThen "" Cmd ${|}` - - !macro _If _c _a _o _b - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !insertmacro _PushLogic - !define ${_Logic}If - !define ${_Logic}Else _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the Else - !insertmacro _IncreaseCounter - !define _c=${_c} - !ifdef _c=true ; If is true - !insertmacro _${_o} `${_a}` `${_b}` "" ${${_Logic}Else} - !else ; If condition is false - !insertmacro _${_o} `${_a}` `${_b}` ${${_Logic}Else} "" - !endif - !undef _c=${_c} - !verbose pop - !macroend - !define If `!insertmacro _If true` - !define Unless `!insertmacro _If false` - !define IfNot `!insertmacro _If false` - - !macro _And _c _a _o _b - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !ifndef _Logic | ${_Logic}If - !error "Cannot use And without a preceding If or IfNot/Unless" - !endif - !ifndef ${_Logic}Else - !error "Cannot use And following an Else" - !endif - !define _c=${_c} - !ifdef _c=true ; If is true - !insertmacro _${_o} `${_a}` `${_b}` "" ${${_Logic}Else} - !else ; If condition is false - !insertmacro _${_o} `${_a}` `${_b}` ${${_Logic}Else} "" - !endif - !undef _c=${_c} - !verbose pop - !macroend - !define AndIf `!insertmacro _And true` - !define AndUnless `!insertmacro _And false` - !define AndIfNot `!insertmacro _And false` - - !macro _Or _c _a _o _b - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !ifndef _Logic | ${_Logic}If - !error "Cannot use Or without a preceding If or IfNot/Unless" - !endif - !ifndef ${_Logic}Else - !error "Cannot use Or following an Else" - !endif - !define _label _LogicLib_Label_${LOGICLIB_COUNTER} ; Skip this test as we already - !insertmacro _IncreaseCounter - Goto ${_label} ; have a successful result - ${${_Logic}Else}: ; Place the Else label - !undef ${_Logic}Else ; and remove it - !define ${_Logic}Else _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the next Else and perform the new If - !insertmacro _IncreaseCounter - !define _c=${_c} - !ifdef _c=true ; If is true - !insertmacro _${_o} `${_a}` `${_b}` "" ${${_Logic}Else} - !else ; If condition is false - !insertmacro _${_o} `${_a}` `${_b}` ${${_Logic}Else} "" - !endif - !undef _c=${_c} - ${_label}: - !undef _label - !verbose pop - !macroend - !define OrIf `!insertmacro _Or true` - !define OrUnless `!insertmacro _Or false` - !define OrIfNot `!insertmacro _Or false` - - !macro _Else - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !ifndef _Logic | ${_Logic}If - !error "Cannot use Else without a preceding If or IfNot/Unless" - !endif - !ifndef ${_Logic}Else - !error "Cannot use Else following an Else" - !endif - !ifndef ${_Logic}EndIf ; First Else for this If? - !define ${_Logic}EndIf _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the EndIf - !insertmacro _IncreaseCounter - !endif - Goto ${${_Logic}EndIf} ; Go to the EndIf - ${${_Logic}Else}: ; Place the Else label - !undef ${_Logic}Else ; and remove it - !verbose pop - !macroend - !define Else `!insertmacro _Else` - - !macro _ElseIf _c _a _o _b - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - ${Else} ; Perform the Else - !define ${_Logic}Else _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the next Else and perform the new If - !insertmacro _IncreaseCounter - !define _c=${_c} - !ifdef _c=true ; If is true - !insertmacro _${_o} `${_a}` `${_b}` "" ${${_Logic}Else} - !else ; If condition is false - !insertmacro _${_o} `${_a}` `${_b}` ${${_Logic}Else} "" - !endif - !undef _c=${_c} - !verbose pop - !macroend - !define ElseIf `!insertmacro _ElseIf true` - !define ElseUnless `!insertmacro _ElseIf false` - !define ElseIfNot `!insertmacro _ElseIf false` - - !macro _EndIf _n - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !ifndef _Logic | ${_Logic}If - !error "Cannot use End${_n} without a preceding If or IfNot/Unless" - !endif - !ifdef ${_Logic}Else - ${${_Logic}Else}: ; Place the Else label - !undef ${_Logic}Else ; and remove it - !endif - !ifdef ${_Logic}EndIf - ${${_Logic}EndIf}: ; Place the EndIf - !undef ${_Logic}EndIf ; and remove it - !endif - !undef ${_Logic}If - !insertmacro _PopLogic - !verbose pop - !macroend - !define EndIf `!insertmacro _EndIf If` - !define EndUnless `!insertmacro _EndIf Unless` - - !macro _IfThen _a _o _b _t - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - ${If} `${_a}` `${_o}` `${_b}` - ${_t} - ${EndIf} - !verbose pop - !macroend - !define IfThen `!insertmacro _IfThen` - - !macro _IfNotThen _a _o _b _t - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - ${IfNot} `${_a}` `${_o}` `${_b}` - ${_t} - ${EndIf} - !verbose pop - !macroend - !define IfNotThen `!insertmacro _IfNotThen` - - !macro _ForEach _v _f _t _o _s - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - StrCpy "${_v}" "${_f}" ; Assign the initial value - Goto +2 ; Skip the loop expression for the first iteration - !define _DoLoopExpression `IntOp "${_v}" "${_v}" "${_o}" "${_s}"` ; Define the loop expression - !define _o=${_o} - !ifdef _o=+ ; Check the loop expression operator - !define __o > ; to determine the correct loop condition - !else ifdef _o=- - !define __o < - !else - !error "Unsupported ForEach step operator (must be + or -)" - !endif - !undef _o=${_o} - !insertmacro _Do For false `${_v}` `${__o}` `${_t}` ; Let Do do the rest - !undef __o - !verbose pop - !macroend - !define ForEach `!insertmacro _ForEach` - - !macro _For _v _f _t - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - ${ForEach} `${_v}` `${_f}` `${_t}` + 1 ; Pass on to ForEach - !verbose pop - !macroend - !define For `!insertmacro _For` - - !define ExitFor `!insertmacro _Goto ExitFor For` - - !define Next `!insertmacro _Loop For Next "" "" "" ""` - - !define While `!insertmacro _Do While true` - - !define ExitWhile `!insertmacro _Goto ExitWhile While` - - !define EndWhile `!insertmacro _Loop While EndWhile "" "" "" ""` - - !macro _Do _n _c _a _o _b - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !insertmacro _PushLogic - !define ${_Logic}${_n} _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the start of the loop - !insertmacro _IncreaseCounter - ${${_Logic}${_n}}: - !insertmacro _PushScope Exit${_n} _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the end of the loop - !insertmacro _IncreaseCounter - !insertmacro _PushScope Break ${_Exit${_n}} ; Break goes to the end of the loop - !ifdef _DoLoopExpression - ${_DoLoopExpression} ; Special extra parameter for inserting code - !undef _DoLoopExpression ; between the Continue label and the loop condition - !endif - !define _c=${_c} - !ifdef _c= ; No starting condition - !insertmacro _PushScope Continue _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for Continue at the end of the loop - !insertmacro _IncreaseCounter - !else - !insertmacro _PushScope Continue ${${_Logic}${_n}} ; Continue goes to the start of the loop - !ifdef _c=true ; If is true - !insertmacro _${_o} `${_a}` `${_b}` "" ${_Exit${_n}} - !else ; If condition is false - !insertmacro _${_o} `${_a}` `${_b}` ${_Exit${_n}} "" - !endif - !endif - !undef _c=${_c} - !define ${_Logic}Condition ${_c} ; Remember the condition used - !verbose pop - !macroend - !define Do `!insertmacro _Do Do "" "" "" ""` - !define DoWhile `!insertmacro _Do Do true` - !define DoUntil `!insertmacro _Do Do false` - - !macro _Goto _n _s - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !ifndef _${_n} - !error "Cannot use ${_n} without a preceding ${_s}" - !endif - Goto ${_${_n}} - !verbose pop - !macroend - !define ExitDo `!insertmacro _Goto ExitDo Do` - - !macro _Loop _n _e _c _a _o _b - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !ifndef _Logic | ${_Logic}${_n} - !error "Cannot use ${_e} without a preceding ${_n}" - !endif - !define _c=${${_Logic}Condition} - !ifdef _c= ; If Do had no condition place the Continue label - ${_Continue}: - !endif - !undef _c=${${_Logic}Condition} - !define _c=${_c} - !ifdef _c= ; No ending condition - Goto ${${_Logic}${_n}} - !else ifdef _c=true ; If condition is true - !insertmacro _${_o} `${_a}` `${_b}` ${${_Logic}${_n}} ${_Exit${_n}} - !else ; If condition is false - !insertmacro _${_o} `${_a}` `${_b}` ${_Exit${_n}} ${${_Logic}${_n}} - !endif - !undef _c=${_c} - Goto ${_Continue} ; Just to ensure it is referenced at least once - Goto ${_Exit${_n}} ; Just to ensure it is referenced at least once - ${_Exit${_n}}: ; Place the loop exit point - !undef ${_Logic}Condition - !insertmacro _PopScope Continue - !insertmacro _PopScope Break - !insertmacro _PopScope Exit${_n} - !undef ${_Logic}${_n} - !insertmacro _PopLogic - !verbose pop - !macroend - !define Loop `!insertmacro _Loop Do Loop "" "" "" ""` - !define LoopWhile `!insertmacro _Loop Do LoopWhile true` - !define LoopUntil `!insertmacro _Loop Do LoopUntil false` - - !define Continue `!insertmacro _Goto Continue "For or Do or While"` - !define Break `!insertmacro _Goto Break "For or Do or While"` - - !macro _Select _a - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !insertmacro _PushLogic - !define ${_Logic}Select `${_a}` ; Remember the left hand side of the comparison - !verbose pop - !macroend - !define Select `!insertmacro _Select` - - !macro _Select_CaseElse - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !ifndef _Logic | ${_Logic}Select - !error "Cannot use Case without a preceding Select" - !endif - !ifdef ${_Logic}EndSelect ; This is set only after the first case - !ifndef ${_Logic}Else - !error "Cannot use Case following a CaseElse" - !endif - Goto ${${_Logic}EndSelect} ; Go to the EndSelect - ${${_Logic}Else}: ; Place the Else label - !undef ${_Logic}Else ; and remove it - !else - !define ${_Logic}EndSelect _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the EndSelect - !insertmacro _IncreaseCounter - !endif - !verbose pop - !macroend - !define CaseElse `!insertmacro _CaseElse` - !define Case_Else `!insertmacro _CaseElse` ; Compatibility with 2.2 and earlier - !define Default `!insertmacro _CaseElse` ; For the C-minded - - !macro _Select_Case _a - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - ${CaseElse} ; Perform the CaseElse - !define ${_Logic}Else _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the next Else and perform the new Case - !insertmacro _IncreaseCounter - !insertmacro _== `${${_Logic}Select}` `${_a}` "" ${${_Logic}Else} - !verbose pop - !macroend - !define Case `!insertmacro _Case` - - !macro _Case2 _a _b - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - ${CaseElse} ; Perform the CaseElse - !define ${_Logic}Else _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the next Else and perform the new Case - !insertmacro _IncreaseCounter - !insertmacro _== `${${_Logic}Select}` `${_a}` +2 "" - !insertmacro _== `${${_Logic}Select}` `${_b}` "" ${${_Logic}Else} - !verbose pop - !macroend - !define Case2 `!insertmacro _Case2` - - !macro _Case3 _a _b _c - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - ${CaseElse} ; Perform the CaseElse - !define ${_Logic}Else _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the next Else and perform the new Case - !insertmacro _IncreaseCounter - !insertmacro _== `${${_Logic}Select}` `${_a}` +3 "" - !insertmacro _== `${${_Logic}Select}` `${_b}` +2 "" - !insertmacro _== `${${_Logic}Select}` `${_c}` "" ${${_Logic}Else} - !verbose pop - !macroend - !define Case3 `!insertmacro _Case3` - - !macro _Case4 _a _b _c _d - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - ${CaseElse} ; Perform the CaseElse - !define ${_Logic}Else _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the next Else and perform the new Case - !insertmacro _IncreaseCounter - !insertmacro _== `${${_Logic}Select}` `${_a}` +4 "" - !insertmacro _== `${${_Logic}Select}` `${_b}` +3 "" - !insertmacro _== `${${_Logic}Select}` `${_c}` +2 "" - !insertmacro _== `${${_Logic}Select}` `${_d}` "" ${${_Logic}Else} - !verbose pop - !macroend - !define Case4 `!insertmacro _Case4` - - !macro _Case5 _a _b _c _d _e - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - ${CaseElse} ; Perform the CaseElse - !define ${_Logic}Else _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the next Else and perform the new Case - !insertmacro _IncreaseCounter - !insertmacro _== `${${_Logic}Select}` `${_a}` +5 "" - !insertmacro _== `${${_Logic}Select}` `${_b}` +4 "" - !insertmacro _== `${${_Logic}Select}` `${_c}` +3 "" - !insertmacro _== `${${_Logic}Select}` `${_d}` +2 "" - !insertmacro _== `${${_Logic}Select}` `${_e}` "" ${${_Logic}Else} - !verbose pop - !macroend - !define Case5 `!insertmacro _Case5` - - !macro _EndSelect - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !ifndef _Logic | ${_Logic}Select - !error "Cannot use EndSelect without a preceding Select" - !endif - !ifdef ${_Logic}Else - ${${_Logic}Else}: ; Place the Else label - !undef ${_Logic}Else ; and remove it - !endif - !ifdef ${_Logic}EndSelect ; This won't be set if there weren't any cases - ${${_Logic}EndSelect}: ; Place the EndSelect - !undef ${_Logic}EndSelect ; and remove it - !endif - !undef ${_Logic}Select - !insertmacro _PopLogic - !verbose pop - !macroend - !define EndSelect `!insertmacro _EndSelect` - - !macro _Switch _a - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !insertmacro _PushLogic - !insertmacro _PushScope Switch ${_Logic} ; Keep a separate stack for switch data - !insertmacro _PushScope Break _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a lable for beyond the end of the switch - !insertmacro _IncreaseCounter - !define ${_Switch}Var `${_a}` ; Remember the left hand side of the comparison - !tempfile ${_Switch}Tmp ; Create a temporary file - !define ${_Logic}Switch _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the end of the switch - !insertmacro _IncreaseCounter - Goto ${${_Logic}Switch} ; and go there - !verbose pop - !macroend - !define Switch `!insertmacro _Switch` - - !macro _Case _a - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !ifdef _Logic & ${_Logic}Select ; Check for an active Select - !insertmacro _Select_Case `${_a}` - !else ifndef _Switch ; If not then check for an active Switch - !error "Cannot use Case without a preceding Select or Switch" - !else - !define _label _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for this case, - !insertmacro _IncreaseCounter - ${_label}: ; place it and add it's check to the temp file - !appendfile "${${_Switch}Tmp}" `!insertmacro _== $\`${${_Switch}Var}$\` $\`${_a}$\` ${_label} ""$\n` - !undef _label - !endif - !verbose pop - !macroend - - !macro _CaseElse - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !ifdef _Logic & ${_Logic}Select ; Check for an active Select - !insertmacro _Select_CaseElse - !else ifndef _Switch ; If not then check for an active Switch - !error "Cannot use Case without a preceding Select or Switch" - !else ifdef ${_Switch}Else ; Already had a default case? - !error "Cannot use CaseElse following a CaseElse" - !else - !define ${_Switch}Else _LogicLib_Label_${LOGICLIB_COUNTER} ; Get a label for the default case, - !insertmacro _IncreaseCounter - ${${_Switch}Else}: ; and place it - !endif - !verbose pop - !macroend - - !macro _EndSwitch - !verbose push - !verbose ${LOGICLIB_VERBOSITY} - !ifndef _Logic | ${_Logic}Switch - !error "Cannot use EndSwitch without a preceding Switch" - !endif - Goto ${_Break} ; Skip the jump table - ${${_Logic}Switch}: ; Place the end of the switch - !undef ${_Logic}Switch - !include "${${_Switch}Tmp}" ; Include the jump table - !delfile "${${_Switch}Tmp}" ; and clear it up - !ifdef ${_Switch}Else ; Was there a default case? - Goto ${${_Switch}Else} ; then go there if all else fails - !undef ${_Switch}Else - !endif - !undef ${_Switch}Tmp - !undef ${_Switch}Var - ${_Break}: ; Place the break label - !insertmacro _PopScope Break - !insertmacro _PopScope Switch - !insertmacro _PopLogic - !verbose pop - !macroend - !define EndSwitch `!insertmacro _EndSwitch` - -!endif ; LOGICLIB -!verbose 3 -!define LOGICLIB_VERBOSITY ${_LOGICLIB_VERBOSITY} -!undef _LOGICLIB_VERBOSITY -!verbose pop diff --git a/T7x/Include/MUI.nsh b/T7x/Include/MUI.nsh deleted file mode 100644 index c2b2a71..0000000 --- a/T7x/Include/MUI.nsh +++ /dev/null @@ -1 +0,0 @@ -!include "${NSISDIR}\Contrib\Modern UI\System.nsh" \ No newline at end of file diff --git a/T7x/Include/MUI2.nsh b/T7x/Include/MUI2.nsh deleted file mode 100644 index 0e76adb..0000000 --- a/T7x/Include/MUI2.nsh +++ /dev/null @@ -1 +0,0 @@ -!include "${NSISDIR}\Contrib\Modern UI 2\MUI2.nsh" \ No newline at end of file diff --git a/T7x/Include/Memento.nsh b/T7x/Include/Memento.nsh deleted file mode 100644 index 6aa1843..0000000 --- a/T7x/Include/Memento.nsh +++ /dev/null @@ -1,526 +0,0 @@ -!verbose push -!verbose 3 - -!include LogicLib.nsh -!include Sections.nsh - -!ifndef ___MEMENTO_NSH___ -!define ___MEMENTO_NSH___ - -##################################### -### Memento ### -##################################### - -/* - -Memento is a set of macros that allow installers to remember user selection -across separate runs of the installer. Currently, it can remember the state -of sections and mark new sections as bold. In the future, it'll integrate -InstallOptions and maybe even the Modern UI. - -A usage example can be found in `Examples\Memento.nsi`. - -*/ - -##################################### -### Usage Instructions ### -##################################### - -/* - -1. Declare usage of Memento by including Memento.nsh at the top of the script. - - !include Memento.nsh - -2. Define MEMENTO_REGISTRY_ROOT and MEMENTO_REGISTRY_KEY with the a registry key - where sections' state should be saved. - - !define MEMENTO_REGISTRY_ROOT HKLM - !define MEMENTO_REGISTRY_KEY \ - Software\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram - -3. Replace Section with ${MementoSection} and SectionEnd with ${MementoSectionEnd} - for sections that whose state should be remembered by Memento. - - For sections that should be unselected by default, use ${MementoSection}'s - brother - ${MementoUnselectedSection}. - - Sections that don't already have an identifier must be assigned one. - - Section identifiers must stay the same across different versions of the - installer or their state will be forgotten. - -4. Use ${MementoSectionDone} after the last ${MementoSection}. - -5. Add a call to ${MementoSectionRestore} to .onInit to restore the state - of all sections from the registry. - - Function .onInit - - ${MementoSectionRestore} - - FunctionEnd - -6. Add a call to ${MementoSectionSave} to .onInstSuccess to save the state - of all sections to the registry. - - Function .onInstSuccess - - ${MementoSectionSave} - - FunctionEnd - -7. Tattoo the location of the chosen registry key on your arm. - -*/ - -##################################### -### User API ### -##################################### - -; -; ${MementoSection} -; -; Defines a section whose state is remembered by Memento. -; -; Usage is similar to Section. -; -; ${MementoSection} "name" "some_id" -; - -!define MementoSection "!insertmacro MementoSection" - -; -; ${MementoSectionEnd} -; -; Ends a section previously opened using ${MementoSection}. -; -; Usage is similar to SectionEnd. -; -; ${MementoSection} "name" "some_id" -; # some code... -; ${MementoSectionEnd} -; - -; -; ${MementoUnselectedSection} -; -; Defines a section whose state is remembered by Memento and is -; unselected by default. -; -; Usage is similar to Section with the /o switch. -; -; ${MementoUnselectedSection} "name" "some_id" -; - -!define MementoUnselectedSection "!insertmacro MementoUnselectedSection" - -; -; ${MementoSectionEnd} -; -; Ends a section previously opened using ${MementoSection}. -; -; Usage is similar to SectionEnd. -; -; ${MementoSection} "name" "some_id" -; # some code... -; ${MementoSectionEnd} -; - -!define MementoSectionEnd "!insertmacro MementoSectionEnd" - -; -; ${MementoSectionDone} -; -; Used after all ${MementoSection} have been set. -; -; ${MementoSection} "name1" "some_id1" -; # some code... -; ${MementoSectionEnd} -; -; ${MementoSection} "name2" "some_id2" -; # some code... -; ${MementoSectionEnd} -; -; ${MementoSection} "name3" "some_id3" -; # some code... -; ${MementoSectionEnd} -; -; ${MementoSectionDone} -; - -!define MementoSectionDone "!insertmacro MementoSectionDone" - -; -; ${MementoSectionRestore} -; -; Restores the state of all Memento sections from the registry. -; -; Commonly used in .onInit. -; -; Function .onInit -; -; ${MementoSectionRestore} -; -; FunctionEnd -; - -!define MementoSectionRestore "!insertmacro MementoSectionRestore" - -; -; ${MementoSectionSave} -; -; Saves the state of all Memento sections to the registry. -; -; Commonly used in .onInstSuccess. -; -; Function .onInstSuccess -; -; ${MementoSectionSave} -; -; FunctionEnd -; - -!define MementoSectionSave "!insertmacro MementoSectionSave" - - -##################################### -### Internal Defines ### -##################################### - -!define __MementoSectionIndex 1 - -##################################### -### Internal Macros ### -##################################### - -!macro __MementoCheckSettings - - !ifndef MEMENTO_REGISTRY_ROOT | MEMENTO_REGISTRY_KEY - - !error "MEMENTO_REGISTRY_ROOT and MEMENTO_REGISTRY_KEY must be defined before using any of Memento's macros" - - !endif - -!macroend - -!macro __MementoSection flags name id - - !insertmacro __MementoCheckSettings - - !ifndef __MementoSectionIndex - - !error "MementoSectionDone already used!" - - !endif - - !define __MementoSectionLastSectionId `${id}` - - !verbose pop - - Section ${flags} `${name}` `${id}` - - !verbose push - !verbose 3 - -!macroend - -##################################### -### User Macros ### -##################################### - -!macro MementoSection name id - - !verbose push - !verbose 3 - - !insertmacro __MementoSection "" `${name}` `${id}` - - !verbose pop - -!macroend - -!macro MementoUnselectedSection name id - - !verbose push - !verbose 3 - - !insertmacro __MementoSection /o `${name}` `${id}` - - !define __MementoSectionUnselected - - !verbose pop - -!macroend - -!macro MementoSectionEnd - - SectionEnd - - !verbose push - !verbose 3 - - !insertmacro __MementoCheckSettings - - !ifndef __MementoSectionIndex - - !error "MementoSectionDone already used!" - - !endif - - !define /MATH __MementoSectionIndexNext \ - ${__MementoSectionIndex} + 1 - - Function __MementoSectionMarkNew${__MementoSectionIndex} - - ClearErrors - ReadRegDWORD $0 ${MEMENTO_REGISTRY_ROOT} `${MEMENTO_REGISTRY_KEY}` `MementoSection_${__MementoSectionLastSectionId}` - - ${If} ${Errors} - - !insertmacro SetSectionFlag `${${__MementoSectionLastSectionId}}` ${SF_BOLD} - - ${EndIf} - - GetFunctionAddress $0 __MementoSectionMarkNew${__MementoSectionIndexNext} - Goto $0 - - FunctionEnd - - Function __MementoSectionRestoreStatus${__MementoSectionIndex} - - ClearErrors - ReadRegDWORD $0 ${MEMENTO_REGISTRY_ROOT} `${MEMENTO_REGISTRY_KEY}` `MementoSection_${__MementoSectionLastSectionId}` - - !ifndef __MementoSectionUnselected - - ${If} ${Errors} - ${OrIf} $0 != 0 - - !insertmacro SelectSection `${${__MementoSectionLastSectionId}}` - - ${Else} - - !insertmacro UnselectSection `${${__MementoSectionLastSectionId}}` - - ${EndIf} - - !else - - !undef __MementoSectionUnselected - - ${If} ${Errors} - ${OrIf} $0 == 0 - - !insertmacro UnselectSection `${${__MementoSectionLastSectionId}}` - - ${Else} - - !insertmacro SelectSection `${${__MementoSectionLastSectionId}}` - - ${EndIf} - - !endif - - GetFunctionAddress $0 __MementoSectionRestoreStatus${__MementoSectionIndexNext} - Goto $0 - - FunctionEnd - - Function __MementoSectionSaveStatus${__MementoSectionIndex} - - ${If} ${SectionIsSelected} `${${__MementoSectionLastSectionId}}` - - WriteRegDWORD ${MEMENTO_REGISTRY_ROOT} `${MEMENTO_REGISTRY_KEY}` `MementoSection_${__MementoSectionLastSectionId}` 1 - - ${Else} - - WriteRegDWORD ${MEMENTO_REGISTRY_ROOT} `${MEMENTO_REGISTRY_KEY}` `MementoSection_${__MementoSectionLastSectionId}` 0 - - ${EndIf} - - GetFunctionAddress $0 __MementoSectionSaveStatus${__MementoSectionIndexNext} - Goto $0 - - FunctionEnd - - !undef __MementoSectionIndex - !define __MementoSectionIndex ${__MementoSectionIndexNext} - !undef __MementoSectionIndexNext - - !undef __MementoSectionLastSectionId - - !verbose pop - -!macroend - -!macro MementoSectionDone - - !verbose push - !verbose 3 - - !insertmacro __MementoCheckSettings - - Function __MementoSectionMarkNew${__MementoSectionIndex} - FunctionEnd - - Function __MementoSectionRestoreStatus${__MementoSectionIndex} - FunctionEnd - - Function __MementoSectionSaveStatus${__MementoSectionIndex} - FunctionEnd - - !undef __MementoSectionIndex - - !verbose pop - -!macroend - -!macro MementoSectionRestore - - !verbose push - !verbose 3 - - !insertmacro __MementoCheckSettings - - Push $0 - Push $1 - Push $2 - Push $3 - - # check for first usage - - ClearErrors - - ReadRegStr $0 ${MEMENTO_REGISTRY_ROOT} `${MEMENTO_REGISTRY_KEY}` MementoSectionUsed - - ${If} ${Errors} - - # use script defaults on first run - Goto done - - ${EndIf} - - # mark new components in bold - - Call __MementoSectionMarkNew1 - - # mark section groups in bold - - StrCpy $0 0 - StrCpy $1 "" - StrCpy $2 "" - StrCpy $3 "" - - loop: - - ClearErrors - - ${If} ${SectionIsBold} $0 - - ${If} $1 != "" - - !insertmacro SetSectionFlag $1 ${SF_BOLD} - - ${EndIf} - - ${If} $2 != "" - - !insertmacro SetSectionFlag $2 ${SF_BOLD} - - ${EndIf} - - ${If} $3 != "" - - !insertmacro SetSectionFlag $3 ${SF_BOLD} - - ${EndIf} - - ${ElseIf} ${Errors} - - Goto loop_end - - ${EndIf} - - ${If} ${SectionIsSectionGroup} $0 - - ${If} $1 == "" - - StrCpy $1 $0 - - ${ElseIf} $2 == "" - - StrCpy $2 $0 - - ${ElseIf} $3 == "" - - StrCpy $3 $0 - - ${EndIf} - - ${EndIf} - - ${If} ${SectionIsSectionGroupEnd} $0 - - ${If} $3 != "" - - StrCpy $3 "" - - ${ElseIf} $2 != "" - - StrCpy $2 "" - - ${ElseIf} $1 != "" - - StrCpy $1 "" - - ${EndIf} - - ${EndIf} - - IntOp $0 $0 + 1 - - Goto loop - loop_end: - - # restore sections' status - - Call __MementoSectionRestoreStatus1 - - # all done - - done: - - Pop $3 - Pop $2 - Pop $1 - Pop $0 - - !verbose pop - -!macroend - -!macro MementoSectionSave - - !verbose push - !verbose 3 - - !insertmacro __MementoCheckSettings - - Push $0 - - WriteRegStr ${MEMENTO_REGISTRY_ROOT} `${MEMENTO_REGISTRY_KEY}` MementoSectionUsed "" - - Call __MementoSectionSaveStatus1 - - Pop $0 - - !verbose pop - -!macroend - - - -!endif # ___MEMENTO_NSH___ - -!verbose pop diff --git a/T7x/Include/MultiUser.nsh b/T7x/Include/MultiUser.nsh deleted file mode 100644 index c584fb5..0000000 --- a/T7x/Include/MultiUser.nsh +++ /dev/null @@ -1,469 +0,0 @@ -/* - -MultiUser.nsh - -Installer configuration for multi-user Windows environments - -Copyright 2008-2009 Joost Verburg - -*/ - -!ifndef MULTIUSER_INCLUDED -!define MULTIUSER_INCLUDED -!verbose push -!verbose 3 - -;Standard NSIS header files - -!ifdef MULTIUSER_MUI - !include MUI2.nsh -!endif -!include nsDialogs.nsh -!include LogicLib.nsh -!include WinVer.nsh -!include FileFunc.nsh - -;Variables - -Var MultiUser.Privileges -Var MultiUser.InstallMode - -;Command line installation mode setting - -!ifdef MULTIUSER_INSTALLMODE_COMMANDLINE - !include StrFunc.nsh - !ifndef StrStr_INCLUDED - ${StrStr} - !endif - !ifndef MULTIUSER_NOUNINSTALL - !ifndef UnStrStr_INCLUDED - ${UnStrStr} - !endif - !endif - - Var MultiUser.Parameters - Var MultiUser.Result -!endif - -;Installation folder stored in registry - -!ifdef MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY & MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME - Var MultiUser.InstDir -!endif - -!ifdef MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY & MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME - Var MultiUser.DefaultKeyValue -!endif - -;Windows Vista UAC setting - -!if "${MULTIUSER_EXECUTIONLEVEL}" == Admin - RequestExecutionLevel admin - !define MULTIUSER_EXECUTIONLEVEL_ALLUSERS -!else if "${MULTIUSER_EXECUTIONLEVEL}" == Power - RequestExecutionLevel admin - !define MULTIUSER_EXECUTIONLEVEL_ALLUSERS -!else if "${MULTIUSER_EXECUTIONLEVEL}" == Highest - RequestExecutionLevel highest - !define MULTIUSER_EXECUTIONLEVEL_ALLUSERS -!else - RequestExecutionLevel user -!endif - -/* - -Install modes - -*/ - -!macro MULTIUSER_INSTALLMODE_ALLUSERS UNINSTALLER_PREFIX UNINSTALLER_FUNCPREFIX - - ;Install mode initialization - per-machine - - ${ifnot} ${IsNT} - ${orif} $MultiUser.Privileges == "Admin" - ${orif} $MultiUser.Privileges == "Power" - - StrCpy $MultiUser.InstallMode AllUsers - - SetShellVarContext all - - !if "${UNINSTALLER_PREFIX}" != UN - ;Set default installation location for installer - !ifdef MULTIUSER_INSTALLMODE_INSTDIR - StrCpy $INSTDIR "$PROGRAMFILES\${MULTIUSER_INSTALLMODE_INSTDIR}" - !endif - !endif - - !ifdef MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY & MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME - - ReadRegStr $MultiUser.InstDir HKLM "${MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY}" "${MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME}" - - ${if} $MultiUser.InstDir != "" - StrCpy $INSTDIR $MultiUser.InstDir - ${endif} - - !endif - - !ifdef MULTIUSER_INSTALLMODE_${UNINSTALLER_PREFIX}FUNCTION - Call "${MULTIUSER_INSTALLMODE_${UNINSTALLER_PREFIX}FUNCTION}" - !endif - - ${endif} - -!macroend - -!macro MULTIUSER_INSTALLMODE_CURRENTUSER UNINSTALLER_PREFIX UNINSTALLER_FUNCPREFIX - - ;Install mode initialization - per-user - - ${if} ${IsNT} - - StrCpy $MultiUser.InstallMode CurrentUser - - SetShellVarContext current - - !if "${UNINSTALLER_PREFIX}" != UN - ;Set default installation location for installer - !ifdef MULTIUSER_INSTALLMODE_INSTDIR - ${if} ${AtLeastWin2000} - StrCpy $INSTDIR "$LOCALAPPDATA\${MULTIUSER_INSTALLMODE_INSTDIR}" - ${else} - StrCpy $INSTDIR "$PROGRAMFILES\${MULTIUSER_INSTALLMODE_INSTDIR}" - ${endif} - !endif - !endif - - !ifdef MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY & MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME - - ReadRegStr $MultiUser.InstDir HKCU "${MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY}" "${MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME}" - - ${if} $MultiUser.InstDir != "" - StrCpy $INSTDIR $MultiUser.InstDir - ${endif} - - !endif - - !ifdef MULTIUSER_INSTALLMODE_${UNINSTALLER_PREFIX}FUNCTION - Call "${MULTIUSER_INSTALLMODE_${UNINSTALLER_PREFIX}FUNCTION}" - !endif - - ${endif} - -!macroend - -Function MultiUser.InstallMode.AllUsers - !insertmacro MULTIUSER_INSTALLMODE_ALLUSERS "" "" -FunctionEnd - -Function MultiUser.InstallMode.CurrentUser - !insertmacro MULTIUSER_INSTALLMODE_CURRENTUSER "" "" -FunctionEnd - -!ifndef MULTIUSER_NOUNINSTALL - -Function un.MultiUser.InstallMode.AllUsers - !insertmacro MULTIUSER_INSTALLMODE_ALLUSERS UN .un -FunctionEnd - -Function un.MultiUser.InstallMode.CurrentUser - !insertmacro MULTIUSER_INSTALLMODE_CURRENTUSER UN .un -FunctionEnd - -!endif - -/* - -Installer/uninstaller initialization - -*/ - -!macro MULTIUSER_INIT_QUIT UNINSTALLER_FUNCPREFIX - - !ifdef MULTIUSER_INIT_${UNINSTALLER_FUNCPREFIX}FUNCTIONQUIT - Call "${MULTIUSER_INIT_${UNINSTALLER_FUNCPREFIX}FUCTIONQUIT} - !else - Quit - !endif - -!macroend - -!macro MULTIUSER_INIT_TEXTS - - !ifndef MULTIUSER_INIT_TEXT_ADMINREQUIRED - !define MULTIUSER_INIT_TEXT_ADMINREQUIRED "$(^Caption) requires administrator priviledges." - !endif - - !ifndef MULTIUSER_INIT_TEXT_POWERREQUIRED - !define MULTIUSER_INIT_TEXT_POWERREQUIRED "$(^Caption) requires at least Power User priviledges." - !endif - - !ifndef MULTIUSER_INIT_TEXT_ALLUSERSNOTPOSSIBLE - !define MULTIUSER_INIT_TEXT_ALLUSERSNOTPOSSIBLE "Your user account does not have sufficient privileges to install $(^Name) for all users of this compuetr." - !endif - -!macroend - -!macro MULTIUSER_INIT_CHECKS UNINSTALLER_PREFIX UNINSTALLER_FUNCPREFIX - - ;Installer initialization - check privileges and set install mode - - !insertmacro MULTIUSER_INIT_TEXTS - - UserInfo::GetAccountType - Pop $MultiUser.Privileges - - ${if} ${IsNT} - - ;Check privileges - - !if "${MULTIUSER_EXECUTIONLEVEL}" == Admin - - ${if} $MultiUser.Privileges != "Admin" - MessageBox MB_OK|MB_ICONSTOP "${MULTIUSER_INIT_TEXT_ADMINREQUIRED}" - !insertmacro MULTIUSER_INIT_QUIT "${UNINSTALLER_FUNCPREFIX}" - ${endif} - - !else if "${MULTIUSER_EXECUTIONLEVEL}" == Power - - ${if} $MultiUser.Privileges != "Power" - ${andif} $MultiUser.Privileges != "Admin" - ${if} ${AtMostWinXP} - MessageBox MB_OK|MB_ICONSTOP "${MULTIUSER_INIT_TEXT_POWERREQUIRED}" - ${else} - MessageBox MB_OK|MB_ICONSTOP "${MULTIUSER_INIT_TEXT_ADMINREQUIRED}" - ${endif} - !insertmacro MULTIUSER_INIT_QUIT "${UNINSTALLER_FUNCPREFIX}" - ${endif} - - !endif - - !ifdef MULTIUSER_EXECUTIONLEVEL_ALLUSERS - - ;Default to per-machine installation if possible - - ${if} $MultiUser.Privileges == "Admin" - ${orif} $MultiUser.Privileges == "Power" - !ifndef MULTIUSER_INSTALLMODE_DEFAULT_CURRENTUSER - Call ${UNINSTALLER_FUNCPREFIX}MultiUser.InstallMode.AllUsers - !else - Call ${UNINSTALLER_FUNCPREFIX}MultiUser.InstallMode.CurrentUser - !endif - - !ifdef MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY & MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME - - ;Set installation mode to setting from a previous installation - - !ifndef MULTIUSER_INSTALLMODE_DEFAULT_CURRENTUSER - ReadRegStr $MultiUser.DefaultKeyValue HKLM "${MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY}" "${MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME}" - ${if} $MultiUser.DefaultKeyValue == "" - ReadRegStr $MultiUser.DefaultKeyValue HKCU "${MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY}" "${MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME}" - ${if} $MultiUser.DefaultKeyValue != "" - Call ${UNINSTALLER_FUNCPREFIX}MultiUser.InstallMode.CurrentUser - ${endif} - ${endif} - !else - ReadRegStr $MultiUser.DefaultKeyValue HKCU "${MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY}" "${MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME}" - ${if} $MultiUser.DefaultKeyValue == "" - ReadRegStr $MultiUser.DefaultKeyValue HKLM "${MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY}" "${MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME}" - ${if} $MultiUser.DefaultKeyValue != "" - Call ${UNINSTALLER_FUNCPREFIX}MultiUser.InstallMode.AllUsers - ${endif} - ${endif} - !endif - - !endif - - ${else} - Call ${UNINSTALLER_FUNCPREFIX}MultiUser.InstallMode.CurrentUser - ${endif} - - !else - - Call ${UNINSTALLER_FUNCPREFIX}MultiUser.InstallMode.CurrentUser - - !endif - - !ifdef MULTIUSER_INSTALLMODE_COMMANDLINE - - ;Check for install mode setting on command line - - ${${UNINSTALLER_FUNCPREFIX}GetParameters} $MultiUser.Parameters - - ${${UNINSTALLER_PREFIX}StrStr} $MultiUser.Result $MultiUser.Parameters "/CurrentUser" - - ${if} $MultiUser.Result != "" - Call ${UNINSTALLER_FUNCPREFIX}MultiUser.InstallMode.CurrentUser - ${endif} - - ${${UNINSTALLER_PREFIX}StrStr} $MultiUser.Result $MultiUser.Parameters "/AllUsers" - - ${if} $MultiUser.Result != "" - ${if} $MultiUser.Privileges == "Admin" - ${orif} $MultiUser.Privileges == "Power" - Call ${UNINSTALLER_FUNCPREFIX}MultiUser.InstallMode.AllUsers - ${else} - MessageBox MB_OK|MB_ICONSTOP "${MULTIUSER_INIT_TEXT_ALLUSERSNOTPOSSIBLE}" - ${endif} - ${endif} - - !endif - - ${else} - - ;Not running Windows NT, per-user installation not supported - - Call ${UNINSTALLER_FUNCPREFIX}MultiUser.InstallMode.AllUsers - - ${endif} - -!macroend - -!macro MULTIUSER_INIT - !verbose push - !verbose 3 - - !insertmacro MULTIUSER_INIT_CHECKS "" "" - - !verbose pop -!macroend - -!ifndef MULTIUSER_NOUNINSTALL - -!macro MULTIUSER_UNINIT - !verbose push - !verbose 3 - - !insertmacro MULTIUSER_INIT_CHECKS Un un. - - !verbose pop -!macroend - -!endif - -/* - -Modern UI 2 page - -*/ - -!ifdef MULTIUSER_MUI - -!macro MULTIUSER_INSTALLMODEPAGE_INTERFACE - - !ifndef MULTIUSER_INSTALLMODEPAGE_INTERFACE - !define MULTIUSER_INSTALLMODEPAGE_INTERFACE - Var MultiUser.InstallModePage - - Var MultiUser.InstallModePage.Text - - Var MultiUser.InstallModePage.AllUsers - Var MultiUser.InstallModePage.CurrentUser - - Var MultiUser.InstallModePage.ReturnValue - !endif - -!macroend - -!macro MULTIUSER_PAGEDECLARATION_INSTALLMODE - - !insertmacro MUI_SET MULTIUSER_${MUI_PAGE_UNINSTALLER_PREFIX}INSTALLMODEPAGE "" - !insertmacro MULTIUSER_INSTALLMODEPAGE_INTERFACE - - !insertmacro MUI_DEFAULT MULTIUSER_INSTALLMODEPAGE_TEXT_TOP "$(MULTIUSER_INNERTEXT_INSTALLMODE_TOP)" - !insertmacro MUI_DEFAULT MULTIUSER_INSTALLMODEPAGE_TEXT_ALLUSERS "$(MULTIUSER_INNERTEXT_INSTALLMODE_ALLUSERS)" - !insertmacro MUI_DEFAULT MULTIUSER_INSTALLMODEPAGE_TEXT_CURRENTUSER "$(MULTIUSER_INNERTEXT_INSTALLMODE_CURRENTUSER)" - - PageEx custom - - PageCallbacks MultiUser.InstallModePre_${MUI_UNIQUEID} MultiUser.InstallModeLeave_${MUI_UNIQUEID} - - Caption " " - - PageExEnd - - !insertmacro MULTIUSER_FUNCTION_INSTALLMODEPAGE MultiUser.InstallModePre_${MUI_UNIQUEID} MultiUser.InstallModeLeave_${MUI_UNIQUEID} - - !undef MULTIUSER_INSTALLMODEPAGE_TEXT_TOP - !undef MULTIUSER_INSTALLMODEPAGE_TEXT_ALLUSERS - !undef MULTIUSER_INSTALLMODEPAGE_TEXT_CURRENTUSER - -!macroend - -!macro MULTIUSER_PAGE_INSTALLMODE - - ;Modern UI page for install mode - - !verbose push - !verbose 3 - - !ifndef MULTIUSER_EXECUTIONLEVEL_ALLUSERS - !error "A mixed-mode installation requires MULTIUSER_EXECUTIONLEVEL to be set to Admin, Power or Highest." - !endif - - !insertmacro MUI_PAGE_INIT - !insertmacro MULTIUSER_PAGEDECLARATION_INSTALLMODE - - !verbose pop - -!macroend - -!macro MULTIUSER_FUNCTION_INSTALLMODEPAGE PRE LEAVE - - ;Page functions of Modern UI page - - Function "${PRE}" - - ${ifnot} ${IsNT} - Abort - ${endif} - - ${if} $MultiUser.Privileges != "Power" - ${andif} $MultiUser.Privileges != "Admin" - Abort - ${endif} - - !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE - !insertmacro MUI_HEADER_TEXT_PAGE $(MULTIUSER_TEXT_INSTALLMODE_TITLE) $(MULTIUSER_TEXT_INSTALLMODE_SUBTITLE) - - nsDialogs::Create 1018 - Pop $MultiUser.InstallModePage - - ${NSD_CreateLabel} 0u 0u 300u 20u "${MULTIUSER_INSTALLMODEPAGE_TEXT_TOP}" - Pop $MultiUser.InstallModePage.Text - - ${NSD_CreateRadioButton} 20u 50u 280u 10u "${MULTIUSER_INSTALLMODEPAGE_TEXT_ALLUSERS}" - Pop $MultiUser.InstallModePage.AllUsers - - ${NSD_CreateRadioButton} 20u 70u 280u 10u "${MULTIUSER_INSTALLMODEPAGE_TEXT_CURRENTUSER}" - Pop $MultiUser.InstallModePage.CurrentUser - - ${if} $MultiUser.InstallMode == "AllUsers" - SendMessage $MultiUser.InstallModePage.AllUsers ${BM_SETCHECK} ${BST_CHECKED} 0 - ${else} - SendMessage $MultiUser.InstallModePage.CurrentUser ${BM_SETCHECK} ${BST_CHECKED} 0 - ${endif} - - !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW - nsDialogs::Show - - FunctionEnd - - Function "${LEAVE}" - SendMessage $MultiUser.InstallModePage.AllUsers ${BM_GETCHECK} 0 0 $MultiUser.InstallModePage.ReturnValue - - ${if} $MultiUser.InstallModePage.ReturnValue = ${BST_CHECKED} - Call MultiUser.InstallMode.AllUsers - ${else} - Call MultiUser.InstallMode.CurrentUser - ${endif} - - !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE - FunctionEnd - -!macroend - -!endif - -!verbose pop -!endif diff --git a/T7x/Include/Sections.nsh b/T7x/Include/Sections.nsh deleted file mode 100644 index 07aa47f..0000000 --- a/T7x/Include/Sections.nsh +++ /dev/null @@ -1,273 +0,0 @@ -; Sections.nsh -; -; Defines and macros for section control -; -; Include in your script using: -; !include "Sections.nsh" - -;-------------------------------- - -!ifndef SECTIONS_INCLUDED - -!define SECTIONS_INCLUDED - -;-------------------------------- - -; Generic section defines - -# section or section group is selected -!define SF_SELECTED 1 -# section group -!define SF_SECGRP 2 -!define SF_SUBSEC 2 # deprecated -# section group end marker -!define SF_SECGRPEND 4 -!define SF_SUBSECEND 4 # deprecated -# bold text (Section !blah) -!define SF_BOLD 8 -# read only (SectionIn RO) -!define SF_RO 16 -# expanded section group (SectionGroup /e blah) -!define SF_EXPAND 32 -# section group is partially selected -!define SF_PSELECTED 64 # internal -# internal -!define SF_TOGGLED 128 # internal -!define SF_NAMECHG 256 # internal - -# mask to toggle off the selected flag -!define SECTION_OFF 0xFFFFFFFE - -;-------------------------------- - -; Select / unselect / reserve section - -!macro SelectSection SECTION - - Push $0 - Push $1 - StrCpy $1 "${SECTION}" - SectionGetFlags $1 $0 - IntOp $0 $0 | ${SF_SELECTED} - SectionSetFlags $1 $0 - Pop $1 - Pop $0 - -!macroend - -!macro UnselectSection SECTION - - Push $0 - Push $1 - StrCpy $1 "${SECTION}" - SectionGetFlags $1 $0 - IntOp $0 $0 & ${SECTION_OFF} - SectionSetFlags $1 $0 - Pop $1 - Pop $0 - -!macroend - -; If section selected, will unselect, if unselected, will select - -!macro ReverseSection SECTION - - Push $0 - Push $1 - StrCpy $1 "${SECTION}" - SectionGetFlags $1 $0 - IntOp $0 $0 ^ ${SF_SELECTED} - SectionSetFlags $1 $0 - Pop $1 - Pop $0 - -!macroend - -;-------------------------------- - -; Macros for mutually exclusive section selection -; Written by Tim Gallagher -; -; See one-section.nsi for an example of usage - -; Starts the Radio Button Block -; You should pass a variable that keeps the selected section -; as the first parameter for this macro. This variable should -; be initialized to the default section's index. -; -; As this macro uses $R0 and $R1 you can't use those two as the -; varible which will keep the selected section. - -!macro StartRadioButtons var - - !define StartRadioButtons_Var "${var}" - - Push $R0 - - SectionGetFlags "${StartRadioButtons_Var}" $R0 - IntOp $R0 $R0 & ${SECTION_OFF} - SectionSetFlags "${StartRadioButtons_Var}" $R0 - - Push $R1 - - StrCpy $R1 "${StartRadioButtons_Var}" - -!macroend - -; A radio button - -!macro RadioButton SECTION_NAME - - SectionGetFlags ${SECTION_NAME} $R0 - IntOp $R0 $R0 & ${SF_SELECTED} - IntCmp $R0 ${SF_SELECTED} 0 +2 +2 - StrCpy "${StartRadioButtons_Var}" ${SECTION_NAME} - -!macroend - -; Ends the radio button block - -!macro EndRadioButtons - - StrCmp $R1 "${StartRadioButtons_Var}" 0 +4 ; selection hasn't changed - SectionGetFlags "${StartRadioButtons_Var}" $R0 - IntOp $R0 $R0 | ${SF_SELECTED} - SectionSetFlags "${StartRadioButtons_Var}" $R0 - - Pop $R1 - Pop $R0 - - !undef StartRadioButtons_Var - -!macroend - -;-------------------------------- - -; These are two macros you can use to set a Section in an InstType -; or clear it from an InstType. -; -; Written by Robert Kehl -; -; For details, see http://nsis.sourceforge.net/wiki/SetSectionInInstType%2C_ClearSectionInInstType -; -; Use the defines below for the WANTED_INSTTYPE paramter. - -!define INSTTYPE_1 1 -!define INSTTYPE_2 2 -!define INSTTYPE_3 4 -!define INSTTYPE_4 8 -!define INSTTYPE_5 16 -!define INSTTYPE_6 32 -!define INSTTYPE_7 64 -!define INSTTYPE_8 128 -!define INSTTYPE_9 256 -!define INSTTYPE_10 512 -!define INSTTYPE_11 1024 -!define INSTTYPE_12 2048 -!define INSTTYPE_13 4096 -!define INSTTYPE_14 8192 -!define INSTTYPE_15 16384 -!define INSTTYPE_16 32768 -!define INSTTYPE_17 65536 -!define INSTTYPE_18 131072 -!define INSTTYPE_19 262144 -!define INSTTYPE_20 524288 -!define INSTTYPE_21 1048576 -!define INSTTYPE_22 2097152 -!define INSTTYPE_23 4194304 -!define INSTTYPE_24 8388608 -!define INSTTYPE_25 16777216 -!define INSTTYPE_26 33554432 -!define INSTTYPE_27 67108864 -!define INSTTYPE_28 134217728 -!define INSTTYPE_29 268435456 -!define INSTTYPE_30 536870912 -!define INSTTYPE_31 1073741824 -!define INSTTYPE_32 2147483648 - -!macro SetSectionInInstType SECTION_NAME WANTED_INSTTYPE - - Push $0 - Push $1 - StrCpy $1 "${SECTION_NAME}" - SectionGetInstTypes $1 $0 - IntOp $0 $0 | ${WANTED_INSTTYPE} - SectionSetInstTypes $1 $0 - Pop $1 - Pop $0 - -!macroend - -!macro ClearSectionInInstType SECTION_NAME WANTED_INSTTYPE - - Push $0 - Push $1 - Push $2 - StrCpy $2 "${SECTION_NAME}" - SectionGetInstTypes $2 $0 - StrCpy $1 ${WANTED_INSTTYPE} - IntOp $1 $1 ~ - IntOp $0 $0 & $1 - SectionSetInstTypes $2 $0 - Pop $2 - Pop $1 - Pop $0 - -!macroend - -;-------------------------------- - -; Set / clear / check bits in a section's flags -; Written by derekrprice - -; Set one or more bits in a sections's flags - -!macro SetSectionFlag SECTION BITS - - Push $R0 - Push $R1 - StrCpy $R1 "${SECTION}" - SectionGetFlags $R1 $R0 - IntOp $R0 $R0 | "${BITS}" - SectionSetFlags $R1 $R0 - Pop $R1 - Pop $R0 - -!macroend - -; Clear one or more bits in section's flags - -!macro ClearSectionFlag SECTION BITS - - Push $R0 - Push $R1 - Push $R2 - StrCpy $R2 "${SECTION}" - SectionGetFlags $R2 $R0 - IntOp $R1 "${BITS}" ~ - IntOp $R0 $R0 & $R1 - SectionSetFlags $R2 $R0 - Pop $R2 - Pop $R1 - Pop $R0 - -!macroend - -; Check if one or more bits in section's flags are set -; If they are, jump to JUMPIFSET -; If not, jump to JUMPIFNOTSET - -!macro SectionFlagIsSet SECTION BITS JUMPIFSET JUMPIFNOTSET - Push $R0 - SectionGetFlags "${SECTION}" $R0 - IntOp $R0 $R0 & "${BITS}" - IntCmp $R0 "${BITS}" +3 - Pop $R0 - StrCmp "" "${JUMPIFNOTSET}" +3 "${JUMPIFNOTSET}" - Pop $R0 - Goto "${JUMPIFSET}" -!macroend - -;-------------------------------- - -!endif \ No newline at end of file diff --git a/T7x/Include/StrFunc.nsh b/T7x/Include/StrFunc.nsh deleted file mode 100644 index f6c4b3e..0000000 --- a/T7x/Include/StrFunc.nsh +++ /dev/null @@ -1,1784 +0,0 @@ -/* -o-----------------------------------------------------------------------------o -|String Functions Header File 1.09 | -(-----------------------------------------------------------------------------) -| By deguix / A Header file for NSIS 2.01 | -| -------------------------------| -| | -| This header file contains NSIS functions for string manipulation. | -o-----------------------------------------------------------------------------o -*/ - -!verbose push -!verbose 3 -!ifndef STRFUNC_VERBOSITY - !define STRFUNC_VERBOSITY 3 -!endif -!define _STRFUNC_VERBOSITY ${STRFUNC_VERBOSITY} -!undef STRFUNC_VERBOSITY -!verbose ${_STRFUNC_VERBOSITY} - -!include LogicLib.nsh - -!ifndef STRFUNC - - !define FALSE 0 - !define TRUE 1 - - ;Header File Identification - - !define STRFUNC `String Functions Header File` - !define STRFUNC_SHORT `StrFunc` - !define STRFUNC_CREDITS `2004 Diego Pedroso` - - ;Header File Version - - !define STRFUNC_VERMAJ 1 - !define STRFUNC_VERMED 09 - ;!define STRFUNC_VERMIN 0 - ;!define STRFUNC_VERBLD 0 - - !define STRFUNC_VER `${STRFUNC_VERMAJ}.${STRFUNC_VERMED}` - - ;Header File Init Message Prefix and Postfix - - !define STRFUNC_INITMSGPRE `----------------------------------------------------------------------$\r$\n` - !define STRFUNC_INITMSGPOST `$\r$\n----------------------------------------------------------------------$\r$\n` - - ;Header File Init Message - - !verbose push - !verbose 4 - !echo `${STRFUNC_INITMSGPRE}NSIS ${STRFUNC} ${STRFUNC_VER} - Copyright ${STRFUNC_CREDITS}${STRFUNC_INITMSGPOST}` - !verbose pop - - ;Header File Function Init Message Prefix and Postfix - - !define STRFUNC_FUNCMSGPRE `` - !define STRFUNC_FUNCMSGPOST `` - - ;Header File Function Macros - - !macro STRFUNC_FUNCLIST_INSERT Name - !ifdef StrFunc_List - !define StrFunc_List2 `${StrFunc_List}` - !undef StrFunc_List - !define StrFunc_List `${StrFunc_List2}|${Name}` - !undef StrFunc_List2 - !else - !define StrFunc_List `${Name}` - !endif - !macroend - - !macro STRFUNC_DEFFUNC Name - !insertmacro STRFUNC_FUNCLIST_INSERT ${Name} - - !define `${Name}` `!insertmacro FUNCTION_STRING_${Name}` - !define `Un${Name}` `!insertmacro FUNCTION_STRING_Un${Name}` - !macroend - - !macro STRFUNC_FUNC ShortName Credits - !verbose push - !verbose 4 - - !ifndef `Un${ShortName}` - !echo `${STRFUNC_FUNCMSGPRE}$ {Un${ShortName}} - Copyright ${Credits}${STRFUNC_FUNCMSGPOST}` - !verbose pop - !define `Un${ShortName}` `!insertmacro FUNCTION_STRING_Un${ShortName}_Call` - !define `Un${ShortName}_INCLUDED` - Function `un.${ShortName}` - !else - !echo `${STRFUNC_FUNCMSGPRE}$ {${ShortName}} - Copyright ${Credits}${STRFUNC_FUNCMSGPOST}` - !verbose pop - !undef `${ShortName}` - !define `${ShortName}` `!insertmacro FUNCTION_STRING_${ShortName}_Call` - !define `${ShortName}_INCLUDED` - Function `${ShortName}` - !endif - !macroend - - ;Function Names Startup Definition - - !insertmacro STRFUNC_DEFFUNC StrCase - !define StrCase_List `ResultVar|String|Type` - !define StrCase_TypeList `Output|Text|Option U L T S <>` - !macro `FUNCTION_STRING_UnStrCase` - !undef UnStrCase - !insertmacro FUNCTION_STRING_StrCase - !macroend - - !insertmacro STRFUNC_DEFFUNC StrClb - !define StrClb_List `ResultVar|String|Action` - !define StrClb_TypeList `Output|Text|Option > < <>` - !macro `FUNCTION_STRING_UnStrClb` - !undef UnStrClb - !insertmacro FUNCTION_STRING_StrClb - !macroend - - !insertmacro STRFUNC_DEFFUNC StrIOToNSIS - !define StrIOToNSIS_List `ResultVar|String` - !define StrIOToNSIS_TypeList `Output|Text` - !macro `FUNCTION_STRING_UnStrIOToNSIS` - !undef UnStrIOToNSIS - !insertmacro FUNCTION_STRING_StrIOToNSIS - !macroend - - !insertmacro STRFUNC_DEFFUNC StrLoc - !define StrLoc_List `ResultVar|String|StrToSearchFor|CounterDirection` - !define StrLoc_TypeList `Output|Text|Text|Option > <` - !macro `FUNCTION_STRING_UnStrLoc` - !undef UnStrLoc - !insertmacro FUNCTION_STRING_StrLoc - !macroend - - !insertmacro STRFUNC_DEFFUNC StrNSISToIO - !define StrNSISToIO_List `ResultVar|String` - !define StrNSISToIO_TypeList `Output|Text` - !macro `FUNCTION_STRING_UnStrNSISToIO` - !undef UnStrNSISToIO - !insertmacro FUNCTION_STRING_StrNSISToIO - !macroend - - !insertmacro STRFUNC_DEFFUNC StrRep - !define StrRep_List `ResultVar|String|StrToReplace|ReplacementString` - !define StrRep_TypeList `Output|Text|Text|Text` - !macro `FUNCTION_STRING_UnStrRep` - !undef UnStrRep - !insertmacro FUNCTION_STRING_StrRep - !macroend - - !insertmacro STRFUNC_DEFFUNC StrSort - !define StrSort_List `ResultVar|String|LeftStr|CenterStr|RightStr|IncludeLeftStr|IncludeCenterStr|IncludeRightStr` - !define StrSort_TypeList `Output|Text|Text|Text|Text|Option 1 0|Option 1 0|Option 1 0` - !macro `FUNCTION_STRING_UnStrSort` - !undef UnStrSort - !insertmacro FUNCTION_STRING_StrSort - !macroend - - !insertmacro STRFUNC_DEFFUNC StrStr - !define StrStr_List `ResultVar|String|StrToSearchFor` - !define StrStr_TypeList `Output|Text|Text` - !macro `FUNCTION_STRING_UnStrStr` - !undef UnStrStr - !insertmacro FUNCTION_STRING_StrStr - !macroend - - !insertmacro STRFUNC_DEFFUNC StrStrAdv - !define StrStrAdv_List `ResultVar|String|StrToSearchFor|SearchDirection|ResultStrDirection|DisplayStrToSearch|Loops|CaseSensitive` - !define StrStrAdv_TypeList `Output|Text|Text|Option > <|Option > <|Option 1 0|Text|Option 0 1` - !macro `FUNCTION_STRING_UnStrStrAdv` - !undef UnStrStrAdv - !insertmacro FUNCTION_STRING_StrStrAdv - !macroend - - !insertmacro STRFUNC_DEFFUNC StrTok - !define StrTok_List `ResultVar|String|Separators|ResultPart|SkipEmptyParts` - !define StrTok_TypeList `Output|Text|Text|Mixed L|Option 1 0` - !macro `FUNCTION_STRING_UnStrTok` - !undef UnStrTok - !insertmacro FUNCTION_STRING_StrTok - !macroend - - !insertmacro STRFUNC_DEFFUNC StrTrimNewLines - !define StrTrimNewLines_List `ResultVar|String` - !define StrTrimNewLines_TypeList `Output|Text` - !macro `FUNCTION_STRING_UnStrTrimNewLines` - !undef UnStrTrimNewLines - !insertmacro FUNCTION_STRING_StrTrimNewLines - !macroend - - ;Function Codes for Install and Uninstall - - # Function StrCase - ################ - - !macro FUNCTION_STRING_StrCase - !insertmacro STRFUNC_FUNC `StrCase` `2004 Diego Pedroso - Based on functions by Dave Laundon` - - /*After this point: - ------------------------------------------ - $0 = String (input) - $1 = Type (input) - $2 = StrLength (temp) - $3 = StartChar (temp) - $4 = EndChar (temp) - $5 = ResultStr (temp) - $6 = CurrentChar (temp) - $7 = LastChar (temp) - $8 = Temp (temp)*/ - - ;Get input from user - Exch $1 - Exch - Exch $0 - Exch - Push $2 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $8 - - ;Initialize variables - StrCpy $2 "" - StrCpy $3 "" - StrCpy $4 "" - StrCpy $5 "" - StrCpy $6 "" - StrCpy $7 "" - StrCpy $8 "" - - ;Upper and lower cases are simple to use - ${If} $1 == "U" - - ;Upper Case System: - ;------------------ - ; Convert all characters to upper case. - - System::Call "User32::CharUpper(t r0 r5)i" - Goto StrCase_End - ${ElseIf} $1 == "L" - - ;Lower Case System: - ;------------------ - ; Convert all characters to lower case. - - System::Call "User32::CharLower(t r0 r5)i" - Goto StrCase_End - ${EndIf} - - ;For the rest of cases: - ;Get "String" length - StrLen $2 $0 - - ;Make a loop until the end of "String" - ${For} $3 0 $2 - ;Add 1 to "EndChar" counter also - IntOp $4 $3 + 1 - - # Step 1: Detect one character at a time - - ;Remove characters before "StartChar" except when - ;"StartChar" is the first character of "String" - ${If} $3 <> 0 - StrCpy $6 $0 `` $3 - ${EndIf} - - ;Remove characters after "EndChar" except when - ;"EndChar" is the last character of "String" - ${If} $4 <> $2 - ${If} $3 = 0 - StrCpy $6 $0 1 - ${Else} - StrCpy $6 $6 1 - ${EndIf} - ${EndIf} - - # Step 2: Convert to the advanced case user chose: - - ${If} $1 == "T" - - ;Title Case System: - ;------------------ - ; Convert all characters after a non-alphabetic character to upper case. - ; Else convert to lower case. - - ;Use "IsCharAlpha" for the job - System::Call "*(&t1 r7) i .r8" - System::Call "*$8(&i1 .r7)" - System::Free $8 - System::Call "user32::IsCharAlpha(i r7) i .r8" - - ;Verify "IsCharAlpha" result and convert the character - ${If} $8 = 0 - System::Call "User32::CharUpper(t r6 r6)i" - ${Else} - System::Call "User32::CharLower(t r6 r6)i" - ${EndIf} - ${ElseIf} $1 == "S" - - ;Sentence Case System: - ;------------------ - ; Convert all characters after a ".", "!" or "?" character to upper case. - ; Else convert to lower case. Spaces or tabs after these marks are ignored. - - ;Detect current characters and ignore if necessary - ${If} $6 == " " - ${OrIf} $6 == "$\t" - Goto IgnoreLetter - ${EndIf} - - ;Detect last characters and convert - ${If} $7 == "." - ${OrIf} $7 == "!" - ${OrIf} $7 == "?" - ${OrIf} $7 == "" - System::Call "User32::CharUpper(t r6 r6)i" - ${Else} - System::Call "User32::CharLower(t r6 r6)i" - ${EndIf} - ${ElseIf} $1 == "<>" - - ;Switch Case System: - ;------------------ - ; Switch all characters cases to their inverse case. - - ;Use "IsCharUpper" for the job - System::Call "*(&t1 r6) i .r8" - System::Call "*$8(&i1 .r7)" - System::Free $8 - System::Call "user32::IsCharUpper(i r7) i .r8" - - ;Verify "IsCharUpper" result and convert the character - ${If} $8 = 0 - System::Call "User32::CharUpper(t r6 r6)i" - ${Else} - System::Call "User32::CharLower(t r6 r6)i" - ${EndIf} - ${EndIf} - - ;Write the character to "LastChar" - StrCpy $7 $6 - - IgnoreLetter: - ;Add this character to "ResultStr" - StrCpy $5 `$5$6` - ${Next} - - StrCase_End: - - /*After this point: - ------------------------------------------ - $0 = OutVar (output)*/ - - ; Copy "ResultStr" to "OutVar" - StrCpy $0 $5 - - ;Return output to user - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 - FunctionEnd - - !macroend - - !macro FUNCTION_STRING_StrClb - !insertmacro STRFUNC_FUNC `StrClb` `2004 Diego Pedroso - Based on functions by Nik Medved` - - /*After this point: - ------------------------------------------ - $0 = String (input) - $1 = Action (input) - $2 = Lock/Unlock (temp) - $3 = Temp (temp) - $4 = Temp2 (temp)*/ - - ;Get input from user - - Exch $1 - Exch - Exch $0 - Exch - Push $2 - Push $3 - Push $4 - - StrCpy $2 "" - StrCpy $3 "" - StrCpy $4 "" - - ;Open the clipboard to do the operations the user chose (kichik's fix) - System::Call 'user32::OpenClipboard(i $HWNDPARENT)' - - ${If} $1 == ">" ;Set - - ;Step 1: Clear the clipboard - System::Call 'user32::EmptyClipboard()' - - ;Step 2: Allocate global heap - StrLen $2 $0 - IntOp $2 $2 + 1 - System::Call 'kernel32::GlobalAlloc(i 2, i r2) i.r2' - - ;Step 3: Lock the handle - System::Call 'kernel32::GlobalLock(i r2) i.r3' - - ;Step 4: Copy the text to locked clipboard buffer - System::Call 'kernel32::lstrcpyA(i r3, t r0)' - - ;Step 5: Unlock the handle again - System::Call 'kernel32::GlobalUnlock(i r2)' - - ;Step 6: Set the information to the clipboard - System::Call 'user32::SetClipboardData(i 1, i r2)' - - StrCpy $0 "" - - ${ElseIf} $1 == "<" ;Get - - ;Step 1: Get clipboard data - System::Call 'user32::GetClipboardData(i 1) i .r2' - - ;Step 2: Lock and copy data (kichik's fix) - System::Call 'kernel32::GlobalLock(i r2) t .r0' - - ;Step 3: Unlock (kichik's fix) - System::Call 'kernel32::GlobalUnlock(i r2)' - - ${ElseIf} $1 == "<>" ;Swap - - ;Step 1: Get clipboard data - System::Call 'user32::GetClipboardData(i 1) i .r2' - - ;Step 2: Lock and copy data (kichik's fix) - System::Call 'kernel32::GlobalLock(i r2) t .r4' - - ;Step 3: Unlock (kichik's fix) - System::Call 'kernel32::GlobalUnlock(i r2)' - - ;Step 4: Clear the clipboard - System::Call 'user32::EmptyClipboard()' - - ;Step 5: Allocate global heap - StrLen $2 $0 - IntOp $2 $2 + 1 - System::Call 'kernel32::GlobalAlloc(i 2, i r2) i.r2' - - ;Step 6: Lock the handle - System::Call 'kernel32::GlobalLock(i r2) i.r3' - - ;Step 7: Copy the text to locked clipboard buffer - System::Call 'kernel32::lstrcpyA(i r3, t r0)' - - ;Step 8: Unlock the handle again - System::Call 'kernel32::GlobalUnlock(i r2)' - - ;Step 9: Set the information to the clipboard - System::Call 'user32::SetClipboardData(i 1, i r2)' - - StrCpy $0 $4 - ${Else} ;Clear - - ;Step 1: Clear the clipboard - System::Call 'user32::EmptyClipboard()' - - StrCpy $0 "" - ${EndIf} - - ;Close the clipboard - System::Call 'user32::CloseClipboard()' - - /*After this point: - ------------------------------------------ - $0 = OutVar (output)*/ - - ;Return result to user - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 - FunctionEnd - - !macroend - - # Function StrIOToNSIS - #################### - - !macro FUNCTION_STRING_StrIOToNSIS - !insertmacro STRFUNC_FUNC `StrIOToNSIS` `2004 "bluenet" - Based on functions by Amir Szekely, Joost Verburg, Dave Laundon and Diego Pedroso` - - /*After this point: - ------------------------------------------ - $R0 = String (input/output) - $R1 = StartCharPos (temp) - $R2 = StrLen (temp) - $R3 = TempStr (temp) - $R4 = TempRepStr (temp)*/ - - ;Get input from user - Exch $R0 - Push $R1 - Push $R2 - Push $R3 - Push $R4 - - ;Get "String" length - StrLen $R2 $R0 - - ;Loop until "String" end is reached - ${For} $R1 0 $R2 - ;Get the next "String" characters - StrCpy $R3 $R0 2 $R1 - - ;Detect if current character is: - ${If} $R3 == "\\" ;Back-slash - StrCpy $R4 "\" - ${ElseIf} $R3 == "\r" ;Carriage return - StrCpy $R4 "$\r" - ${ElseIf} $R3 == "\n" ;Line feed - StrCpy $R4 "$\n" - ${ElseIf} $R3 == "\t" ;Tab - StrCpy $R4 "$\t" - ${Else} ;Anything else - StrCpy $R4 "" - ${EndIf} - - ;Detect if "TempRepStr" is not empty - ${If} $R4 != "" - ;Replace the old characters with the new one - StrCpy $R3 $R0 $R1 - IntOp $R1 $R1 + 2 - StrCpy $R0 $R0 "" $R1 - StrCpy $R0 "$R3$R4$R0" - IntOp $R2 $R2 - 1 ;Decrease "StrLen" - IntOp $R1 $R1 - 2 ;Go back to the next character - ${EndIf} - ${Next} - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - Exch $R0 - FunctionEnd - !macroend - - # Function StrLoc - ############### - - !macro FUNCTION_STRING_StrLoc - !insertmacro STRFUNC_FUNC `StrLoc` `2004 Diego Pedroso - Based on functions by Ximon Eighteen` - - /*After this point: - ------------------------------------------ - $R0 = OffsetDirection (input) - $R1 = StrToSearch (input) - $R2 = String (input) - $R3 = StrToSearchLen (temp) - $R4 = StrLen (temp) - $R5 = StartCharPos (temp) - $R6 = TempStr (temp)*/ - - ;Get input from user - Exch $R0 - Exch - Exch $R1 - Exch 2 - Exch $R2 - Push $R3 - Push $R4 - Push $R5 - Push $R6 - - ;Get "String" and "StrToSearch" length - StrLen $R3 $R1 - StrLen $R4 $R2 - ;Start "StartCharPos" counter - StrCpy $R5 0 - - ;Loop until "StrToSearch" is found or "String" reaches its end - ${Do} - ;Remove everything before and after the searched part ("TempStr") - StrCpy $R6 $R2 $R3 $R5 - - ;Compare "TempStr" with "StrToSearch" - ${If} $R6 == $R1 - ${If} $R0 == `<` - IntOp $R6 $R3 + $R5 - IntOp $R0 $R4 - $R6 - ${Else} - StrCpy $R0 $R5 - ${EndIf} - ${ExitDo} - ${EndIf} - ;If not "StrToSearch", this could be "String" end - ${If} $R5 >= $R4 - StrCpy $R0 `` - ${ExitDo} - ${EndIf} - ;If not, continue the loop - IntOp $R5 $R5 + 1 - ${Loop} - - ;Return output to user - Pop $R6 - Pop $R5 - Pop $R4 - Pop $R3 - Pop $R2 - Exch - Pop $R1 - Exch $R0 - FunctionEnd - - !macroend - - # Function StrNSISToIO - #################### - - !macro FUNCTION_STRING_StrNSISToIO - !insertmacro STRFUNC_FUNC `StrNSISToIO` `2004 "bluenet" - Based on functions by Amir Szekely, Joost Verburg, Dave Laundon and Diego Pedroso` - - /*After this point: - ------------------------------------------ - $R0 = String (input/output) - $R1 = StartCharPos (temp) - $R2 = StrLen (temp) - $R3 = TempStr (temp) - $R4 = TempRepStr (temp)*/ - - ;Get input from user - Exch $R0 - Push $R1 - Push $R2 - Push $R3 - Push $R4 - - ;Get "String" length - StrLen $R2 $R0 - - ;Loop until "String" end is reached - ${For} $R1 0 $R2 - ;Get the next "String" character - StrCpy $R3 $R0 1 $R1 - - ;Detect if current character is: - ${If} $R3 == "$\r" ;Back-slash - StrCpy $R4 "\r" - ${ElseIf} $R3 == "$\n" ;Carriage return - StrCpy $R4 "\n" - ${ElseIf} $R3 == "$\t" ;Line feed - StrCpy $R4 "\t" - ${ElseIf} $R3 == "\" ;Tab - StrCpy $R4 "\\" - ${Else} ;Anything else - StrCpy $R4 "" - ${EndIf} - - ;Detect if "TempRepStr" is not empty - ${If} $R4 != "" - ;Replace the old character with the new ones - StrCpy $R3 $R0 $R1 - IntOp $R1 $R1 + 1 - StrCpy $R0 $R0 "" $R1 - StrCpy $R0 "$R3$R4$R0" - IntOp $R2 $R2 + 1 ;Increase "StrLen" - ${EndIf} - ${Next} - - ;Return output to user - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - Exch $R0 - FunctionEnd - !macroend - - # Function StrRep - ############### - - !macro FUNCTION_STRING_StrRep - !insertmacro STRFUNC_FUNC `StrRep` `2004 Diego Pedroso - Based on functions by Hendri Adriaens` - - /*After this point: - ------------------------------------------ - $R0 = ReplacementString (input) - $R1 = StrToSearch (input) - $R2 = String (input) - $R3 = RepStrLen (temp) - $R4 = StrToSearchLen (temp) - $R5 = StrLen (temp) - $R6 = StartCharPos (temp) - $R7 = TempStrL (temp) - $R8 = TempStrR (temp)*/ - - ;Get input from user - Exch $R0 - Exch - Exch $R1 - Exch - Exch 2 - Exch $R2 - Push $R3 - Push $R4 - Push $R5 - Push $R6 - Push $R7 - Push $R8 - - ;Return "String" if "StrToSearch" is "" - ${IfThen} $R1 == "" ${|} Goto Done ${|} - - ;Get "ReplacementString", "String" and "StrToSearch" length - StrLen $R3 $R0 - StrLen $R4 $R1 - StrLen $R5 $R2 - ;Start "StartCharPos" counter - StrCpy $R6 0 - - ;Loop until "StrToSearch" is found or "String" reaches its end - ${Do} - ;Remove everything before and after the searched part ("TempStrL") - StrCpy $R7 $R2 $R4 $R6 - - ;Compare "TempStrL" with "StrToSearch" - ${If} $R7 == $R1 - ;Split "String" to replace the string wanted - StrCpy $R7 $R2 $R6 ;TempStrL - - ;Calc: "StartCharPos" + "StrToSearchLen" = EndCharPos - IntOp $R8 $R6 + $R4 - - StrCpy $R8 $R2 "" $R8 ;TempStrR - - ;Insert the new string between the two separated parts of "String" - StrCpy $R2 $R7$R0$R8 - ;Now calculate the new "StrLen" and "StartCharPos" - StrLen $R5 $R2 - IntOp $R6 $R6 + $R3 - ${Continue} - ${EndIf} - - ;If not "StrToSearch", this could be "String" end - ${IfThen} $R6 >= $R5 ${|} ${ExitDo} ${|} - ;If not, continue the loop - IntOp $R6 $R6 + 1 - ${Loop} - - Done: - - /*After this point: - ------------------------------------------ - $R0 = OutVar (output)*/ - - ;Return output to user - StrCpy $R0 $R2 - Pop $R8 - Pop $R7 - Pop $R6 - Pop $R5 - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - Exch $R0 - FunctionEnd - - !macroend - - # Function StrSort - ################ - - !macro FUNCTION_STRING_StrSort - !insertmacro STRFUNC_FUNC `StrSort` `2004 Diego Pedroso - Based on functions by Stuart Welch` - - /*After this point: - ------------------------------------------ - $R0 = String (input) - $R1 = LeftStr (input) - $R2 = CenterStr (input) - $R3 = RightStr (input) - $R4 = IncludeLeftStr (input) - $R5 = IncludeCenterStr (input) - $R6 = IncludeRightStr (input) - - $0 = StrLen (temp) - $1 = LeftStrLen (temp) - $2 = CenterStrLen (temp) - $3 = RightStrLen (temp) - $4 = StartPos (temp) - $5 = EndPos (temp) - $6 = StartCharPos (temp) - $7 = EndCharPos (temp) - $8 = TempStr (temp)*/ - - ;Get input from user - Exch $R6 - Exch - Exch $R5 - Exch - Exch 2 - Exch $R4 - Exch 2 - Exch 3 - Exch $R3 - Exch 3 - Exch 4 - Exch $R2 - Exch 4 - Exch 5 - Exch $R1 - Exch 5 - Exch 6 - Exch $R0 - Exch 6 - Push $0 - Push $1 - Push $2 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $8 - - ;Parameter defaults - ${IfThen} $R4 == `` ${|} StrCpy $R4 `1` ${|} - ${IfThen} $R5 == `` ${|} StrCpy $R5 `1` ${|} - ${IfThen} $R6 == `` ${|} StrCpy $R6 `1` ${|} - - ;Get "String", "CenterStr", "LeftStr" and "RightStr" length - StrLen $0 $R0 - StrLen $1 $R1 - StrLen $2 $R2 - StrLen $3 $R3 - ;Start "StartCharPos" counter - StrCpy $6 0 - ;Start "EndCharPos" counter based on "CenterStr" length - IntOp $7 $6 + $2 - - ;Loop until "CenterStr" is found or "String" reaches its end - ${Do} - ;Remove everything before and after the searched part ("TempStr") - StrCpy $8 $R0 $2 $6 - - ;Compare "TempStr" with "CenterStr" - ${IfThen} $8 == $R2 ${|} ${ExitDo} ${|} - ;If not, this could be "String" end - ${IfThen} $7 >= $0 ${|} Goto Done ${|} - ;If not, continue the loop - IntOp $6 $6 + 1 - IntOp $7 $7 + 1 - ${Loop} - - # "CenterStr" was found - - ;Remove "CenterStr" from "String" if the user wants - ${If} $R5 = ${FALSE} - StrCpy $8 $R0 $6 - StrCpy $R0 $R0 `` $7 - StrCpy $R0 $8$R0 - ${EndIf} - - ;"StartPos" and "EndPos" will record "CenterStr" coordinates for now - StrCpy $4 $6 - StrCpy $5 $7 - ;"StartCharPos" and "EndCharPos" should be before "CenterStr" - IntOp $6 $6 - $1 - IntOp $7 $6 + $1 - - ;Loop until "LeftStr" is found or "String" reaches its start - ${Do} - ;Remove everything before and after the searched part ("TempStr") - StrCpy $8 $R0 $1 $6 - - ;If "LeftStr" is empty - ${If} $R1 == `` - StrCpy $6 0 - StrCpy $7 0 - ${ExitDo} - ${EndIf} - - ;Compare "TempStr" with "LeftStr" - ${IfThen} $8 == $R1 ${|} ${ExitDo} ${|} - ;If not, this could be "String" start - ${IfThen} $6 <= 0 ${|} ${ExitDo} ${|} - ;If not, continue the loop - IntOp $6 $6 - 1 - IntOp $7 $7 - 1 - ${Loop} - - # "LeftStr" is found or "String" start was reached - - ;Remove "LeftStr" from "String" if the user wants - ${If} $R4 = ${FALSE} - IntOp $6 $6 + $1 - ${EndIf} - - ;Record "LeftStr" first character position on "TempStr" (temporarily) - StrCpy $8 $6 - - ;"StartCharPos" and "EndCharPos" should be after "CenterStr" - ${If} $R5 = ${FALSE} - StrCpy $6 $4 - ${Else} - IntOp $6 $4 + $2 - ${EndIf} - IntOp $7 $6 + $3 - - ;Record "LeftStr" first character position on "StartPos" - StrCpy $4 $8 - - ;Loop until "RightStr" is found or "String" reaches its end - ${Do} - ;Remove everything before and after the searched part ("TempStr") - StrCpy $8 $R0 $3 $6 - - ;If "RightStr" is empty - ${If} $R3 == `` - StrCpy $6 $0 - StrCpy $7 $0 - ${ExitDo} - ${EndIf} - - ;Compare "TempStr" with "RightStr" - ${IfThen} $8 == $R3 ${|} ${ExitDo} ${|} - ;If not, this could be "String" end - ${IfThen} $7 >= $0 ${|} ${ExitDo} ${|} - ;If not, continue the loop - IntOp $6 $6 + 1 - IntOp $7 $7 + 1 - ${Loop} - - ;Remove "RightStr" from "String" if the user wants - ${If} $R6 = ${FALSE} - IntOp $7 $7 - $3 - ${EndIf} - - ;Record "RightStr" last character position on "StartPos" - StrCpy $5 $7 - - ;As the positionment is relative... - IntOp $5 $5 - $4 - - ;Write the string and finish the job - StrCpy $R0 $R0 $5 $4 - Goto +2 - - Done: - StrCpy $R0 `` - - /*After this point: - ------------------------------------------ - $R0 = OutVar (output)*/ - - ;Return output to user - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - Pop $R6 - Pop $R5 - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - Exch $R0 - FunctionEnd - - !macroend - - # Function StrStr - ############### - - !macro FUNCTION_STRING_StrStr - !insertmacro STRFUNC_FUNC `StrStr` `2004 Diego Pedroso - Based on functions by Ximon Eighteen` - - /*After this point: - ------------------------------------------ - $R0 = StrToSearch (input) - $R1 = String (input) - $R2 = StrToSearchLen (temp) - $R3 = StrLen (temp) - $R4 = StartCharPos (temp) - $R5 = TempStr (temp)*/ - - ;Get input from user - Exch $R0 - Exch - Exch $R1 - Push $R2 - Push $R3 - Push $R4 - Push $R5 - - ;Get "String" and "StrToSearch" length - StrLen $R2 $R0 - StrLen $R3 $R1 - ;Start "StartCharPos" counter - StrCpy $R4 0 - - ;Loop until "StrToSearch" is found or "String" reaches its end - ${Do} - ;Remove everything before and after the searched part ("TempStr") - StrCpy $R5 $R1 $R2 $R4 - - ;Compare "TempStr" with "StrToSearch" - ${IfThen} $R5 == $R0 ${|} ${ExitDo} ${|} - ;If not "StrToSearch", this could be "String" end - ${IfThen} $R4 >= $R3 ${|} ${ExitDo} ${|} - ;If not, continue the loop - IntOp $R4 $R4 + 1 - ${Loop} - - /*After this point: - ------------------------------------------ - $R0 = OutVar (output)*/ - - ;Remove part before "StrToSearch" on "String" (if there has one) - StrCpy $R0 $R1 `` $R4 - - ;Return output to user - Pop $R5 - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - Exch $R0 - FunctionEnd - - !macroend - - # Function StrStrAdv - ################## - - !macro FUNCTION_STRING_StrStrAdv - !insertmacro STRFUNC_FUNC `StrStrAdv` `2003-2004 Diego Pedroso` - - /*After this point: - ------------------------------------------ - $0 = String (input) - $1 = StringToSearch (input) - $2 = DirectionOfSearch (input) - $3 = DirectionOfReturn (input) - $4 = ShowStrToSearch (input) - $5 = NumLoops (input) - $6 = CaseSensitive (input) - $7 = StringLength (temp) - $8 = StrToSearchLength (temp) - $9 = CurrentLoop (temp) - $R0 = EndCharPos (temp) - $R1 = StartCharPos (temp) - $R2 = OutVar (output) - $R3 = Temp (temp)*/ - - ;Get input from user - - Exch $6 - Exch - Exch $5 - Exch - Exch 2 - Exch $4 - Exch 2 - Exch 3 - Exch $3 - Exch 3 - Exch 4 - Exch $2 - Exch 4 - Exch 5 - Exch $1 - Exch 5 - Exch 6 - Exch $0 - Exch 6 - Push $7 - Push $8 - Push $9 - Push $R3 - Push $R2 - Push $R1 - Push $R0 - - ; Clean $R0-$R3 variables - StrCpy $R0 "" - StrCpy $R1 "" - StrCpy $R2 "" - StrCpy $R3 "" - - ; Verify if we have the correct values on the variables - ${If} $0 == `` - SetErrors ;AdvStrStr_StrToSearch not found - Goto AdvStrStr_End - ${EndIf} - - ${If} $1 == `` - SetErrors ;No text to search - Goto AdvStrStr_End - ${EndIf} - - ${If} $2 != < - StrCpy $2 > - ${EndIf} - - ${If} $3 != < - StrCpy $3 > - ${EndIf} - - ${If} $4 <> 0 - StrCpy $4 1 - ${EndIf} - - ${If} $5 <= 0 - StrCpy $5 0 - ${EndIf} - - ${If} $6 <> 1 - StrCpy $6 0 - ${EndIf} - - ; Find "AdvStrStr_String" length - StrLen $7 $0 - - ; Then find "AdvStrStr_StrToSearch" length - StrLen $8 $1 - - ; Now set up basic variables - - ${If} $2 == < - IntOp $R1 $7 - $8 - StrCpy $R2 $7 - ${Else} - StrCpy $R1 0 - StrCpy $R2 $8 - ${EndIf} - - StrCpy $9 0 ; First loop - - ;Let's begin the search - - ${Do} - ; Step 1: If the starting or ending numbers are negative - ; or more than AdvStrStr_StringLen, we return - ; error - - ${If} $R1 < 0 - StrCpy $R1 `` - StrCpy $R2 `` - StrCpy $R3 `` - SetErrors ;AdvStrStr_StrToSearch not found - Goto AdvStrStr_End - ${ElseIf} $R2 > $7 - StrCpy $R1 `` - StrCpy $R2 `` - StrCpy $R3 `` - SetErrors ;AdvStrStr_StrToSearch not found - Goto AdvStrStr_End - ${EndIf} - - ; Step 2: Start the search depending on - ; AdvStrStr_DirectionOfSearch. Chop down not needed - ; characters. - - ${If} $R1 <> 0 - StrCpy $R3 $0 `` $R1 - ${EndIf} - - ${If} $R2 <> $7 - ${If} $R1 = 0 - StrCpy $R3 $0 $8 - ${Else} - StrCpy $R3 $R3 $8 - ${EndIf} - ${EndIf} - - ; Step 3: Make sure that's the string we want - - ; Case-Sensitive Support <- Use "AdvStrStr_Temp" - ; variable because it won't be used anymore - - ${If} $6 == 1 - System::Call `kernel32::lstrcmpA(ts, ts) i.s` `$R3` `$1` - Pop $R3 - ${If} $R3 = 0 - StrCpy $R3 1 ; Continue - ${Else} - StrCpy $R3 0 ; Break - ${EndIf} - ${Else} - ${If} $R3 == $1 - StrCpy $R3 1 ; Continue - ${Else} - StrCpy $R3 0 ; Break - ${EndIf} - ${EndIf} - - ; After the comparasion, confirm that it is the - ; value we want. - - ${If} $R3 = 1 - - ;We found it, return except if the user has set up to - ;search for another one: - ${If} $9 >= $5 - - ;Now, let's see if the user wants - ;AdvStrStr_StrToSearch to appear: - ${If} $4 == 0 - ;Return depends on AdvStrStr_DirectionOfReturn - ${If} $3 == < - ; RTL - StrCpy $R0 $0 $R1 - ${Else} - ; LTR - StrCpy $R0 $0 `` $R2 - ${EndIf} - ${Break} - ${Else} - ;Return depends on AdvStrStr_DirectionOfReturn - ${If} $3 == < - ; RTL - StrCpy $R0 $0 $R2 - ${Else} - ; LTR - StrCpy $R0 $0 `` $R1 - ${EndIf} - ${Break} - ${EndIf} - ${Else} - ;If the user wants to have more loops, let's do it so! - IntOp $9 $9 + 1 - - ${If} $2 == < - IntOp $R1 $R1 - 1 - IntOp $R2 $R2 - 1 - ${Else} - IntOp $R1 $R1 + 1 - IntOp $R2 $R2 + 1 - ${EndIf} - ${EndIf} - ${Else} - ; Step 4: We didn't find it, so do steps 1 thru 3 again - - ${If} $2 == < - IntOp $R1 $R1 - 1 - IntOp $R2 $R2 - 1 - ${Else} - IntOp $R1 $R1 + 1 - IntOp $R2 $R2 + 1 - ${EndIf} - ${EndIf} - ${Loop} - - AdvStrStr_End: - - ;Add 1 to AdvStrStr_EndCharPos to be supportable - ;by "StrCpy" - - IntOp $R2 $R2 - 1 - - ;Return output to user - - Exch $R0 - Exch - Pop $R1 - Exch - Pop $R2 - Exch - Pop $R3 - Exch - Pop $9 - Exch - Pop $8 - Exch - Pop $7 - Exch - Pop $6 - Exch - Pop $5 - Exch - Pop $4 - Exch - Pop $3 - Exch - Pop $2 - Exch - Pop $1 - Exch - Pop $0 - - FunctionEnd - - !macroend - - # Function StrTok - ############### - - !macro FUNCTION_STRING_StrTok - !insertmacro STRFUNC_FUNC `StrTok` `2004 Diego Pedroso - Based on functions by "bigmac666"` - /*After this point: - ------------------------------------------ - $0 = SkipEmptyParts (input) - $1 = ResultPart (input) - $2 = Separators (input) - $3 = String (input) - $4 = StrToSearchLen (temp) - $5 = StrLen (temp) - $6 = StartCharPos (temp) - $7 = TempStr (temp) - $8 = CurrentLoop - $9 = CurrentSepChar - $R0 = CurrentSepCharNum - */ - - ;Get input from user - Exch $0 - Exch - Exch $1 - Exch - Exch 2 - Exch $2 - Exch 2 - Exch 3 - Exch $3 - Exch 3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $8 - Push $9 - Push $R0 - - ;Parameter defaults - ${IfThen} $2 == `` ${|} StrCpy $2 `|` ${|} - ${IfThen} $1 == `` ${|} StrCpy $1 `L` ${|} - ${IfThen} $0 == `` ${|} StrCpy $0 `0` ${|} - - ;Get "String" and "StrToSearch" length - StrLen $4 $2 - StrLen $5 $3 - ;Start "StartCharPos" and "ResultPart" counters - StrCpy $6 0 - StrCpy $8 -1 - - ;Loop until "ResultPart" is met, "StrToSearch" is found or - ;"String" reaches its end - ResultPartLoop: ;"CurrentLoop" Loop - - ;Increase "CurrentLoop" counter - IntOp $8 $8 + 1 - - StrSearchLoop: - ${Do} ;"String" Loop - ;Remove everything before and after the searched part ("TempStr") - StrCpy $7 $3 1 $6 - - ;Verify if it's the "String" end - ${If} $6 >= $5 - ;If "CurrentLoop" is what the user wants, remove the part - ;after "TempStr" and itself and get out of here - ${If} $8 == $1 - ${OrIf} $1 == `L` - StrCpy $3 $3 $6 - ${Else} ;If not, empty "String" and get out of here - StrCpy $3 `` - ${EndIf} - StrCpy $R0 `End` - ${ExitDo} - ${EndIf} - - ;Start "CurrentSepCharNum" counter (for "Separators" Loop) - StrCpy $R0 0 - - ${Do} ;"Separators" Loop - ;Use one "Separators" character at a time - ${If} $R0 <> 0 - StrCpy $9 $2 1 $R0 - ${Else} - StrCpy $9 $2 1 - ${EndIf} - - ;Go to the next "String" char if it's "Separators" end - ${IfThen} $R0 >= $4 ${|} ${ExitDo} ${|} - - ;Or, if "TempStr" equals "CurrentSepChar", then... - ${If} $7 == $9 - StrCpy $7 $3 $6 - - ;If "String" is empty because this result part doesn't - ;contain data, verify if "SkipEmptyParts" is activated, - ;so we don't return the output to user yet - - ${If} $7 == `` - ${AndIf} $0 = ${TRUE} - IntOp $6 $6 + 1 - StrCpy $3 $3 `` $6 - StrCpy $6 0 - Goto StrSearchLoop - ${ElseIf} $8 == $1 - StrCpy $3 $3 $6 - StrCpy $R0 "End" - ${ExitDo} - ${EndIf} ;If not, go to the next result part - IntOp $6 $6 + 1 - StrCpy $3 $3 `` $6 - StrCpy $6 0 - Goto ResultPartLoop - ${EndIf} - - ;Increase "CurrentSepCharNum" counter - IntOp $R0 $R0 + 1 - ${Loop} - ${IfThen} $R0 == "End" ${|} ${ExitDo} ${|} - - ;Increase "StartCharPos" counter - IntOp $6 $6 + 1 - ${Loop} - - /*After this point: - ------------------------------------------ - $3 = OutVar (output)*/ - - ;Return output to user - - Pop $R0 - Pop $9 - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $0 - Pop $1 - Pop $2 - Exch $3 - FunctionEnd - - !macroend - - # Function StrTrimNewLines - ######################## - - !macro FUNCTION_STRING_StrTrimNewLines - !insertmacro STRFUNC_FUNC `StrTrimNewLines` `2004 Diego Pedroso - Based on functions by Ximon Eighteen` - - /*After this point: - ------------------------------------------ - $R0 = String (input) - $R1 = TrimCounter (temp) - $R2 = Temp (temp)*/ - - ;Get input from user - Exch $R0 - Push $R1 - Push $R2 - - ;Initialize trim counter - StrCpy $R1 0 - - loop: - ;Subtract to get "String"'s last characters - IntOp $R1 $R1 - 1 - - ;Verify if they are either $\r or $\n - StrCpy $R2 $R0 1 $R1 - ${If} $R2 == `$\r` - ${OrIf} $R2 == `$\n` - Goto loop - ${EndIf} - - ;Trim characters (if needed) - IntOp $R1 $R1 + 1 - ${If} $R1 < 0 - StrCpy $R0 $R0 $R1 - ${EndIf} - - /*After this point: - ------------------------------------------ - $R0 = OutVar (output)*/ - - ;Return output to user - Pop $R2 - Pop $R1 - Exch $R0 - FunctionEnd - - !macroend - - ;Function Calls for Install and Uninstall - - !macro FUNCTION_STRING_StrCase_Call ResultVar String Type - !verbose push - !verbose 4 - !echo `$ {StrCase} "${ResultVar}" "${String}" "${Type}"` - !verbose pop - - Push `${String}` - Push `${Type}` - Call StrCase - Pop `${ResultVar}` - !macroend - !macro FUNCTION_STRING_UnStrCase_Call ResultVar String Type - !verbose push - !verbose 4 - !echo `$ {UnStrCase} "${ResultVar}" "${String}" "${Type}"` - !verbose pop - - Push `${String}` - Push `${Type}` - Call un.StrCase - Pop `${ResultVar}` - !macroend - - !macro FUNCTION_STRING_StrClb_Call ResultVar String Action - !verbose push - !verbose 4 - !echo `$ {StrClb} "${ResultVar}" "${String}" "${Action}"` - !verbose pop - - Push `${String}` - Push `${Action}` - Call StrClb - Pop `${ResultVar}` - !macroend - !macro FUNCTION_STRING_UnStrClb_Call ResultVar String Action - !verbose push - !verbose 4 - !echo `$ {UnStrClb} "${ResultVar}" "${String}" "${Action}"` - !verbose pop - - Push `${String}` - Push `${Action}` - Call un.StrClb - Pop `${ResultVar}` - !macroend - - !macro FUNCTION_STRING_StrIOToNSIS_Call ResultVar String - !verbose push - !verbose 4 - !echo `$ {StrIOToNSIS} "${ResultVar}" "${String}"` - !verbose pop - - Push `${String}` - Call StrIOToNSIS - Pop `${ResultVar}` - !macroend - !macro FUNCTION_STRING_UnStrIOToNSIS_Call ResultVar String - !verbose push - !verbose 4 - !echo `$ {UnStrIOToNSIS} "${ResultVar}" "${String}"` - !verbose pop - - Push `${String}` - Call un.StrIOToNSIS - Pop `${ResultVar}` - !macroend - - !macro FUNCTION_STRING_StrLoc_Call ResultVar String StrToSearchFor OffsetDirection - !verbose push - !verbose 4 - !echo `$ {StrLoc} "${ResultVar}" "${String}" "${StrToSearchFor}" "${OffsetDirection}"` - !verbose pop - - Push `${String}` - Push `${StrToSearchFor}` - Push `${OffsetDirection}` - Call StrLoc - Pop `${ResultVar}` - !macroend - !macro FUNCTION_STRING_UnStrLoc_Call ResultVar String StrToSearchFor OffsetDirection - !verbose push - !verbose 4 - !echo `$ {UnStrLoc} "${ResultVar}" "${String}" "${StrToSearchFor}" "${OffsetDirection}"` - !verbose pop - - Push `${String}` - Push `${StrToSearchFor}` - Push `${OffsetDirection}` - Call un.StrLoc - Pop `${ResultVar}` - !macroend - - !macro FUNCTION_STRING_StrNSISToIO_Call ResultVar String - !verbose push - !verbose 4 - !echo `$ {StrNSISToIO} "${ResultVar}" "${String}"` - !verbose pop - - Push `${String}` - Call StrNSISToIO - Pop `${ResultVar}` - !macroend - !macro FUNCTION_STRING_UnStrNSISToIO_Call ResultVar String - !verbose push - !verbose 4 - !echo `$ {UnStrNSISToIO} "${ResultVar}" "${String}"` - !verbose pop - - Push `${String}` - Call un.StrNSISToIO - Pop `${ResultVar}` - !macroend - - !macro FUNCTION_STRING_StrRep_Call ResultVar String StringToReplace ReplacementString - !verbose push - !verbose 4 - !echo `$ {StrRep} "${ResultVar}" "${String}" "${StringToReplace}" "${ReplacementString}"` - !verbose pop - - Push `${String}` - Push `${StringToReplace}` - Push `${ReplacementString}` - Call StrRep - Pop `${ResultVar}` - !macroend - !macro FUNCTION_STRING_UnStrRep_Call ResultVar String StringToReplace ReplacementString - !verbose push - !verbose 4 - !echo `$ {UnStrRep} "${ResultVar}" "${String}" "${StringToReplace}" "${ReplacementString}"` - !verbose pop - - Push `${String}` - Push `${StringToReplace}` - Push `${ReplacementString}` - Call un.StrRep - Pop `${ResultVar}` - !macroend - - !macro FUNCTION_STRING_StrSort_Call ResultVar String CenterStr LeftStr RightStr IncludeCenterStr IncludeLeftStr IncludeRightStr - !verbose push - !verbose 4 - !echo `$ {StrSort} "${ResultVar}" "${String}" "${CenterStr}" "${LeftStr}" "${RightStr}" "${IncludeCenterStr}" "${IncludeLeftStr}" "${IncludeRightStr}"` - !verbose pop - - Push `${String}` - Push `${CenterStr}` - Push `${LeftStr}` - Push `${RightStr}` - Push `${IncludeCenterStr}` - Push `${IncludeLeftStr}` - Push `${IncludeRightStr}` - Call StrSort - Pop `${ResultVar}` - !macroend - !macro FUNCTION_STRING_UnStrSort_Call ResultVar String CenterStr LeftStr RightStr IncludeCenterStr IncludeLeftStr IncludeRightStr - !verbose push - !verbose 4 - !echo `$ {UnStrSort} "${ResultVar}" "${String}" "${CenterStr}" "${LeftStr}" "${RightStr}" "${IncludeCenterStr}" "${IncludeLeftStr}" "${IncludeRightStr}"` - !verbose pop - - Push `${String}` - Push `${CenterStr}` - Push `${LeftStr}` - Push `${RightStr}` - Push `${IncludeCenterStr}` - Push `${IncludeLeftStr}` - Push `${IncludeRightStr}` - Call un.StrSort - Pop `${ResultVar}` - !macroend - - !macro FUNCTION_STRING_StrStr_Call ResultVar String StrToSearchFor - !verbose push - !verbose 4 - !echo `$ {StrStr} "${ResultVar}" "${String}" "${StrToSearchFor}"` - !verbose pop - - Push `${String}` - Push `${StrToSearchFor}` - Call StrStr - Pop `${ResultVar}` - !macroend - !macro FUNCTION_STRING_UnStrStr_Call ResultVar String StrToSearchFor - !verbose push - !verbose 4 - !echo `$ {UnStrStr} "${ResultVar}" "${String}" "${StrToSearchFor}"` - !verbose pop - - Push `${String}` - Push `${StrToSearchFor}` - Call un.StrStr - Pop `${ResultVar}` - !macroend - - !macro FUNCTION_STRING_StrStrAdv_Call ResultVar String StrToSearchFor SearchDirection ResultStrDirection DisplayStrToSearch Loops CaseSensitive - !verbose push - !verbose 4 - !echo `$ {StrStrAdv} "${ResultVar}" "${String}" "${StrToSearchFor}" "${SearchDirection}" "${ResultStrDirection}" "${DisplayStrToSearch}" "${Loops}" "${CaseSensitive}"` - !verbose pop - - Push `${String}` - Push `${StrToSearchFor}` - Push `${SearchDirection}` - Push `${ResultStrDirection}` - Push `${DisplayStrToSearch}` - Push `${Loops}` - Push `${CaseSensitive}` - Call StrStrAdv - Pop `${ResultVar}` - !macroend - !macro FUNCTION_STRING_UnStrStrAdv_Call ResultVar String StrToSearchFor SearchDirection ResultStrDirection DisplayStrToSearch Loops CaseSensitive - !verbose push - !verbose 4 - !echo `$ {UnStrStrAdv} "${ResultVar}" "${String}" "${StrToSearchFor}" "${SearchDirection}" "${ResultStrDirection}" "${DisplayStrToSearch}" "${Loops}" "${CaseSensitive}"` - !verbose pop - - Push `${String}` - Push `${StrToSearchFor}` - Push `${SearchDirection}` - Push `${ResultStrDirection}` - Push `${DisplayStrToSearch}` - Push `${Loops}` - Push `${CaseSensitive}` - Call un.StrStrAdv - Pop `${ResultVar}` - !macroend - - !macro FUNCTION_STRING_StrTok_Call ResultVar String Separators ResultPart SkipEmptyParts - !verbose push - !verbose 4 - !echo `$ {StrTok} "${ResultVar}" "${String}" "${Separators}" "${ResultPart}" "${SkipEmptyParts}"` - !verbose pop - - Push `${String}` - Push `${Separators}` - Push `${ResultPart}` - Push `${SkipEmptyParts}` - Call StrTok - Pop `${ResultVar}` - !macroend - !macro FUNCTION_STRING_UnStrTok_Call ResultVar String Separators ResultPart SkipEmptyParts - !verbose push - !verbose 4 - !echo `$ {UnStrTok} "${ResultVar}" "${String}" "${Separators}" "${ResultPart}" "${SkipEmptyParts}"` - !verbose pop - - Push `${String}` - Push `${Separators}` - Push `${ResultPart}` - Push `${SkipEmptyParts}` - Call un.StrTok - Pop `${ResultVar}` - !macroend - - !macro FUNCTION_STRING_StrTrimNewLines_Call ResultVar String - !verbose push - !verbose 4 - !echo `$ {StrTrimNewLines} "${ResultVar}" "${String}"` - !verbose pop - - Push `${String}` - Call StrTrimNewLines - Pop `${ResultVar}` - !macroend - !macro FUNCTION_STRING_UnStrTrimNewLines_Call ResultVar String - !verbose push - !verbose 4 - !echo `$ {UnStrTrimNewLines} "${ResultVar}" "${String}"` - !verbose pop - - Push `${String}` - Call un.StrTrimNewLines - Pop `${ResultVar}` - !macroend - -!endif -!verbose 3 -!define STRFUNC_VERBOSITY ${_STRFUNC_VERBOSITY} -!undef _STRFUNC_VERBOSITY -!verbose pop diff --git a/T7x/Include/TextFunc.nsh b/T7x/Include/TextFunc.nsh deleted file mode 100644 index 2a9c459..0000000 --- a/T7x/Include/TextFunc.nsh +++ /dev/null @@ -1,1214 +0,0 @@ -/* -_____________________________________________________________________________ - - Text Functions Header v2.4 -_____________________________________________________________________________ - - 2006 Shengalts Aleksander aka Instructor (Shengalts@mail.ru) - - See documentation for more information about the following functions. - - Usage in script: - 1. !include "TextFunc.nsh" - 2. [Section|Function] - ${TextFunction} "File" "..." $var - [SectionEnd|FunctionEnd] - - - TextFunction=[LineFind|LineRead|FileReadFromEnd|LineSum|FileJoin| - TextCompare|TextCompareS|ConfigRead|ConfigReadS| - ConfigWrite|ConfigWriteS|FileRecode|TrimNewLines] - -_____________________________________________________________________________ - - Thanks to: -_____________________________________________________________________________ - -LineRead - Afrow UK (Based on his idea of Function "ReadFileLine") -LineSum - Afrow UK (Based on his idea of Function "LineCount") -FileJoin - Afrow UK (Based on his idea of Function "JoinFiles") -ConfigRead - vbgunz (His idea) -ConfigWrite - vbgunz (His idea) -TrimNewLines - sunjammer (Based on his Function "TrimNewLines") -*/ - - -;_____________________________________________________________________________ -; -; Macros -;_____________________________________________________________________________ -; -; Change log window verbosity (default: 3=no script) -; -; Example: -; !include "TextFunc.nsh" -; !insertmacro LineFind -; ${TEXTFUNC_VERBOSE} 4 # all verbosity -; !insertmacro LineSum -; ${TEXTFUNC_VERBOSE} 3 # no script - -!ifndef TEXTFUNC_INCLUDED -!define TEXTFUNC_INCLUDED - -!include FileFunc.nsh -!include Util.nsh - -!verbose push -!verbose 3 -!ifndef _TEXTFUNC_VERBOSE - !define _TEXTFUNC_VERBOSE 3 -!endif -!verbose ${_TEXTFUNC_VERBOSE} -!define TEXTFUNC_VERBOSE `!insertmacro TEXTFUNC_VERBOSE` -!verbose pop - -!macro TEXTFUNC_VERBOSE _VERBOSE - !verbose push - !verbose 3 - !undef _TEXTFUNC_VERBOSE - !define _TEXTFUNC_VERBOSE ${_VERBOSE} - !verbose pop -!macroend - -!macro LineFindCall _INPUT _OUTPUT _RANGE _FUNC - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push $0 - Push `${_INPUT}` - Push `${_OUTPUT}` - Push `${_RANGE}` - GetFunctionAddress $0 `${_FUNC}` - Push `$0` - ${CallArtificialFunction} LineFind_ - Pop $0 - !verbose pop -!macroend - -!macro LineReadCall _FILE _NUMBER _RESULT - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push `${_FILE}` - Push `${_NUMBER}` - ${CallArtificialFunction} LineRead_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro FileReadFromEndCall _FILE _FUNC - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push $0 - Push `${_FILE}` - GetFunctionAddress $0 `${_FUNC}` - Push `$0` - ${CallArtificialFunction} FileReadFromEnd_ - Pop $0 - !verbose pop -!macroend - -!macro LineSumCall _FILE _RESULT - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push `${_FILE}` - ${CallArtificialFunction} LineSum_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro FileJoinCall _FILE1 _FILE2 _FILE3 - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push `${_FILE1}` - Push `${_FILE2}` - Push `${_FILE3}` - ${CallArtificialFunction} FileJoin_ - !verbose pop -!macroend - -!macro TextCompareCall _FILE1 _FILE2 _OPTION _FUNC - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push $0 - Push `${_FILE1}` - Push `${_FILE2}` - Push `${_OPTION}` - GetFunctionAddress $0 `${_FUNC}` - Push `$0` - ${CallArtificialFunction} TextCompare_ - Pop $0 - !verbose pop -!macroend - -!macro TextCompareSCall _FILE1 _FILE2 _OPTION _FUNC - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push $0 - Push `${_FILE1}` - Push `${_FILE2}` - Push `${_OPTION}` - GetFunctionAddress $0 `${_FUNC}` - Push `$0` - ${CallArtificialFunction} TextCompareS_ - Pop $0 - !verbose pop -!macroend - -!macro ConfigReadCall _FILE _ENTRY _RESULT - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push `${_FILE}` - Push `${_ENTRY}` - ${CallArtificialFunction} ConfigRead_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro ConfigReadSCall _FILE _ENTRY _RESULT - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push `${_FILE}` - Push `${_ENTRY}` - ${CallArtificialFunction} ConfigReadS_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro ConfigWriteCall _FILE _ENTRY _VALUE _RESULT - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push `${_FILE}` - Push `${_ENTRY}` - Push `${_VALUE}` - ${CallArtificialFunction} ConfigWrite_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro ConfigWriteSCall _FILE _ENTRY _VALUE _RESULT - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push `${_FILE}` - Push `${_ENTRY}` - Push `${_VALUE}` - ${CallArtificialFunction} ConfigWriteS_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro FileRecodeCall _FILE _FORMAT - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push `${_FILE}` - Push `${_FORMAT}` - ${CallArtificialFunction} FileRecode_ - !verbose pop -!macroend - -!macro TrimNewLinesCall _FILE _RESULT - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - Push `${_FILE}` - ${CallArtificialFunction} TrimNewLines_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro _TextFunc_TempFileForFile _FILE _RESULT - # XXX replace with GetParent - Push `${_FILE}` - Exch $0 - Push $1 - Push $2 - - StrCpy $2 $0 1 -1 - StrCmp $2 '\' 0 +3 - StrCpy $0 $0 -1 - goto -3 - - StrCpy $1 0 - IntOp $1 $1 - 1 - StrCpy $2 $0 1 $1 - StrCmp $2 '\' +2 - StrCmp $2 '' 0 -3 - StrCpy $0 $0 $1 - - Pop $2 - Pop $1 - Exch $0 - Pop ${_RESULT} - # XXX - StrCmp ${_RESULT} "" 0 +2 - StrCpy ${_RESULT} $EXEDIR - GetTempFileName ${_RESULT} ${_RESULT} - StrCmp ${_RESULT} "" 0 +2 - GetTempFileName ${_RESULT} - ClearErrors -!macroend - -!define LineFind `!insertmacro LineFindCall` -!define un.LineFind `!insertmacro LineFindCall` - -!macro LineFind -!macroend - -!macro un.LineFind -!macroend - -!macro LineFind_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - Exch $3 - Exch - Exch $2 - Exch - Exch 2 - Exch $1 - Exch 2 - Exch 3 - Exch $0 - Exch 3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $8 - Push $9 - Push $R4 - Push $R5 - Push $R6 - Push $R7 - Push $R8 - Push $R9 - ClearErrors - - IfFileExists '$0' 0 TextFunc_LineFind_error - StrCmp $1 '/NUL' TextFunc_LineFind_begin - StrCpy $8 0 - IntOp $8 $8 - 1 - StrCpy $9 $1 1 $8 - StrCmp $9 \ +2 - StrCmp $9 '' +3 -3 - StrCpy $9 $1 $8 - IfFileExists '$9\*.*' 0 TextFunc_LineFind_error - - TextFunc_LineFind_begin: - StrCpy $4 1 - StrCpy $5 -1 - StrCpy $6 0 - StrCpy $7 0 - StrCpy $R4 '' - StrCpy $R6 '' - StrCpy $R7 '' - StrCpy $R8 0 - - StrCpy $8 $2 1 - StrCmp $8 '{' 0 TextFunc_LineFind_delspaces - StrCpy $2 $2 '' 1 - StrCpy $8 $2 1 -1 - StrCmp $8 '}' 0 TextFunc_LineFind_delspaces - StrCpy $2 $2 -1 - StrCpy $R6 TextFunc_LineFind_cut - - TextFunc_LineFind_delspaces: - StrCpy $8 $2 1 - StrCmp $8 ' ' 0 +3 - StrCpy $2 $2 '' 1 - goto -3 - StrCmp $2$7 '0' TextFunc_LineFind_file - StrCpy $4 '' - StrCpy $5 '' - StrCmp $2 '' TextFunc_LineFind_writechk - - TextFunc_LineFind_range: - StrCpy $8 0 - StrCpy $9 $2 1 $8 - StrCmp $9 '' +5 - StrCmp $9 ' ' +4 - StrCmp $9 ':' +3 - IntOp $8 $8 + 1 - goto -5 - StrCpy $5 $2 $8 - IntOp $5 $5 + 0 - IntOp $8 $8 + 1 - StrCpy $2 $2 '' $8 - StrCmp $4 '' 0 +2 - StrCpy $4 $5 - StrCmp $9 ':' TextFunc_LineFind_range - - IntCmp $4 0 0 +2 - IntCmp $5 -1 TextFunc_LineFind_goto 0 TextFunc_LineFind_growthcmp - StrCmp $R7 '' 0 TextFunc_LineFind_minus2plus - StrCpy $R7 0 - FileOpen $8 $0 r - FileRead $8 $9 - IfErrors +3 - IntOp $R7 $R7 + 1 - Goto -3 - FileClose $8 - - TextFunc_LineFind_minus2plus: - IntCmp $4 0 +5 0 +5 - IntOp $4 $R7 + $4 - IntOp $4 $4 + 1 - IntCmp $4 0 +2 0 +2 - StrCpy $4 0 - IntCmp $5 -1 TextFunc_LineFind_goto 0 TextFunc_LineFind_growthcmp - IntOp $5 $R7 + $5 - IntOp $5 $5 + 1 - TextFunc_LineFind_growthcmp: - IntCmp $4 $5 TextFunc_LineFind_goto TextFunc_LineFind_goto - StrCpy $5 $4 - TextFunc_LineFind_goto: - goto $7 - - TextFunc_LineFind_file: - StrCmp $1 '/NUL' TextFunc_LineFind_notemp - !insertmacro _TextFunc_TempFileForFile $1 $R4 - Push $R4 - FileOpen $R4 $R4 w - TextFunc_LineFind_notemp: - FileOpen $R5 $0 r - IfErrors TextFunc_LineFind_preerror - - TextFunc_LineFind_loop: - IntOp $R8 $R8 + 1 - FileRead $R5 $R9 - IfErrors TextFunc_LineFind_handleclose - - TextFunc_LineFind_cmp: - StrCmp $2$4$5 '' TextFunc_LineFind_writechk - IntCmp $4 $R8 TextFunc_LineFind_call 0 TextFunc_LineFind_writechk - StrCmp $5 -1 TextFunc_LineFind_call - IntCmp $5 $R8 TextFunc_LineFind_call 0 TextFunc_LineFind_call - - GetLabelAddress $7 TextFunc_LineFind_cmp - goto TextFunc_LineFind_delspaces - - TextFunc_LineFind_call: - StrCpy $7 $R9 - Push $0 - Push $1 - Push $2 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $R4 - Push $R5 - Push $R6 - Push $R7 - Push $R8 - StrCpy $R6 '$4:$5' - StrCmp $R7 '' +3 - IntOp $R7 $R8 - $R7 - IntOp $R7 $R7 - 1 - Call $3 - Pop $9 - Pop $R8 - Pop $R7 - Pop $R6 - Pop $R5 - Pop $R4 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - IfErrors TextFunc_LineFind_preerror - StrCmp $9 'StopLineFind' 0 +3 - IntOp $6 $6 + 1 - goto TextFunc_LineFind_handleclose - StrCmp $1 '/NUL' TextFunc_LineFind_loop - StrCmp $9 'SkipWrite' 0 +3 - IntOp $6 $6 + 1 - goto TextFunc_LineFind_loop - StrCmp $7 $R9 TextFunc_LineFind_write - IntOp $6 $6 + 1 - goto TextFunc_LineFind_write - - TextFunc_LineFind_writechk: - StrCmp $1 '/NUL' TextFunc_LineFind_loop - StrCmp $R6 TextFunc_LineFind_cut 0 TextFunc_LineFind_write - IntOp $6 $6 + 1 - goto TextFunc_LineFind_loop - - TextFunc_LineFind_write: - FileWrite $R4 $R9 - goto TextFunc_LineFind_loop - - TextFunc_LineFind_preerror: - SetErrors - - TextFunc_LineFind_handleclose: - StrCmp $1 '/NUL' +3 - FileClose $R4 - Pop $R4 - FileClose $R5 - IfErrors TextFunc_LineFind_error - - StrCmp $1 '/NUL' TextFunc_LineFind_end - StrCmp $1 '' 0 +2 - StrCpy $1 $0 - StrCmp $6 0 0 TextFunc_LineFind_rename - FileOpen $7 $0 r - FileSeek $7 0 END $8 - FileClose $7 - FileOpen $7 $R4 r - FileSeek $7 0 END $9 - FileClose $7 - IntCmp $8 $9 0 TextFunc_LineFind_rename - Delete $R4 - StrCmp $1 $0 TextFunc_LineFind_end - CopyFiles /SILENT $0 $1 - goto TextFunc_LineFind_end - - TextFunc_LineFind_rename: - Delete '$EXEDIR\$1' - Rename $R4 '$EXEDIR\$1' - IfErrors 0 TextFunc_LineFind_end - Delete $1 - Rename $R4 $1 - IfErrors 0 TextFunc_LineFind_end - - TextFunc_LineFind_error: - SetErrors - - TextFunc_LineFind_end: - Pop $R9 - Pop $R8 - Pop $R7 - Pop $R6 - Pop $R5 - Pop $R4 - Pop $9 - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - - !verbose pop -!macroend - -!define LineRead `!insertmacro LineReadCall` -!define un.LineRead `!insertmacro LineReadCall` - -!macro LineRead -!macroend - -!macro un.LineRead -!macroend - -!macro LineRead_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - Exch $1 - Exch - Exch $0 - Exch - Push $2 - Push $3 - Push $4 - ClearErrors - - IfFileExists $0 0 TextFunc_LineRead_error - IntOp $1 $1 + 0 - IntCmp $1 0 TextFunc_LineRead_error 0 TextFunc_LineRead_plus - StrCpy $4 0 - FileOpen $2 $0 r - IfErrors TextFunc_LineRead_error - FileRead $2 $3 - IfErrors +3 - IntOp $4 $4 + 1 - Goto -3 - FileClose $2 - IntOp $1 $4 + $1 - IntOp $1 $1 + 1 - IntCmp $1 0 TextFunc_LineRead_error TextFunc_LineRead_error - - TextFunc_LineRead_plus: - FileOpen $2 $0 r - IfErrors TextFunc_LineRead_error - StrCpy $3 0 - IntOp $3 $3 + 1 - FileRead $2 $0 - IfErrors +4 - StrCmp $3 $1 0 -3 - FileClose $2 - goto TextFunc_LineRead_end - FileClose $2 - - TextFunc_LineRead_error: - SetErrors - StrCpy $0 '' - - TextFunc_LineRead_end: - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define FileReadFromEnd `!insertmacro FileReadFromEndCall` -!define un.FileReadFromEnd `!insertmacro FileReadFromEndCall` - -!macro FileReadFromEnd -!macroend - -!macro un.FileReadFromEnd -!macroend - -!macro FileReadFromEnd_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - Exch $1 - Exch - Exch $0 - Exch - Push $7 - Push $8 - Push $9 - ClearErrors - - StrCpy $7 -1 - StrCpy $8 0 - IfFileExists $0 0 TextFunc_FileReadFromEnd_error - FileOpen $0 $0 r - IfErrors TextFunc_FileReadFromEnd_error - FileRead $0 $9 - IfErrors +4 - Push $9 - IntOp $8 $8 + 1 - goto -4 - FileClose $0 - - TextFunc_FileReadFromEnd_nextline: - StrCmp $8 0 TextFunc_FileReadFromEnd_end - Pop $9 - Push $1 - Push $7 - Push $8 - Call $1 - Pop $0 - Pop $8 - Pop $7 - Pop $1 - IntOp $7 $7 - 1 - IntOp $8 $8 - 1 - IfErrors TextFunc_FileReadFromEnd_error - StrCmp $0 'StopFileReadFromEnd' TextFunc_FileReadFromEnd_clearstack TextFunc_FileReadFromEnd_nextline - - TextFunc_FileReadFromEnd_error: - SetErrors - - TextFunc_FileReadFromEnd_clearstack: - StrCmp $8 0 TextFunc_FileReadFromEnd_end - Pop $9 - IntOp $8 $8 - 1 - goto TextFunc_FileReadFromEnd_clearstack - - TextFunc_FileReadFromEnd_end: - Pop $9 - Pop $8 - Pop $7 - Pop $1 - Pop $0 - - !verbose pop -!macroend - -!define LineSum `!insertmacro LineSumCall` -!define un.LineSum `!insertmacro LineSumCall` - -!macro LineSum -!macroend - -!macro un.LineSum -!macroend - -!macro LineSum_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - Exch $0 - Push $1 - Push $2 - ClearErrors - - IfFileExists $0 0 TextFunc_LineSum_error - StrCpy $2 0 - FileOpen $0 $0 r - IfErrors TextFunc_LineSum_error - FileRead $0 $1 - IfErrors +3 - IntOp $2 $2 + 1 - Goto -3 - FileClose $0 - StrCpy $0 $2 - goto TextFunc_LineSum_end - - TextFunc_LineSum_error: - SetErrors - StrCpy $0 '' - - TextFunc_LineSum_end: - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define FileJoin `!insertmacro FileJoinCall` -!define un.FileJoin `!insertmacro FileJoinCall` - -!macro FileJoin -!macroend - -!macro un.FileJoin -!macroend - -!macro FileJoin_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - Exch $2 - Exch - Exch $1 - Exch - Exch 2 - Exch $0 - Exch 2 - Push $3 - Push $4 - Push $5 - ClearErrors - - IfFileExists $0 0 TextFunc_FileJoin_error - IfFileExists $1 0 TextFunc_FileJoin_error - StrCpy $3 0 - IntOp $3 $3 - 1 - StrCpy $4 $2 1 $3 - StrCmp $4 \ +2 - StrCmp $4 '' +3 -3 - StrCpy $4 $2 $3 - IfFileExists '$4\*.*' 0 TextFunc_FileJoin_error - - StrCmp $2 $0 0 +2 - StrCpy $2 '' - StrCmp $2 '' 0 +3 - StrCpy $4 $0 - Goto TextFunc_FileJoin_notemp - !insertmacro _TextFunc_TempFileForFile $2 $4 - CopyFiles /SILENT $0 $4 - TextFunc_FileJoin_notemp: - FileOpen $3 $4 a - IfErrors TextFunc_FileJoin_error - FileSeek $3 -1 END - FileRead $3 $5 - StrCmp $5 '$\r' +3 - StrCmp $5 '$\n' +2 - FileWrite $3 '$\r$\n' - - ;FileWrite $3 '$\r$\n--Divider--$\r$\n' - - FileOpen $0 $1 r - IfErrors TextFunc_FileJoin_error - FileRead $0 $5 - IfErrors +3 - FileWrite $3 $5 - goto -3 - FileClose $0 - FileClose $3 - StrCmp $2 '' TextFunc_FileJoin_end - Delete '$EXEDIR\$2' - Rename $4 '$EXEDIR\$2' - IfErrors 0 TextFunc_FileJoin_end - Delete $2 - Rename $4 $2 - IfErrors 0 TextFunc_FileJoin_end - - TextFunc_FileJoin_error: - SetErrors - - TextFunc_FileJoin_end: - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - - !verbose pop -!macroend - -!macro TextCompareBody _TEXTFUNC_S - Exch $3 - Exch - Exch $2 - Exch - Exch 2 - Exch $1 - Exch 2 - Exch 3 - Exch $0 - Exch 3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $8 - Push $9 - ClearErrors - - IfFileExists $0 0 TextFunc_TextCompare${_TEXTFUNC_S}_error - IfFileExists $1 0 TextFunc_TextCompare${_TEXTFUNC_S}_error - StrCmp $2 'FastDiff' +5 - StrCmp $2 'FastEqual' +4 - StrCmp $2 'SlowDiff' +3 - StrCmp $2 'SlowEqual' +2 - goto TextFunc_TextCompare${_TEXTFUNC_S}_error - - FileOpen $4 $0 r - IfErrors TextFunc_TextCompare${_TEXTFUNC_S}_error - FileOpen $5 $1 r - IfErrors TextFunc_TextCompare${_TEXTFUNC_S}_error - SetDetailsPrint textonly - - StrCpy $6 0 - StrCpy $8 0 - - TextFunc_TextCompare${_TEXTFUNC_S}_nextline: - StrCmp${_TEXTFUNC_S} $4 '' TextFunc_TextCompare${_TEXTFUNC_S}_fast - IntOp $8 $8 + 1 - FileRead $4 $9 - IfErrors 0 +4 - FileClose $4 - StrCpy $4 '' - StrCmp${_TEXTFUNC_S} $5 '' TextFunc_TextCompare${_TEXTFUNC_S}_end - StrCmp $2 'FastDiff' TextFunc_TextCompare${_TEXTFUNC_S}_fast - StrCmp $2 'FastEqual' TextFunc_TextCompare${_TEXTFUNC_S}_fast TextFunc_TextCompare${_TEXTFUNC_S}_slow - - TextFunc_TextCompare${_TEXTFUNC_S}_fast: - StrCmp${_TEXTFUNC_S} $5 '' TextFunc_TextCompare${_TEXTFUNC_S}_call - IntOp $6 $6 + 1 - FileRead $5 $7 - IfErrors 0 +5 - FileClose $5 - StrCpy $5 '' - StrCmp${_TEXTFUNC_S} $4 '' TextFunc_TextCompare${_TEXTFUNC_S}_end - StrCmp $2 'FastDiff' TextFunc_TextCompare${_TEXTFUNC_S}_call TextFunc_TextCompare${_TEXTFUNC_S}_close - StrCmp $2 'FastDiff' 0 +2 - StrCmp${_TEXTFUNC_S} $7 $9 TextFunc_TextCompare${_TEXTFUNC_S}_nextline TextFunc_TextCompare${_TEXTFUNC_S}_call - StrCmp${_TEXTFUNC_S} $7 $9 TextFunc_TextCompare${_TEXTFUNC_S}_call TextFunc_TextCompare${_TEXTFUNC_S}_nextline - - TextFunc_TextCompare${_TEXTFUNC_S}_slow: - StrCmp${_TEXTFUNC_S} $4 '' TextFunc_TextCompare${_TEXTFUNC_S}_close - StrCpy $6 '' - DetailPrint '$8. $9' - FileSeek $5 0 - - TextFunc_TextCompare${_TEXTFUNC_S}_slownext: - FileRead $5 $7 - IfErrors 0 +2 - StrCmp $2 'SlowDiff' TextFunc_TextCompare${_TEXTFUNC_S}_call TextFunc_TextCompare${_TEXTFUNC_S}_nextline - StrCmp $2 'SlowDiff' 0 +2 - StrCmp${_TEXTFUNC_S} $7 $9 TextFunc_TextCompare${_TEXTFUNC_S}_nextline TextFunc_TextCompare${_TEXTFUNC_S}_slownext - IntOp $6 $6 + 1 - StrCmp${_TEXTFUNC_S} $7 $9 0 TextFunc_TextCompare${_TEXTFUNC_S}_slownext - - TextFunc_TextCompare${_TEXTFUNC_S}_call: - Push $2 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $8 - Push $9 - Call $3 - Pop $0 - Pop $9 - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - StrCmp $0 'StopTextCompare' 0 TextFunc_TextCompare${_TEXTFUNC_S}_nextline - - TextFunc_TextCompare${_TEXTFUNC_S}_close: - FileClose $4 - FileClose $5 - goto TextFunc_TextCompare${_TEXTFUNC_S}_end - - TextFunc_TextCompare${_TEXTFUNC_S}_error: - SetErrors - - TextFunc_TextCompare${_TEXTFUNC_S}_end: - SetDetailsPrint both - Pop $9 - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 -!macroend - -!define TextCompare `!insertmacro TextCompareCall` -!define un.TextCompare `!insertmacro TextCompareCall` - -!macro TextCompare -!macroend - -!macro un.TextCompare -!macroend - -!macro TextCompare_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - !insertmacro TextCompareBody '' - - !verbose pop -!macroend - -!define TextCompareS `!insertmacro TextCompareSCall` -!define un.TextCompareS `!insertmacro TextCompareSCall` - -!macro TextCompareS -!macroend - -!macro un.TextCompareS -!macroend - -!macro TextCompareS_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - !insertmacro TextCompareBody 'S' - - !verbose pop -!macroend - -!macro ConfigReadBody _TEXTFUNC_S - Exch $1 - Exch - Exch $0 - Exch - Push $2 - Push $3 - Push $4 - ClearErrors - - FileOpen $2 $0 r - IfErrors TextFunc_ConfigRead${_TEXTFUNC_S}_error - StrLen $0 $1 - StrCmp${_TEXTFUNC_S} $0 0 TextFunc_ConfigRead${_TEXTFUNC_S}_error - - TextFunc_ConfigRead${_TEXTFUNC_S}_readnext: - FileRead $2 $3 - IfErrors TextFunc_ConfigRead${_TEXTFUNC_S}_error - StrCpy $4 $3 $0 - StrCmp${_TEXTFUNC_S} $4 $1 0 TextFunc_ConfigRead${_TEXTFUNC_S}_readnext - StrCpy $0 $3 '' $0 - StrCpy $4 $0 1 -1 - StrCmp${_TEXTFUNC_S} $4 '$\r' +2 - StrCmp${_TEXTFUNC_S} $4 '$\n' 0 TextFunc_ConfigRead${_TEXTFUNC_S}_close - StrCpy $0 $0 -1 - goto -4 - - TextFunc_ConfigRead${_TEXTFUNC_S}_error: - SetErrors - StrCpy $0 '' - - TextFunc_ConfigRead${_TEXTFUNC_S}_close: - FileClose $2 - - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 -!macroend - -!define ConfigRead `!insertmacro ConfigReadCall` -!define un.ConfigRead `!insertmacro ConfigReadCall` - -!macro ConfigRead -!macroend - -!macro un.ConfigRead -!macroend - -!macro ConfigRead_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - !insertmacro ConfigReadBody '' - - !verbose pop -!macroend - -!define ConfigReadS `!insertmacro ConfigReadSCall` -!define un.ConfigReadS `!insertmacro ConfigReadSCall` - -!macro ConfigReadS -!macroend - -!macro un.ConfigReadS -!macroend - -!macro ConfigReadS_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - !insertmacro ConfigReadBody 'S' - - !verbose pop -!macroend - -!macro ConfigWriteBody _TEXTFUNC_S - Exch $2 - Exch - Exch $1 - Exch - Exch 2 - Exch $0 - Exch 2 - Push $3 - Push $4 - Push $5 - Push $6 - ClearErrors - - IfFileExists $0 0 TextFunc_ConfigWrite${_TEXTFUNC_S}_error - FileOpen $3 $0 a - IfErrors TextFunc_ConfigWrite${_TEXTFUNC_S}_error - - StrLen $0 $1 - StrCmp${_TEXTFUNC_S} $0 0 0 TextFunc_ConfigWrite${_TEXTFUNC_S}_readnext - StrCpy $0 '' - goto TextFunc_ConfigWrite${_TEXTFUNC_S}_close - - TextFunc_ConfigWrite${_TEXTFUNC_S}_readnext: - FileRead $3 $4 - IfErrors TextFunc_ConfigWrite${_TEXTFUNC_S}_add - StrCpy $5 $4 $0 - StrCmp${_TEXTFUNC_S} $5 $1 0 TextFunc_ConfigWrite${_TEXTFUNC_S}_readnext - - StrCpy $5 0 - IntOp $5 $5 - 1 - StrCpy $6 $4 1 $5 - StrCmp${_TEXTFUNC_S} $6 '$\r' -2 - StrCmp${_TEXTFUNC_S} $6 '$\n' -3 - StrCpy $6 $4 - StrCmp${_TEXTFUNC_S} $5 -1 +3 - IntOp $5 $5 + 1 - StrCpy $6 $4 $5 - - StrCmp${_TEXTFUNC_S} $2 '' TextFunc_ConfigWrite${_TEXTFUNC_S}_change - StrCmp${_TEXTFUNC_S} $6 '$1$2' 0 TextFunc_ConfigWrite${_TEXTFUNC_S}_change - StrCpy $0 SAME - goto TextFunc_ConfigWrite${_TEXTFUNC_S}_close - - TextFunc_ConfigWrite${_TEXTFUNC_S}_change: - FileSeek $3 0 CUR $5 - StrLen $4 $4 - IntOp $4 $5 - $4 - FileSeek $3 0 END $6 - IntOp $6 $6 - $5 - - System::Alloc $6 - Pop $0 - FileSeek $3 $5 SET - System::Call 'kernel32::ReadFile(i r3, i r0, i $6, t.,)' - FileSeek $3 $4 SET - StrCmp${_TEXTFUNC_S} $2 '' +2 - FileWrite $3 '$1$2$\r$\n' - System::Call 'kernel32::WriteFile(i r3, i r0, i $6, t.,)' - System::Call 'kernel32::SetEndOfFile(i r3)' - System::Free $0 - StrCmp${_TEXTFUNC_S} $2 '' +3 - StrCpy $0 CHANGED - goto TextFunc_ConfigWrite${_TEXTFUNC_S}_close - StrCpy $0 DELETED - goto TextFunc_ConfigWrite${_TEXTFUNC_S}_close - - TextFunc_ConfigWrite${_TEXTFUNC_S}_add: - StrCmp${_TEXTFUNC_S} $2 '' 0 +3 - StrCpy $0 SAME - goto TextFunc_ConfigWrite${_TEXTFUNC_S}_close - FileSeek $3 -1 END - FileRead $3 $4 - IfErrors +4 - StrCmp${_TEXTFUNC_S} $4 '$\r' +3 - StrCmp${_TEXTFUNC_S} $4 '$\n' +2 - FileWrite $3 '$\r$\n' - FileWrite $3 '$1$2$\r$\n' - StrCpy $0 ADDED - - TextFunc_ConfigWrite${_TEXTFUNC_S}_close: - FileClose $3 - goto TextFunc_ConfigWrite${_TEXTFUNC_S}_end - - TextFunc_ConfigWrite${_TEXTFUNC_S}_error: - SetErrors - StrCpy $0 '' - - TextFunc_ConfigWrite${_TEXTFUNC_S}_end: - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 -!macroend - -!define ConfigWrite `!insertmacro ConfigWriteCall` -!define un.ConfigWrite `!insertmacro ConfigWriteCall` - -!macro ConfigWrite -!macroend - -!macro un.ConfigWrite -!macroend - -!macro ConfigWrite_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - !insertmacro ConfigWriteBody '' - - !verbose pop -!macroend - -!define ConfigWriteS `!insertmacro ConfigWriteSCall` -!define un.ConfigWriteS `!insertmacro ConfigWriteSCall` - -!macro ConfigWriteS -!macroend - -!macro un.ConfigWriteS -!macroend - -!macro ConfigWriteS_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - !insertmacro ConfigWriteBody 'S' - - !verbose pop -!macroend - -!define FileRecode `!insertmacro FileRecodeCall` -!define un.FileRecode `!insertmacro FileRecodeCall` - -!macro FileRecode -!macroend - -!macro un.FileRecode -!macroend - -!macro FileRecode_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - Exch $1 - Exch - Exch $0 - Exch - Push $2 - Push $3 - Push $4 - - IfFileExists $0 0 TextFunc_FileRecode_error - StrCmp $1 OemToChar +2 - StrCmp $1 CharToOem 0 TextFunc_FileRecode_error - - FileOpen $2 $0 a - FileSeek $2 0 END $3 - System::Alloc $3 - Pop $4 - FileSeek $2 0 SET - System::Call 'kernel32::ReadFile(i r2, i r4, i $3, t.,)' - System::Call 'user32::$1Buff(i r4, i r4, i $3)' - FileSeek $2 0 SET - System::Call 'kernel32::WriteFile(i r2, i r4, i $3, t.,)' - System::Free $4 - FileClose $2 - goto TextFunc_FileRecode_end - - TextFunc_FileRecode_error: - SetErrors - - TextFunc_FileRecode_end: - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - - !verbose pop -!macroend - -!define TrimNewLines `!insertmacro TrimNewLinesCall` -!define un.TrimNewLines `!insertmacro TrimNewLinesCall` - -!macro TrimNewLines -!macroend - -!macro un.TrimNewLines -!macroend - -!macro TrimNewLines_ - !verbose push - !verbose ${_TEXTFUNC_VERBOSE} - - Exch $0 - Push $1 - Push $2 - - StrCpy $1 0 - IntOp $1 $1 - 1 - StrCpy $2 $0 1 $1 - StrCmp $2 '$\r' -2 - StrCmp $2 '$\n' -3 - StrCmp $1 -1 +3 - IntOp $1 $1 + 1 - StrCpy $0 $0 $1 - - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!endif diff --git a/T7x/Include/UpgradeDLL.nsh b/T7x/Include/UpgradeDLL.nsh deleted file mode 100644 index ba10674..0000000 --- a/T7x/Include/UpgradeDLL.nsh +++ /dev/null @@ -1,203 +0,0 @@ -/* - -NOTE: ------ -This macro is provided for backwards compatibility with NSIS 2.0 scripts. -It's recommended you update your scripts to use the new Library.nsh macros. - - -Macro - Upgrade DLL File -Written by Joost Verburg ------------------------- - -Parameters: -LOCALFILE Location of the new DLL file (on the compiler system) -DESTFILE Location of the DLL file that should be upgraded (on the user's system) -TEMPBASEDIR Directory on the user's system to store a temporary file when the system has - to be rebooted. - For Win9x/ME support, this should be on the same volume as DESTFILE. - The Windows temp directory could be located on any volume, so you cannot use - this directory. - -Define UPGRADEDLL_NOREGISTER if you want to upgrade a DLL that does not have to be registered. - -Notes: - -* If you want to support Windows 9x/ME, you can only use short filenames (8.3). - -* This macro uses the GetDLLVersionLocal command to retrieve the version of local libraries. - This command is only supported when compiling on a Windows system. - ------------------------- - -Example: - -!insertmacro UpgradeDLL "dllname.dll" "$SYSDIR\dllname.dll" "$SYSDIR" - -*/ - -!ifndef UPGRADEDLL_INCLUDED - -!define UPGRADEDLL_INCLUDED - -!macro __UpgradeDLL_Helper_AddRegToolEntry mode filename tempdir - - Push $R0 - Push $R1 - Push $R2 - Push $R3 - - ;------------------------ - ;Copy the parameters - - Push "${filename}" - Push "${tempdir}" - - Pop $R2 ; temporary directory - Pop $R1 ; file name to register - - ;------------------------ - ;Advance counter - - StrCpy $R0 0 - ReadRegDWORD $R0 HKLM "Software\NSIS.Library.RegTool.v2\UpgradeDLLSession" "count" - IntOp $R0 $R0 + 1 - WriteRegDWORD HKLM "Software\NSIS.Library.RegTool.v2\UpgradeDLLSession" "count" "$R0" - - ;------------------------ - ;Setup RegTool - - ReadRegStr $R3 HKLM "Software\Microsoft\Windows\CurrentVersion\RunOnce" "NSIS.Library.RegTool.v2" - StrCpy $R3 $R3 -4 1 - IfFileExists $R3 +3 - - File /oname=$R2\NSIS.Library.RegTool.v2.$HWNDPARENT.exe "${NSISDIR}\Bin\RegTool.bin" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\RunOnce" \ - "NSIS.Library.RegTool.v2" '"$R2\NSIS.Library.RegTool.v2.$HWNDPARENT.exe" /S' - - ;------------------------ - ;Add RegTool entry - - WriteRegStr HKLM "Software\NSIS.Library.RegTool.v2\UpgradeDLLSession" "$R0.file" "$R1" - WriteRegStr HKLM "Software\NSIS.Library.RegTool.v2\UpgradeDLLSession" "$R0.mode" "${mode}" - - Pop $R3 - Pop $R2 - Pop $R1 - Pop $R0 - -!macroend - -!macro UpgradeDLL LOCALFILE DESTFILE TEMPBASEDIR - - Push $R0 - Push $R1 - Push $R2 - Push $R3 - Push $R4 - Push $R5 - - !define UPGRADEDLL_UNIQUE "${__FILE__}${__LINE__}" - - SetOverwrite try - - ;------------------------ - ;Copy the parameters used on run-time to a variable - ;This allows the usage of variables as paramter - - StrCpy $R4 "${DESTFILE}" - StrCpy $R5 "${TEMPBASEDIR}" - - ;------------------------ - ;Get version information - - IfFileExists $R4 0 "upgradedll.copy_${UPGRADEDLL_UNIQUE}" - - ClearErrors - GetDLLVersionLocal "${LOCALFILE}" $R0 $R1 - GetDLLVersion $R4 $R2 $R3 - IfErrors "upgradedll.upgrade_${UPGRADEDLL_UNIQUE}" - - IntCmpU $R0 $R2 0 "upgradedll.done_${UPGRADEDLL_UNIQUE}" "upgradedll.upgrade_${UPGRADEDLL_UNIQUE}" - IntCmpU $R1 $R3 "upgradedll.done_${UPGRADEDLL_UNIQUE}" "upgradedll.done_${UPGRADEDLL_UNIQUE}" \ - "upgradedll.upgrade_${UPGRADEDLL_UNIQUE}" - - ;------------------------ - ;Upgrade - - "upgradedll.upgrade_${UPGRADEDLL_UNIQUE}:" - !ifndef UPGRADEDLL_NOREGISTER - ;Unregister the DLL - UnRegDLL $R4 - !endif - - ;------------------------ - ;Copy - - ClearErrors - StrCpy $R0 $R4 - Call ":upgradedll.file_${UPGRADEDLL_UNIQUE}" - IfErrors 0 "upgradedll.noreboot_${UPGRADEDLL_UNIQUE}" - - ;------------------------ - ;Copy on reboot - - GetTempFileName $R0 $R5 - Call ":upgradedll.file_${UPGRADEDLL_UNIQUE}" - Rename /REBOOTOK $R0 $R4 - - ;------------------------ - ;Register on reboot - - !insertmacro __UpgradeDLL_Helper_AddRegToolEntry 'D' $R4 $R5 - - Goto "upgradedll.done_${UPGRADEDLL_UNIQUE}" - - ;------------------------ - ;DLL does not exist - - "upgradedll.copy_${UPGRADEDLL_UNIQUE}:" - StrCpy $R0 $R4 - Call ":upgradedll.file_${UPGRADEDLL_UNIQUE}" - - ;------------------------ - ;Register - - "upgradedll.noreboot_${UPGRADEDLL_UNIQUE}:" - !ifndef UPGRADEDLL_NOREGISTER - RegDLL $R4 - !endif - - ;------------------------ - ;Done - - "upgradedll.done_${UPGRADEDLL_UNIQUE}:" - - Pop $R5 - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - Pop $R0 - - ;------------------------ - ;End - - Goto "upgradedll.end_${UPGRADEDLL_UNIQUE}" - - ;------------------------ - ;Extract - - "upgradedll.file_${UPGRADEDLL_UNIQUE}:" - File /oname=$R0 "${LOCALFILE}" - Return - - "upgradedll.end_${UPGRADEDLL_UNIQUE}:" - - SetOverwrite lastused - - !undef UPGRADEDLL_UNIQUE - -!macroend - -!endif diff --git a/T7x/Include/Util.nsh b/T7x/Include/Util.nsh deleted file mode 100644 index cb04636..0000000 --- a/T7x/Include/Util.nsh +++ /dev/null @@ -1,56 +0,0 @@ -; --------------------- -; Util.nsh -; --------------------- -; -; Voodoo macros to make end-user usage easier. This may be documented someday. - -!verbose push -!verbose 3 - -!ifndef ___UTIL__NSH___ -!define ___UTIL__NSH___ - -# see WinVer.nsh and *Func.nsh for usage examples -!macro CallArtificialFunction NAME - !ifndef __UNINSTALL__ - !define CallArtificialFunction_TYPE inst - !else - !define CallArtificialFunction_TYPE uninst - !endif - Call :.${NAME}${CallArtificialFunction_TYPE} - !ifndef ${NAME}${CallArtificialFunction_TYPE}_DEFINED - Goto ${NAME}${CallArtificialFunction_TYPE}_DONE - !define ${NAME}${CallArtificialFunction_TYPE}_DEFINED - .${NAME}${CallArtificialFunction_TYPE}: - !insertmacro ${NAME} - Return - ${NAME}${CallArtificialFunction_TYPE}_DONE: - !endif - !undef CallArtificialFunction_TYPE -!macroend -!define CallArtificialFunction `!insertmacro CallArtificialFunction` - -# for usage of artificial functions inside artificial functions -# macro recursion is prohibited -!macro CallArtificialFunction2 NAME - !ifndef __UNINSTALL__ - !define CallArtificialFunction2_TYPE inst - !else - !define CallArtificialFunction2_TYPE uninst - !endif - Call :.${NAME}${CallArtificialFunction2_TYPE} - !ifndef ${NAME}${CallArtificialFunction2_TYPE}_DEFINED - Goto ${NAME}${CallArtificialFunction2_TYPE}_DONE - !define ${NAME}${CallArtificialFunction2_TYPE}_DEFINED - .${NAME}${CallArtificialFunction2_TYPE}: - !insertmacro ${NAME} - Return - ${NAME}${CallArtificialFunction2_TYPE}_DONE: - !endif - !undef CallArtificialFunction2_TYPE -!macroend -!define CallArtificialFunction2 `!insertmacro CallArtificialFunction2` - -!endif # !___UTIL__NSH___ - -!verbose pop diff --git a/T7x/Include/VB6RunTime.nsh b/T7x/Include/VB6RunTime.nsh deleted file mode 100644 index 4822bad..0000000 --- a/T7x/Include/VB6RunTime.nsh +++ /dev/null @@ -1,90 +0,0 @@ -/* - -VB6RunTime.nsh - -Setup of Visual Basic 6.0 run-time files, including the Oleaut32.dll security update - -Copyright 2008-2009 Joost Verburg - -To obtain the run-time files, download and extract -http://nsis.sourceforge.net/vb6runtime.zip - -Script code for installation: - -!insertmacro InstallVB6RunTime FOLDER ALREADY_INSTALLED - -in which FOLDER is the location of the run-time files and ALREADY_INSTALLED is the -name of a variable that is empty when the application is installed for the first time -and non-empty otherwise - -Script code for uninstallation: - -!insertmacro UnInstallVB6RunTime - -Remarks: - -* You may have to install additional files for such Visual Basic application to work, - such as OCX files for user interface controls. - -* Installation of the run-time files requires Administrator or Power User privileges. - Use the Multi-User header file to verify whether these privileges are available. - -* Add a Modern UI finish page or another check (see IfRebootFlag in the NSIS Users - Manual) to allow the user to restart the computer when necessary. - -*/ - -!ifndef VB6_INCLUDED -!define VB6_INCLUDED -!verbose push -!verbose 3 - -!include Library.nsh -!include WinVer.nsh - -!macro VB6RunTimeInstall FOLDER ALREADY_INSTALLED - - !insertmacro InstallLib REGDLL "${ALREADY_INSTALLED}" REBOOT_PROTECTED "${FOLDER}\msvbvm60.dll" "$SYSDIR\msvbvm60.dll" "$SYSDIR" - - ;The files below will only be installed on Win9x/NT4 - - !insertmacro InstallLib REGDLL "${ALREADY_INSTALLED}" REBOOT_PROTECTED "${FOLDER}\olepro32.dll" "$SYSDIR\olepro32.dll" "$SYSDIR" - !insertmacro InstallLib REGDLL "${ALREADY_INSTALLED}" REBOOT_PROTECTED "${FOLDER}\comcat.dll" "$SYSDIR\comcat.dll" "$SYSDIR" - !insertmacro InstallLib DLL "${ALREADY_INSTALLED}" REBOOT_PROTECTED "${FOLDER}\asycfilt.dll" "$SYSDIR\asycfilt.dll" "$SYSDIR" - !insertmacro InstallLib TLB "${ALREADY_INSTALLED}" REBOOT_PROTECTED "${FOLDER}\stdole2.tlb" "$SYSDIR\stdole2.tlb" "$SYSDIR" - - Push $R0 - - ${if} ${IsNT} - ${if} ${IsWinNT4} - ReadRegStr $R0 HKLM "System\CurrentControlSet\Control" "ProductOptions" - ${if} $R0 == "Terminal Server" - !insertmacro InstallLib REGDLL "${ALREADY_INSTALLED}" REBOOT_NOTPROTECTED "${FOLDER}\NT4TS\oleaut32.dll" "$SYSDIR\oleaut32.dll" "$SYSDIR" - ${else} - !insertmacro InstallLib REGDLL "${ALREADY_INSTALLED}" REBOOT_NOTPROTECTED "${FOLDER}\NT4\oleaut32.dll" "$SYSDIR\oleaut32.dll" "$SYSDIR" - ${endif} - ${endif} - ${else} - ;No Oleaut32.dll with the security update has been released for Windows 9x. - ;The NT4 version is used because NT4 and Win9x used to share the same 2.40 version - ;and version 2.40.4519.0 is reported to work fine on Win9x. - !insertmacro InstallLib REGDLL "${ALREADY_INSTALLED}" REBOOT_NOTPROTECTED "${FOLDER}\NT4\oleaut32.dll" "$SYSDIR\oleaut32.dll" "$SYSDIR" - ${endif} - - Pop $R0 - -!macroend - -!macro VB6RunTimeUnInstall - - !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\msvbvm60.dll" - !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\oleaut32.dll" - !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\olepro32.dll" - !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\comcat.dll" - !insertmacro UnInstallLib DLL SHARED NOREMOVE "$SYSDIR\asycfilt.dll" - !insertmacro UnInstallLib TLB SHARED NOREMOVE "$SYSDIR\stdole2.tlb" - -!macroend - -!verbose pop -!endif diff --git a/T7x/Include/VPatchLib.nsh b/T7x/Include/VPatchLib.nsh deleted file mode 100644 index 1e01bc8..0000000 --- a/T7x/Include/VPatchLib.nsh +++ /dev/null @@ -1,47 +0,0 @@ -; PatchLib v3.0 -; ============= -; -; Library with macro for use with VPatch (DLL version) in NSIS 2.0.5+ -; Created by Koen van de Sande - -!include LogicLib.nsh - -!macro VPatchFile PATCHDATA SOURCEFILE TEMPFILE - - Push $1 - Push $2 - Push $3 - Push $4 - - Push ${SOURCEFILE} - Push ${TEMPFILE} - - Pop $2 # temp file - Pop $3 # source file - - InitPluginsDir - GetTempFileName $1 $PLUGINSDIR - File /oname=$1 ${PATCHDATA} - - vpatch::vpatchfile $1 $3 $2 - Pop $4 - DetailPrint $4 - - StrCpy $4 $4 2 - ${Unless} $4 == "OK" - SetErrors - ${EndIf} - - ${If} ${FileExists} $2 - Delete $3 - Rename /REBOOTOK $2 $3 - ${EndIf} - - Delete $1 - - Pop $4 - Pop $3 - Pop $2 - Pop $1 - -!macroend diff --git a/T7x/Include/Win/WinDef.nsh b/T7x/Include/Win/WinDef.nsh deleted file mode 100644 index 14ee768..0000000 --- a/T7x/Include/Win/WinDef.nsh +++ /dev/null @@ -1,74 +0,0 @@ -!ifndef __WIN_WINDEF__INC -!define __WIN_WINDEF__INC -!verbose push -!verbose 3 -!ifndef __WIN_NOINC_WINDEF - - -!ifndef MAX_PATH -!define MAX_PATH 260 -!endif -#define NULL 0 - - -!macro _Win_MINMAX _intcmp _j1 _j2 _outvar _a _b -${_intcmp} "${_a}" "${_b}" ${_j1} ${_j1} ${_j2} -StrCpy ${_outvar} "${_a}" -goto +2 -StrCpy ${_outvar} "${_b}" -!macroend -!ifndef __WIN_MS_NOMINMAX & min & max & min_u & max_u -!define min "!insertmacro _Win_MINMAX IntCmp +1 +3 " -!define max "!insertmacro _Win_MINMAX IntCmp +3 +1 " -!define min_u "!insertmacro _Win_MINMAX IntCmpU +1 +3 " -!define max_u "!insertmacro _Win_MINMAX IntCmpU +3 +1 " -!endif - -!macro _Win_LOBYTE _outvar _in -IntOp ${_outvar} "${_in}" & 0xFF -!macroend -!define LOBYTE "!insertmacro _Win_LOBYTE " - -!macro _Win_HIBYTE _outvar _in -IntOp ${_outvar} "${_in}" >> 8 -${LOBYTE} ${_outvar} ${_outvar} -!macroend -!define HIBYTE "!insertmacro _Win_HIBYTE " - -!macro _Win_LOWORD _outvar _in -IntOp ${_outvar} "${_in}" & 0xFFFF -!macroend -!define LOWORD "!insertmacro _Win_LOWORD " - -!macro _Win_HIWORD _outvar _in -IntOp ${outvar} "${_in}" >> 16 ;sign extended :( -${LOWORD} ${_outvar} ${outvar} ;make sure we strip off the upper word -!macroend -!define HIWORD "!insertmacro _Win_HIWORD " - -!macro _Win_MAKEWORD _outvar _tmpvar _lo _hi -${LOBYTE} ${_outvar} "${_hi}" -${LOBYTE} ${_tmpvar} "${_lo}" -IntOp ${_outvar} ${_outvar} << 8 -IntOp ${_outvar} ${_outvar} | ${_tmpvar} -!macroend -!define MAKEWORD "!insertmacro _Win_MAKEWORD " - -!macro _Win_MAKELONG32 _outvar _tmpvar _wlo _whi -${LOWORD} ${_outvar} "${_wlo}" -IntOp ${_tmpvar} "${_whi}" << 16 -IntOp ${_outvar} ${_outvar} | ${_tmpvar} -!macroend -!define MAKELONG "!insertmacro _Win_MAKELONG32 " -!if "${__WIN_PTRSIZE}" <= 4 -!define MAKEWPARAM "${MAKELONG}" -!define MAKELPARAM "${MAKELONG}" -!define MAKELRESULT "${MAKELONG}" -!else -!error "Missing 64bit imp!" -!endif - - -!endif /* __WIN_NOINC_WINDEF */ -!verbose pop -!endif /* __WIN_WINDEF__INC */ \ No newline at end of file diff --git a/T7x/Include/Win/WinError.nsh b/T7x/Include/Win/WinError.nsh deleted file mode 100644 index 988c9eb..0000000 --- a/T7x/Include/Win/WinError.nsh +++ /dev/null @@ -1,64 +0,0 @@ -!ifndef __WIN_WINERROR__INC -!define __WIN_WINERROR__INC -!verbose push -!verbose 3 -!ifndef __WIN_NOINC_WINERROR - -#define NO_ERROR 0 -!define ERROR_SUCCESS 0 -!define ERROR_INVALID_FUNCTION 1 -!define ERROR_FILE_NOT_FOUND 2 -!define ERROR_PATH_NOT_FOUND 3 -!define ERROR_TOO_MANY_OPEN_FILES 4 -!define ERROR_ACCESS_DENIED 5 -!define ERROR_INVALID_HANDLE 6 -!define ERROR_ARENA_TRASHED 7 -!define ERROR_NOT_ENOUGH_MEMORY 8 -!define ERROR_INVALID_BLOCK 9 -!define ERROR_BAD_ENVIRONMENT 10 -!define ERROR_BAD_FORMAT 11 -!define ERROR_INVALID_ACCESS 12 -!define ERROR_INVALID_DATA 13 -!define ERROR_OUTOFMEMORY 14 -!define ERROR_INVALID_DRIVE 15 -!define ERROR_CURRENT_DIRECTORY 16 -!define ERROR_NOT_SAME_DEVICE 17 -!define ERROR_NO_MORE_FILES 18 -!define ERROR_WRITE_PROTECT 19 -!define ERROR_BAD_UNIT 20 -!define ERROR_NOT_READY 21 -!define ERROR_BAD_COMMAND 22 -!define ERROR_CRC 23 -!define ERROR_BAD_LENGTH 24 -!define ERROR_SEEK 25 -!define ERROR_NOT_DOS_DISK 26 -!define ERROR_SECTOR_NOT_FOUND 27 -!define ERROR_OUT_OF_PAPER 28 -!define ERROR_WRITE_FAULT 29 -!define ERROR_READ_FAULT 30 -!define ERROR_GEN_FAILURE 31 -!define ERROR_SHARING_VIOLATION 32 -!define ERROR_LOCK_VIOLATION 33 -!define ERROR_WRONG_DISK 34 -!define ERROR_SHARING_BUFFER_EXCEEDED 36 -!define ERROR_HANDLE_EOF 38 -!define ERROR_HANDLE_DISK_FULL 39 -!define ERROR_NOT_SUPPORTED 50 - -!define SEVERITY_SUCCESS 0 -!define SEVERITY_ERROR 1 -!define E_UNEXPECTED 0x8000FFFF -!define E_NOTIMPL 0x80004001 -!define E_OUTOFMEMORY 0x8007000E -!define E_INVALIDARG 0x80070057 -!define E_NOINTERFACE 0x80004002 -!define E_POINTER 0x80004003 -!define E_HANDLE 0x80070006 -!define E_ABORT 0x80004004 -!define E_FAIL 0x80004005 -!define E_ACCESSDENIED 0x80070005 -!define E_PENDING 0x8000000A - -!endif /* __WIN_NOINC_WINERROR */ -!verbose pop -!endif /* __WIN_WINERROR__INC */ \ No newline at end of file diff --git a/T7x/Include/Win/WinNT.nsh b/T7x/Include/Win/WinNT.nsh deleted file mode 100644 index 629b32f..0000000 --- a/T7x/Include/Win/WinNT.nsh +++ /dev/null @@ -1,209 +0,0 @@ -!ifndef __WIN_WINNT__INC -!define __WIN_WINNT__INC -!verbose push -!verbose 3 -!ifndef __WIN_NOINC_WINNT - - -#define MINCHAR 0x80 -#define MAXCHAR 0x7f -!define MINSHORT 0x8000 -!define MAXSHORT 0x7fff -!define MINLONG 0x80000000 -!define MAXLONG 0x7fffffff -!define MAXBYTE 0xff -!define MAXWORD 0xffff -!define MAXDWORD 0xffffffff - -!ifndef WIN32_NO_STATUS -!define STATUS_WAIT_0 0x00000000 -!define STATUS_ABANDONED_WAIT_0 0x00000080 -!define STATUS_USER_APC 0x000000C0 -!define STATUS_TIMEOUT 0x00000102 -!define STATUS_PENDING 0x00000103 -!define DBG_EXCEPTION_HANDLED 0x00010001 -!define DBG_CONTINUE 0x00010002 -!define STATUS_SEGMENT_NOTIFICATION 0x40000005 -!define DBG_TERMINATE_THREAD 0x40010003 -!define DBG_TERMINATE_PROCESS 0x40010004 -!define DBG_CONTROL_C 0x40010005 -!define DBG_CONTROL_BREAK 0x40010008 -!define DBG_COMMAND_EXCEPTION 0x40010009 -!define STATUS_GUARD_PAGE_VIOLATION 0x80000001 -!define STATUS_DATATYPE_MISALIGNMENT 0x80000002 -!define STATUS_BREAKPOINT 0x80000003 -!define STATUS_SINGLE_STEP 0x80000004 -!define DBG_EXCEPTION_NOT_HANDLED 0x80010001 -!define STATUS_ACCESS_VIOLATION 0xC0000005 -!define STATUS_IN_PAGE_ERROR 0xC0000006 -!define STATUS_INVALID_HANDLE 0xC0000008 -!define STATUS_NO_MEMORY 0xC0000017 -!define STATUS_ILLEGAL_INSTRUCTION 0xC000001D -!define STATUS_NONCONTINUABLE_EXCEPTION 0xC0000025 -!define STATUS_INVALID_DISPOSITION 0xC0000026 -!define STATUS_ARRAY_BOUNDS_EXCEEDED 0xC000008C -!define STATUS_FLOAT_DENORMAL_OPERAND 0xC000008D -!define STATUS_FLOAT_DIVIDE_BY_ZERO 0xC000008E -!define STATUS_FLOAT_INEXACT_RESULT 0xC000008F -!define STATUS_FLOAT_INVALID_OPERATION 0xC0000090 -!define STATUS_FLOAT_OVERFLOW 0xC0000091 -!define STATUS_FLOAT_STACK_CHECK 0xC0000092 -!define STATUS_FLOAT_UNDERFLOW 0xC0000093 -!define STATUS_INTEGER_DIVIDE_BY_ZERO 0xC0000094 -!define STATUS_INTEGER_OVERFLOW 0xC0000095 -!define STATUS_PRIVILEGED_INSTRUCTION 0xC0000096 -!define STATUS_STACK_OVERFLOW 0xC00000FD -!define STATUS_CONTROL_C_EXIT 0xC000013A -!define STATUS_FLOAT_MULTIPLE_FAULTS 0xC00002B4 -!define STATUS_FLOAT_MULTIPLE_TRAPS 0xC00002B5 -!define STATUS_REG_NAT_CONSUMPTION 0xC00002C9 -!define STATUS_SXS_EARLY_DEACTIVATION 0xC015000F -!define STATUS_SXS_INVALID_DEACTIVATION 0xC0150010 -!endif /*WIN32_NO_STATUS*/ - -#define MAXIMUM_WAIT_OBJECTS 64 - -!define DELETE 0x00010000 -!define READ_CONTROL 0x00020000 -!define WRITE_DAC 0x00040000 -!define WRITE_OWNER 0x00080000 -!define SYNCHRONIZE 0x00100000 -!define STANDARD_RIGHTS_REQUIRED 0x000F0000 -!define STANDARD_RIGHTS_READ ${READ_CONTROL} -!define STANDARD_RIGHTS_WRITE ${READ_CONTROL} -!define STANDARD_RIGHTS_EXECUTE ${READ_CONTROL} -!define STANDARD_RIGHTS_ALL 0x001F0000 -!define SPECIFIC_RIGHTS_ALL 0x0000FFFF -!define ACCESS_SYSTEM_SECURITY 0x01000000 -!define MAXIMUM_ALLOWED 0x02000000 -!define GENERIC_READ 0x80000000 -!define GENERIC_WRITE 0x40000000 -!define GENERIC_EXECUTE 0x20000000 -!define GENERIC_ALL 0x10000000 - -!define SE_PRIVILEGE_ENABLED_BY_DEFAULT 0x00000001 -!define SE_PRIVILEGE_ENABLED 0x00000002 -!define SE_PRIVILEGE_REMOVED 0x00000004 -!define SE_PRIVILEGE_USED_FOR_ACCESS 0x80000000 - -!define SE_CREATE_TOKEN_NAME "SeCreateTokenPrivilege" -!define SE_ASSIGNPRIMARYTOKEN_NAME "SeAssignPrimaryTokenPrivilege" -!define SE_LOCK_MEMORY_NAME "SeLockMemoryPrivilege" -!define SE_INCREASE_QUOTA_NAME "SeIncreaseQuotaPrivilege" -!define SE_UNSOLICITED_INPUT_NAME "SeUnsolicitedInputPrivilege" -!define SE_MACHINE_ACCOUNT_NAME "SeMachineAccountPrivilege" -!define SE_TCB_NAME "SeTcbPrivilege" -!define SE_SECURITY_NAME "SeSecurityPrivilege" -!define SE_TAKE_OWNERSHIP_NAME "SeTakeOwnershipPrivilege" -!define SE_LOAD_DRIVER_NAME "SeLoadDriverPrivilege" -!define SE_SYSTEM_PROFILE_NAME "SeSystemProfilePrivilege" -!define SE_SYSTEMTIME_NAME "SeSystemtimePrivilege" -!define SE_PROF_SINGLE_PROCESS_NAME "SeProfileSingleProcessPrivilege" -!define SE_INC_BASE_PRIORITY_NAME "SeIncreaseBasePriorityPrivilege" -!define SE_CREATE_PAGEFILE_NAME "SeCreatePagefilePrivilege" -!define SE_CREATE_PERMANENT_NAME "SeCreatePermanentPrivilege" -!define SE_BACKUP_NAME "SeBackupPrivilege" -!define SE_RESTORE_NAME "SeRestorePrivilege" -!define SE_SHUTDOWN_NAME "SeShutdownPrivilege" -!define SE_DEBUG_NAME "SeDebugPrivilege" -!define SE_AUDIT_NAME "SeAuditPrivilege" -!define SE_SYSTEM_ENVIRONMENT_NAME "SeSystemEnvironmentPrivilege" -!define SE_CHANGE_NOTIFY_NAME "SeChangeNotifyPrivilege" -!define SE_REMOTE_SHUTDOWN_NAME "SeRemoteShutdownPrivilege" -!define SE_UNDOCK_NAME "SeUndockPrivilege" -!define SE_SYNC_AGENT_NAME "SeSyncAgentPrivilege" -!define SE_ENABLE_DELEGATION_NAME "SeEnableDelegationPrivilege" -!define SE_MANAGE_VOLUME_NAME "SeManageVolumePrivilege" -!define SE_IMPERSONATE_NAME "SeImpersonatePrivilege" -!define SE_CREATE_GLOBAL_NAME "SeCreateGlobalPrivilege" - -!define TOKEN_ASSIGN_PRIMARY 0x0001 -!define TOKEN_DUPLICATE 0x0002 -!define TOKEN_IMPERSONATE 0x0004 -!define TOKEN_QUERY 0x0008 -!define TOKEN_QUERY_SOURCE 0x0010 -!define TOKEN_ADJUST_PRIVILEGES 0x0020 -!define TOKEN_ADJUST_GROUPS 0x0040 -!define TOKEN_ADJUST_DEFAULT 0x0080 -!define TOKEN_ADJUST_SESSIONID 0x0100 -!define TOKEN_ALL_ACCESS_P 0xF00FF -!define /math TOKEN_ALL_ACCESS ${TOKEN_ALL_ACCESS_P} | ${TOKEN_ADJUST_SESSIONID} -!define /math TOKEN_READ ${STANDARD_RIGHTS_READ} | ${TOKEN_QUERY} -!define TOKEN_WRITE 0x200E0 ;(STANDARD_RIGHTS_WRITE|TOKEN_ADJUST_PRIVILEGES|TOKEN_ADJUST_GROUPS|TOKEN_ADJUST_DEFAULT) -!define TOKEN_EXECUTE ${STANDARD_RIGHTS_EXECUTE} - -!define PROCESS_TERMINATE 0x0001 -!define PROCESS_CREATE_THREAD 0x0002 -!define PROCESS_SET_SESSIONID 0x0004 -!define PROCESS_VM_OPERATION 0x0008 -!define PROCESS_VM_READ 0x0010 -!define PROCESS_VM_WRITE 0x0020 -!define PROCESS_DUP_HANDLE 0x0040 -!define PROCESS_CREATE_PROCESS 0x0080 -!define PROCESS_SET_QUOTA 0x0100 -!define PROCESS_SET_INFORMATION 0x0200 -!define PROCESS_QUERY_INFORMATION 0x0400 -!define PROCESS_SUSPEND_RESUME 0x0800 -!define PROCESS_ALL_ACCESS 0x1F0FFF ;(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFF) -!define THREAD_TERMINATE 0x0001 -!define THREAD_SUSPEND_RESUME 0x0002 -!define THREAD_GET_CONTEXT 0x0008 -!define THREAD_SET_CONTEXT 0x0010 -!define THREAD_SET_INFORMATION 0x0020 -!define THREAD_QUERY_INFORMATION 0x0040 -!define THREAD_SET_THREAD_TOKEN 0x0080 -!define THREAD_IMPERSONATE 0x0100 -!define THREAD_DIRECT_IMPERSONATION 0x0200 -!define THREAD_ALL_ACCESS 0x1F03FF ;(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3FF) -!define JOB_OBJECT_ASSIGN_PROCESS 0x0001 -!define JOB_OBJECT_SET_ATTRIBUTES 0x0002 -!define JOB_OBJECT_QUERY 0x0004 -!define JOB_OBJECT_TERMINATE 0x0008 -!define JOB_OBJECT_SET_SECURITY_ATTRIBUTES 0x0010 -!define JOB_OBJECT_ALL_ACCESS 0x1F001F ;(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1F ) -!define EVENT_MODIFY_STATE 0x0002 -!define EVENT_ALL_ACCESS 0x1F0003 ;(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0x3) -!define MUTANT_QUERY_STATE 0x0001 -!define MUTANT_ALL_ACCESS 0x1F0001 ;(STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|MUTANT_QUERY_STATE) - -!define FILE_SHARE_READ 0x00000001 -!define FILE_SHARE_WRITE 0x00000002 -!define FILE_SHARE_DELETE 0x00000004 -!define FILE_ATTRIBUTE_READONLY 0x00000001 -!define FILE_ATTRIBUTE_HIDDEN 0x00000002 -!define FILE_ATTRIBUTE_SYSTEM 0x00000004 -!define FILE_ATTRIBUTE_DIRECTORY 0x00000010 -!define FILE_ATTRIBUTE_ARCHIVE 0x00000020 -!define FILE_ATTRIBUTE_DEVICE 0x00000040 -!define FILE_ATTRIBUTE_NORMAL 0x00000080 -!define FILE_ATTRIBUTE_TEMPORARY 0x00000100 -!define FILE_ATTRIBUTE_SPARSE_FILE 0x00000200 -!define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400 -!define FILE_ATTRIBUTE_COMPRESSED 0x00000800 -!define FILE_ATTRIBUTE_OFFLINE 0x00001000 -!define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x00002000 -!define FILE_ATTRIBUTE_ENCRYPTED 0x00004000 - -!define DUPLICATE_CLOSE_SOURCE 0x00000001 -!define DUPLICATE_SAME_ACCESS 0x00000002 - -!define VER_PLATFORM_WIN32s 0 -!define VER_PLATFORM_WIN32_WINDOWS 1 -!define VER_PLATFORM_WIN32_NT 2 - -!ifndef REG_SZ & NSIS_WINDOWS__NO_REGTYPES -!define REG_NONE 0 -!define REG_SZ 1 -!define REG_EXPAND_SZ 2 -!define REG_BINARY 3 -!define REG_DWORD 4 -!define REG_DWORD_LITTLE_ENDIAN 4 -!define REG_DWORD_BIG_ENDIAN 5 -!define REG_LINK 6 -!define REG_MULTI_SZ 7 -!endif - - -!endif /* __WIN_NOINC_WINNT */ -!verbose pop -!endif /* __WIN_WINNT__INC */ \ No newline at end of file diff --git a/T7x/Include/Win/WinUser.nsh b/T7x/Include/Win/WinUser.nsh deleted file mode 100644 index 1092848..0000000 --- a/T7x/Include/Win/WinUser.nsh +++ /dev/null @@ -1,199 +0,0 @@ -!ifndef __WIN_WINUSER__INC -!define __WIN_WINUSER__INC -!verbose push -!verbose 3 -!ifndef __WIN_MS_NOUSER & __WIN_NOINC_WINUSER - -!ifndef __WIN_MS_NOVIRTUALKEYCODES -!define VK_LBUTTON 0x01 -!define VK_RBUTTON 0x02 -!define VK_CANCEL 0x03 -!define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */ -!define VK_XBUTTON1 0x05 /* NOT contiguous with L & RBUTTON */ -!define VK_XBUTTON2 0x06 /* NOT contiguous with L & RBUTTON */ -!define VK_BACK 0x08 -!define VK_TAB 0x09 -!define VK_CLEAR 0x0C -!define VK_RETURN 0x0D -!define VK_SHIFT 0x10 -!define VK_CONTROL 0x11 -!define VK_MENU 0x12 -!define VK_PAUSE 0x13 -!define VK_CAPITAL 0x14 -!define VK_ESCAPE 0x1B -!define VK_CONVERT 0x1C -!define VK_NONCONVERT 0x1D -!define VK_ACCEPT 0x1E -!define VK_MODECHANGE 0x1F -!define VK_SPACE 0x20 -!define VK_PRIOR 0x21 -!define VK_NEXT 0x22 -!define VK_END 0x23 -!define VK_HOME 0x24 -!define VK_LEFT 0x25 -!define VK_UP 0x26 -!define VK_RIGHT 0x27 -!define VK_DOWN 0x28 -!define VK_SELECT 0x29 -!define VK_PRINT 0x2A -!define VK_EXECUTE 0x2B -!define VK_SNAPSHOT 0x2C -!define VK_INSERT 0x2D -!define VK_DELETE 0x2E -!define VK_HELP 0x2F -; VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39) -; VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A) -!define VK_LWIN 0x5B -!define VK_RWIN 0x5C -!define VK_APPS 0x5D -!define VK_SLEEP 0x5F -!define VK_NUMPAD0 0x60 -!define VK_NUMPAD1 0x61 -!define VK_NUMPAD2 0x62 -!define VK_NUMPAD3 0x63 -!define VK_NUMPAD4 0x64 -!define VK_NUMPAD5 0x65 -!define VK_NUMPAD6 0x66 -!define VK_NUMPAD7 0x67 -!define VK_NUMPAD8 0x68 -!define VK_NUMPAD9 0x69 -!define VK_MULTIPLY 0x6A -!define VK_ADD 0x6B -!define VK_SEPARATOR 0x6C -!define VK_SUBTRACT 0x6D -!define VK_DECIMAL 0x6E -!define VK_DIVIDE 0x6F -!define VK_F1 0x70 -!define VK_F2 0x71 -!define VK_F3 0x72 -!define VK_F4 0x73 -!define VK_F5 0x74 -!define VK_F6 0x75 -!define VK_F7 0x76 -!define VK_F8 0x77 -!define VK_F9 0x78 -!define VK_F10 0x79 -!define VK_F11 0x7A -!define VK_F12 0x7B -!define VK_NUMLOCK 0x90 -!define VK_SCROLL 0x91 -!define VK_OEM_NEC_EQUAL 0x92 ; '=' key on numpad -!define VK_LSHIFT 0xA0 -!define VK_RSHIFT 0xA1 -!define VK_LCONTROL 0xA2 -!define VK_RCONTROL 0xA3 -!define VK_LMENU 0xA4 -!define VK_RMENU 0xA5 -!endif - -!ifndef __WIN_MS_NOWINOFFSETS -/* in nsDialogs.nsh... -!define GWL_STYLE -16 -!define GWL_EXSTYLE -20 */ -!define GWLP_WNDPROC -4 -!define GWLP_HINSTANCE -6 -!define GWLP_HWNDPARENT -8 -!define GWLP_USERDATA -21 -!define GWLP_ID -12 -!define DWLP_MSGRESULT 0 -!define /math DWLP_DLGPROC ${DWLP_MSGRESULT} + ${__WIN_PTRSIZE} ;DWLP_MSGRESULT + sizeof(LRESULT) -!define /math DWLP_USER ${DWLP_DLGPROC} + ${__WIN_PTRSIZE} ;DWLP_DLGPROC + sizeof(DLGPROC) -!endif - -!ifndef __WIN_MS_NONCMESSAGES -!define HTERROR -2 -!define HTTRANSPARENT -1 -!define HTNOWHERE 0 -!define HTCLIENT 1 -!define HTCAPTION 2 -!define HTSYSMENU 3 -!define HTGROWBOX 4 -!define HTSIZE ${HTGROWBOX} -!define HTMENU 5 -!define HTHSCROLL 6 -!define HTVSCROLL 7 -!define HTMINBUTTON 8 -!define HTMAXBUTTON 9 -!define HTLEFT 10 -!define HTRIGHT 11 -!define HTTOP 12 -!define HTTOPLEFT 13 -!define HTTOPRIGHT 14 -!define HTBOTTOM 15 -!define HTBOTTOMLEFT 16 -!define HTBOTTOMRIGHT 17 -!define HTBORDER 18 -!define HTREDUCE ${HTMINBUTTON} -!define HTZOOM ${HTMAXBUTTON} -!define HTSIZEFIRST ${HTLEFT} -!define HTSIZELAST ${HTBOTTOMRIGHT} -!define HTOBJECT 19 -!define HTCLOSE 20 -!define HTHELP 21 -!endif - -!ifndef __WIN_MS_NOSYSCOMMANDS -!define SC_SIZE 0xF000 -!define SC_MOVE 0xF010 -!define SC_MINIMIZE 0xF020 -!define SC_MAXIMIZE 0xF030 -!define SC_NEXTWINDOW 0xF040 -!define SC_PREVWINDOW 0xF050 -!define SC_CLOSE 0xF060 -!define SC_VSCROLL 0xF070 -!define SC_HSCROLL 0xF080 -!define SC_MOUSEMENU 0xF090 -!define SC_KEYMENU 0xF100 -!define SC_ARRANGE 0xF110 -!define SC_RESTORE 0xF120 -!define SC_TASKLIST 0xF130 -!define SC_SCREENSAVE 0xF140 -!define SC_HOTKEY 0xF150 -!define SC_DEFAULT 0xF160 -!define SC_MONITORPOWER 0xF170 -!define SC_CONTEXTHELP 0xF180 -!define SC_SEPARATOR 0xF00F -!endif - -!define IDC_ARROW 32512 -!define IDC_IBEAM 32513 -!define IDC_WAIT 32514 -!define IDC_CROSS 32515 -!define IDC_UPARROW 32516 -!define IDC_SIZENWSE 32642 -!define IDC_SIZENESW 32643 -!define IDC_SIZEWE 32644 -!define IDC_SIZENS 32645 -!define IDC_SIZEALL 32646 -!define IDC_NO 32648 -!define IDC_HAND 32649 -!define IDC_APPSTARTING 32650 -!define IDC_HELP 32651 - -/* in nsDialogs.nsh... -!define IMAGE_BITMAP 0 -!define IMAGE_ICON 1 -!define IMAGE_CURSOR 2*/ - -/* in nsDialogs.nsh... -!define LR_DEFAULTCOLOR 0x0000 -!define LR_MONOCHROME 0x0001 -!define LR_COLOR 0x0002 -!define LR_COPYRETURNORG 0x0004 -!define LR_COPYDELETEORG 0x0008 -!define LR_LOADFROMFILE 0x0010 -!define LR_LOADTRANSPARENT 0x0020 -!define LR_DEFAULTSIZE 0x0040 -!define LR_VGACOLOR 0x0080 -!define LR_LOADMAP3DCOLORS 0x1000 -!define LR_CREATEDIBSECTION 0x2000 -!define LR_COPYFROMRESOURCE 0x4000 -!define LR_SHARED 0x8000*/ - -!define GA_PARENT 1 -!define GA_ROOT 2 -!define GA_ROOTOWNER 3 - -!endif /* __WIN_MS_NOUSER & __WIN_NOINC_WINUSER */ -!verbose pop -!endif /* __WIN_WINUSER__INC */ \ No newline at end of file diff --git a/T7x/Include/WinCore.nsh b/T7x/Include/WinCore.nsh deleted file mode 100644 index 0aa5ab0..0000000 --- a/T7x/Include/WinCore.nsh +++ /dev/null @@ -1,214 +0,0 @@ -/* - -WinCore.nsh & Win\*.nsh - Collection of common windows defines - -!define __WIN_NOINC_xxx to exclude a windows header file -!define __WIN_MS_xxx to exclude specific things (The original #ifdef xxx checks can be found in the official Microsoft headers) - -*/ - -!ifndef __WIN_WINDOWS__INC -!define __WIN_WINDOWS__INC -!verbose push -!verbose 3 - - -!define __WIN_PTRSIZE 4 ;will we ever see a 64 bit version? - - -!include Win\WinDef.nsh -!include Win\WinError.nsh -!include Win\WinNT.nsh -!include Win\WinUser.nsh - -!ifndef __WIN_MS_NOWINMESSAGES -!include WinMessages.nsh -!endif - - - - - -/************************************************** -WinBase.h -**************************************************/ -!ifndef __WIN_NOINC_WINBASE -!define INVALID_HANDLE_VALUE -1 -!define INVALID_FILE_SIZE 0xFFFFFFFF -!define INVALID_SET_FILE_POINTER -1 -!define INVALID_FILE_ATTRIBUTES -1 - -!define WAIT_FAILED 0xFFFFFFFF -!define WAIT_OBJECT_0 0 ;((STATUS_WAIT_0 ) + 0 ) - -!define WAIT_ABANDONED 0x80 ;((STATUS_ABANDONED_WAIT_0 ) + 0 ) -!define WAIT_ABANDONED_0 0x80 ;((STATUS_ABANDONED_WAIT_0 ) + 0 ) - -!define DRIVE_UNKNOWN 0 -!define DRIVE_NO_ROOT_DIR 1 -!define DRIVE_REMOVABLE 2 -!define DRIVE_FIXED 3 -!define DRIVE_REMOTE 4 -!define DRIVE_CDROM 5 -!define DRIVE_RAMDISK 6 - -!define FILE_TYPE_UNKNOWN 0x0000 -!define FILE_TYPE_DISK 0x0001 -!define FILE_TYPE_CHAR 0x0002 -!define FILE_TYPE_PIPE 0x0003 -!define FILE_TYPE_REMOTE 0x8000 - -!define STD_INPUT_HANDLE -10 -!define STD_OUTPUT_HANDLE -11 -!define STD_ERROR_HANDLE -12 - -#define IGNORE 0 ; Ignore signal -!define INFINITE 0xFFFFFFFF ; Infinite timeout - -!endif /* __WIN_NOINC_WINBASE */ - - - - - -/************************************************** -WinGDI.h -**************************************************/ -!ifndef __WIN_MS_NOGDI & __WIN_NOINC_WINGDI -!define HORZRES 8 -!define VERTRES 10 -!define BITSPIXEL 12 -!define LOGPIXELSX 88 -!define LOGPIXELSY 90 -!define COLORRES 108 -!define VREFRESH 116 -!define DESKTOPVERTRES 117 -!define DESKTOPHORZRES 118 -!endif /* __WIN_MS_NOGDI & __WIN_NOINC_WINGDI */ - - - - - -/************************************************** -WinReg.h -**************************************************/ -!ifndef __WIN_NOINC_WINREG -!ifndef __WIN_NOHKEY & HKEY_CLASSES_ROOT & HKEY_CURRENT_USER & HKEY_LOCAL_MACHINE & HKEY_USERS -!define HKEY_CLASSES_ROOT 0x80000000 -!define HKEY_CURRENT_USER 0x80000001 -!define HKEY_LOCAL_MACHINE 0x80000002 -!define HKEY_USERS 0x80000003 -!define HKEY_PERFORMANCE_DATA 0x80000004 -!define HKEY_PERFORMANCE_TEXT 0x80000050 -!define HKEY_PERFORMANCE_NLSTEXT 0x80000060 -!define HKEY_CURRENT_CONFIG 0x80000005 -!define HKEY_DYN_DATA 0x80000006 -!ifndef __WIN_NOSHORTHKEY & HKCR & HKCU & HKLM -!define HKCR ${HKEY_CLASSES_ROOT} -!define HKCU ${HKEY_CURRENT_USER} -!define HKLM ${HKEY_LOCAL_MACHINE} -!endif -!endif -!endif /* __WIN_NOINC_WINREG */ - - - - - -/************************************************** -WindowsX.h -**************************************************/ -!ifndef __WIN_NOINC_WINDOWSX -!ifndef GET_X_LPARAM & GET_Y_LPARAM -!macro _Win_GET_X_LPARAM _outvar _in -IntOp ${_outvar} "${_in}" << 16 ;We can't just use LOWORD, we need to keep the sign, -IntOp ${_outvar} ${_outvar} >> 16 ;so we let NSIS sign extend for us -!macroend -!define GET_X_LPARAM "!insertmacro _Win_GET_X_LPARAM " -!macro _Win_GET_Y_LPARAM _outvar _in -IntOp ${_outvar} "${_in}" >> 16 -!macroend -!define GET_Y_LPARAM "!insertmacro _Win_GET_Y_LPARAM " -!endif -!endif /* __WIN_NOINC_WINDOWSX */ - - - - - -/************************************************** -ShlObj.h -**************************************************/ -!ifndef __WIN_NOINC_SHLOBJ -!ifndef __WIN_NOSHELLFOLDERCSIDL -!define CSIDL_DESKTOP 0x0000 -!define CSIDL_INTERNET 0x0001 ;Internet Explorer (icon on desktop) -!define CSIDL_PROGRAMS 0x0002 ;Start Menu\Programs -!define CSIDL_CONTROLS 0x0003 ;My Computer\Control Panel -!define CSIDL_PRINTERS 0x0004 ;My Computer\Printers -!define CSIDL_PERSONAL 0x0005 ;My Documents -!define CSIDL_FAVORITES 0x0006 ;\Favorites -!define CSIDL_STARTUP 0x0007 ;Start Menu\Programs\Startup -!define CSIDL_RECENT 0x0008 ;\Recent -!define CSIDL_SENDTO 0x0009 ;\SendTo -!define CSIDL_BITBUCKET 0x000a ;\Recycle Bin -!define CSIDL_STARTMENU 0x000b ;\Start Menu -!define CSIDL_MYDOCUMENTS 0x000c ;logical "My Documents" desktop icon -!define CSIDL_MYMUSIC 0x000d ;"My Music" folder -!define CSIDL_MYVIDEO 0x000e ;"My Videos" folder -!define CSIDL_DESKTOPDIRECTORY 0x0010 ;\Desktop -!define CSIDL_DRIVES 0x0011 ;My Computer -!define CSIDL_NETWORK 0x0012 ;Network Neighborhood -!define CSIDL_NETHOOD 0x0013 ;\nethood -!define CSIDL_FONTS 0x0014 ;windows\fonts -!define CSIDL_TEMPLATES 0x0015 -!define CSIDL_COMMON_STARTMENU 0x0016 ;All Users\Start Menu -!define CSIDL_COMMON_PROGRAMS 0x0017 ;All Users\Start Menu\Programs -!define CSIDL_COMMON_STARTUP 0x0018 ;All Users\Startup -!define CSIDL_COMMON_DESKTOPDIRECTORY 0x0019 ;All Users\Desktop -!define CSIDL_APPDATA 0x001a ;\Application Data -!define CSIDL_PRINTHOOD 0x001b ;\PrintHood -!define CSIDL_LOCAL_APPDATA 0x001c ;\Local Settings\Applicaiton Data (non roaming) -!define CSIDL_ALTSTARTUP 0x001d ;non localized startup -!define CSIDL_COMMON_ALTSTARTUP 0x001e ;non localized common startup -!define CSIDL_COMMON_FAVORITES 0x001f -!define CSIDL_INTERNET_CACHE 0x0020 -!define CSIDL_COOKIES 0x0021 -!define CSIDL_HISTORY 0x0022 -!define CSIDL_COMMON_APPDATA 0x0023 ;All Users\Application Data -!define CSIDL_WINDOWS 0x0024 ;GetWindowsDirectory -!define CSIDL_SYSTEM 0x0025 ;GetSystemDirectory -!define CSIDL_PROGRAM_FILES 0x0026 ;C:\Program Files -!define CSIDL_MYPICTURES 0x0027 -!define CSIDL_PROFILE 0x0028 ;USERPROFILE -!define CSIDL_SYSTEMX86 0x0029 ;x86 system directory on RISC -!define CSIDL_PROGRAM_FILESX86 0x002a ;x86 C:\Program Files on RISC -!define CSIDL_PROGRAM_FILES_COMMON 0x002b ;C:\Program Files\Common -!define CSIDL_PROGRAM_FILES_COMMONX86 0x002c ;x86 Program Files\Common on RISC -!define CSIDL_COMMON_TEMPLATES 0x002d ;All Users\Templates -!define CSIDL_COMMON_DOCUMENTS 0x002e ;All Users\Documents -!define CSIDL_COMMON_ADMINTOOLS 0x002f ;All Users\Start Menu\Programs\Administrative Tools -!define CSIDL_ADMINTOOLS 0x0030 ;\Start Menu\Programs\Administrative Tools -!define CSIDL_CONNECTIONS 0x0031 ;Network and Dial-up Connections -!define CSIDL_COMMON_MUSIC 0x0035 ;All Users\My Music -!define CSIDL_COMMON_PICTURES 0x0036 ;All Users\My Pictures -!define CSIDL_COMMON_VIDEO 0x0037 ;All Users\My Video -!define CSIDL_RESOURCES 0x0038 ;Resource Direcotry -!define CSIDL_RESOURCES_LOCALIZED 0x0039 ;Localized Resource Direcotry -!define CSIDL_COMMON_OEM_LINKS 0x003a ;Links to All Users OEM specific apps -!define CSIDL_CDBURN_AREA 0x003b ;USERPROFILE\Local Settings\Application Data\Microsoft\CD Burning -!define CSIDL_COMPUTERSNEARME 0x003d ;Computers Near Me (computered from Workgroup membership) -!define CSIDL_FLAG_CREATE 0x8000 ;combine with CSIDL_ value to force folder creation in SHGetFolderPath() -!define CSIDL_FLAG_DONT_VERIFY 0x4000 ;combine with CSIDL_ value to return an unverified folder path -!define CSIDL_FLAG_NO_ALIAS 0x1000 ;combine with CSIDL_ value to insure non-alias versions of the pidl -!define CSIDL_FLAG_PER_USER_INIT 0x0800 ;combine with CSIDL_ value to indicate per-user init (eg. upgrade) -!define CSIDL_FLAG_MASK 0xFF00 -!endif /* __WIN_NOSHELLFOLDERCSIDL */ -!endif /* __WIN_NOINC_SHLOBJ */ - - - - -!verbose pop -!endif /* __WIN_WINDOWS__INC */ \ No newline at end of file diff --git a/T7x/Include/WinMessages.nsh b/T7x/Include/WinMessages.nsh deleted file mode 100644 index e40c269..0000000 --- a/T7x/Include/WinMessages.nsh +++ /dev/null @@ -1,592 +0,0 @@ -/* -_____________________________________________________________________________ - - List of common Windows Messages -_____________________________________________________________________________ - - 2005 Shengalts Aleksander aka Instructor (Shengalts@mail.ru) - - -Usage example: ---------------------------------------------------- -Name "Output" -OutFile "Output.exe" - -!include "WinMessages.nsh" - -Section - FindWindow $0 '#32770' '' $HWNDPARENT - GetDlgItem $1 $0 1027 - SendMessage $1 ${WM_SETTEXT} 0 'STR:MyText' -SectionEnd ---------------------------------------------------- - - -Prefix Message category -------------------------- -SW ShowWindow Commands -BM Button control -CB Combo box control -EM Edit control -LB List box control -WM General window -ABM Application desktop toolbar -DBT Device -DM Default push button control -HDM Header control -LVM List view control -SB Status bar window -SBM Scroll bar control -STM Static control -TCM Tab control -PBM Progress bar ------------------------------------ - -NOT included messages (WM_USER + X) ------------------------------------ -CBEM Extended combo box control -CDM Common dialog box -DL Drag list box -DTM Date and time picker control -HKM Hot key control -IPM IP address control -MCM Month calendar control -PGM Pager control -PSM Property sheet -RB Rebar control -TB Toolbar -TBM Trackbar -TTM Tooltip control -TVM Tree-view control -UDM Up-down control ------------------------------------ -*/ - - -!ifndef WINMESSAGES_INCLUDED -!define WINMESSAGES_INCLUDED -!verbose push -!verbose 3 - -!define HWND_BROADCAST 0xFFFF - -#ShowWindow Commands# -!define SW_HIDE 0 -!define SW_SHOWNORMAL 1 -!define SW_NORMAL 1 -!define SW_SHOWMINIMIZED 2 -!define SW_SHOWMAXIMIZED 3 -!define SW_MAXIMIZE 3 -!define SW_SHOWNOACTIVATE 4 -!define SW_SHOW 5 -!define SW_MINIMIZE 6 -!define SW_SHOWMINNOACTIVE 7 -!define SW_SHOWNA 8 -!define SW_RESTORE 9 -!define SW_SHOWDEFAULT 10 -!define SW_FORCEMINIMIZE 11 -!define SW_MAX 11 - -#Button Control Messages# -!define BM_CLICK 0x00F5 -!define BM_GETCHECK 0x00F0 -!define BM_GETIMAGE 0x00F6 -!define BM_GETSTATE 0x00F2 -!define BM_SETCHECK 0x00F1 -!define BM_SETIMAGE 0x00F7 -!define BM_SETSTATE 0x00F3 -!define BM_SETSTYLE 0x00F4 - -!define BST_UNCHECKED 0 -!define BST_CHECKED 1 -!define BST_INDETERMINATE 2 -!define BST_PUSHED 4 -!define BST_FOCUS 8 - -#Combo Box Messages# -!define CB_ADDSTRING 0x0143 -!define CB_DELETESTRING 0x0144 -!define CB_DIR 0x0145 -!define CB_FINDSTRING 0x014C -!define CB_FINDSTRINGEXACT 0x0158 -!define CB_GETCOUNT 0x0146 -!define CB_GETCURSEL 0x0147 -!define CB_GETDROPPEDCONTROLRECT 0x0152 -!define CB_GETDROPPEDSTATE 0x0157 -!define CB_GETDROPPEDWIDTH 0x015f -!define CB_GETEDITSEL 0x0140 -!define CB_GETEXTENDEDUI 0x0156 -!define CB_GETHORIZONTALEXTENT 0x015d -!define CB_GETITEMDATA 0x0150 -!define CB_GETITEMHEIGHT 0x0154 -!define CB_GETLBTEXT 0x0148 -!define CB_GETLBTEXTLEN 0x0149 -!define CB_GETLOCALE 0x015A -!define CB_GETTOPINDEX 0x015b -!define CB_INITSTORAGE 0x0161 -!define CB_INSERTSTRING 0x014A -!define CB_LIMITTEXT 0x0141 -!define CB_MSGMAX 0x015B # 0x0162 0x0163 -!define CB_MULTIPLEADDSTRING 0x0163 -!define CB_RESETCONTENT 0x014B -!define CB_SELECTSTRING 0x014D -!define CB_SETCURSEL 0x014E -!define CB_SETDROPPEDWIDTH 0x0160 -!define CB_SETEDITSEL 0x0142 -!define CB_SETEXTENDEDUI 0x0155 -!define CB_SETHORIZONTALEXTENT 0x015e -!define CB_SETITEMDATA 0x0151 -!define CB_SETITEMHEIGHT 0x0153 -!define CB_SETLOCALE 0x0159 -!define CB_SETTOPINDEX 0x015c -!define CB_SHOWDROPDOWN 0x014F - -!define CB_ERR -1 - -#Edit Control Messages# -!define EM_CANUNDO 0x00C6 -!define EM_CHARFROMPOS 0x00D7 -!define EM_EMPTYUNDOBUFFER 0x00CD -!define EM_EXLIMITTEXT 0x0435 -!define EM_FMTLINES 0x00C8 -!define EM_GETFIRSTVISIBLELINE 0x00CE -!define EM_GETHANDLE 0x00BD -!define EM_GETIMESTATUS 0x00D9 -!define EM_GETLIMITTEXT 0x00D5 -!define EM_GETLINE 0x00C4 -!define EM_GETLINECOUNT 0x00BA -!define EM_GETMARGINS 0x00D4 -!define EM_GETMODIFY 0x00B8 -!define EM_GETPASSWORDCHAR 0x00D2 -!define EM_GETRECT 0x00B2 -!define EM_GETSEL 0x00B0 -!define EM_GETTHUMB 0x00BE -!define EM_GETWORDBREAKPROC 0x00D1 -!define EM_LIMITTEXT 0x00C5 -!define EM_LINEFROMCHAR 0x00C9 -!define EM_LINEINDEX 0x00BB -!define EM_LINELENGTH 0x00C1 -!define EM_LINESCROLL 0x00B6 -!define EM_POSFROMCHAR 0x00D6 -!define EM_REPLACESEL 0x00C2 -!define EM_SCROLL 0x00B5 -!define EM_SCROLLCARET 0x00B7 -!define EM_SETHANDLE 0x00BC -!define EM_SETIMESTATUS 0x00D8 -!define EM_SETLIMITTEXT 0x00C5 # Same as EM_LIMITTEXT -!define EM_SETMARGINS 0x00D3 -!define EM_SETMODIFY 0x00B9 -!define EM_SETPASSWORDCHAR 0x00CC -!define EM_SETREADONLY 0x00CF -!define EM_SETRECT 0x00B3 -!define EM_SETRECTNP 0x00B4 -!define EM_SETSEL 0x00B1 -!define EM_SETTABSTOPS 0x00CB -!define EM_SETWORDBREAKPROC 0x00D0 -!define EM_UNDO 0x00C7 - -#Listbox Messages# -!define LB_ADDFILE 0x0196 -!define LB_ADDSTRING 0x0180 -!define LB_DELETESTRING 0x0182 -!define LB_DIR 0x018D -!define LB_FINDSTRING 0x018F -!define LB_FINDSTRINGEXACT 0x01A2 -!define LB_GETANCHORINDEX 0x019D -!define LB_GETCARETINDEX 0x019F -!define LB_GETCOUNT 0x018B -!define LB_GETCURSEL 0x0188 -!define LB_GETHORIZONTALEXTENT 0x0193 -!define LB_GETITEMDATA 0x0199 -!define LB_GETITEMHEIGHT 0x01A1 -!define LB_GETITEMRECT 0x0198 -!define LB_GETLOCALE 0x01A6 -!define LB_GETSEL 0x0187 -!define LB_GETSELCOUNT 0x0190 -!define LB_GETSELITEMS 0x0191 -!define LB_GETTEXT 0x0189 -!define LB_GETTEXTLEN 0x018A -!define LB_GETTOPINDEX 0x018E -!define LB_INITSTORAGE 0x01A8 -!define LB_INSERTSTRING 0x0181 -!define LB_ITEMFROMPOINT 0x01A9 -!define LB_MSGMAX 0x01A8 # 0x01B0 0x01B1 -!define LB_MULTIPLEADDSTRING 0x01B1 -!define LB_RESETCONTENT 0x0184 -!define LB_SELECTSTRING 0x018C -!define LB_SELITEMRANGE 0x019B -!define LB_SELITEMRANGEEX 0x0183 -!define LB_SETANCHORINDEX 0x019C -!define LB_SETCARETINDEX 0x019E -!define LB_SETCOLUMNWIDTH 0x0195 -!define LB_SETCOUNT 0x01A7 -!define LB_SETCURSEL 0x0186 -!define LB_SETHORIZONTALEXTENT 0x0194 -!define LB_SETITEMDATA 0x019A -!define LB_SETITEMHEIGHT 0x01A0 -!define LB_SETLOCALE 0x01A5 -!define LB_SETSEL 0x0185 -!define LB_SETTABSTOPS 0x0192 -!define LB_SETTOPINDEX 0x0197 - -!define LB_ERR -1 - -#Window Messages# -!define WM_ACTIVATE 0x0006 -!define WM_ACTIVATEAPP 0x001C -!define WM_AFXFIRST 0x0360 -!define WM_AFXLAST 0x037F -!define WM_APP 0x8000 -!define WM_APPCOMMAND 0x0319 -!define WM_ASKCBFORMATNAME 0x030C -!define WM_CANCELJOURNAL 0x004B -!define WM_CANCELMODE 0x001F -!define WM_CAPTURECHANGED 0x0215 -!define WM_CHANGECBCHAIN 0x030D -!define WM_CHANGEUISTATE 0x0127 -!define WM_CHAR 0x0102 -!define WM_CHARTOITEM 0x002F -!define WM_CHILDACTIVATE 0x0022 -!define WM_CLEAR 0x0303 -!define WM_CLOSE 0x0010 -!define WM_COMMAND 0x0111 -!define WM_COMMNOTIFY 0x0044 # no longer suported -!define WM_COMPACTING 0x0041 -!define WM_COMPAREITEM 0x0039 -!define WM_CONTEXTMENU 0x007B -!define WM_CONVERTREQUESTEX 0x108 -!define WM_COPY 0x0301 -!define WM_COPYDATA 0x004A -!define WM_CREATE 0x0001 -!define WM_CTLCOLOR 0x0019 -!define WM_CTLCOLORBTN 0x0135 -!define WM_CTLCOLORDLG 0x0136 -!define WM_CTLCOLOREDIT 0x0133 -!define WM_CTLCOLORLISTBOX 0x0134 -!define WM_CTLCOLORMSGBOX 0x0132 -!define WM_CTLCOLORSCROLLBAR 0x0137 -!define WM_CTLCOLORSTATIC 0x0138 -!define WM_CUT 0x0300 -!define WM_DDE_FIRST 0x3E0 -!define WM_DEADCHAR 0x0103 -!define WM_DELETEITEM 0x002D -!define WM_DESTROY 0x0002 -!define WM_DESTROYCLIPBOARD 0x0307 -!define WM_DEVICECHANGE 0x0219 -!define WM_DEVMODECHANGE 0x001B -!define WM_DISPLAYCHANGE 0x007E -!define WM_DRAWCLIPBOARD 0x0308 -!define WM_DRAWITEM 0x002B -!define WM_DROPFILES 0x0233 -!define WM_ENABLE 0x000A -!define WM_ENDSESSION 0x0016 -!define WM_ENTERIDLE 0x0121 -!define WM_ENTERMENULOOP 0x0211 -!define WM_ENTERSIZEMOVE 0x0231 -!define WM_ERASEBKGND 0x0014 -!define WM_EXITMENULOOP 0x0212 -!define WM_EXITSIZEMOVE 0x0232 -!define WM_FONTCHANGE 0x001D -!define WM_GETDLGCODE 0x0087 -!define WM_GETFONT 0x0031 -!define WM_GETHOTKEY 0x0033 -!define WM_GETICON 0x007F -!define WM_GETMINMAXINFO 0x0024 -!define WM_GETOBJECT 0x003D -!define WM_GETTEXT 0x000D -!define WM_GETTEXTLENGTH 0x000E -!define WM_HANDHELDFIRST 0x0358 -!define WM_HANDHELDLAST 0x035F -!define WM_HELP 0x0053 -!define WM_HOTKEY 0x0312 -!define WM_HSCROLL 0x0114 -!define WM_HSCROLLCLIPBOARD 0x030E -!define WM_ICONERASEBKGND 0x0027 -!define WM_IME_CHAR 0x0286 -!define WM_IME_COMPOSITION 0x010F -!define WM_IME_COMPOSITIONFULL 0x0284 -!define WM_IME_CONTROL 0x0283 -!define WM_IME_ENDCOMPOSITION 0x010E -!define WM_IME_KEYDOWN 0x0290 -!define WM_IME_KEYLAST 0x010F -!define WM_IME_KEYUP 0x0291 -!define WM_IME_NOTIFY 0x0282 -!define WM_IME_REQUEST 0x0288 -!define WM_IME_SELECT 0x0285 -!define WM_IME_SETCONTEXT 0x0281 -!define WM_IME_STARTCOMPOSITION 0x010D -!define WM_INITDIALOG 0x0110 -!define WM_INITMENU 0x0116 -!define WM_INITMENUPOPUP 0x0117 -!define WM_INPUT 0x00FF -!define WM_INPUTLANGCHANGE 0x0051 -!define WM_INPUTLANGCHANGEREQUEST 0x0050 -!define WM_KEYDOWN 0x0100 -!define WM_KEYFIRST 0x0100 -!define WM_KEYLAST 0x0108 -!define WM_KEYUP 0x0101 -!define WM_KILLFOCUS 0x0008 -!define WM_LBUTTONDBLCLK 0x0203 -!define WM_LBUTTONDOWN 0x0201 -!define WM_LBUTTONUP 0x0202 -!define WM_MBUTTONDBLCLK 0x0209 -!define WM_MBUTTONDOWN 0x0207 -!define WM_MBUTTONUP 0x0208 -!define WM_MDIACTIVATE 0x0222 -!define WM_MDICASCADE 0x0227 -!define WM_MDICREATE 0x0220 -!define WM_MDIDESTROY 0x0221 -!define WM_MDIGETACTIVE 0x0229 -!define WM_MDIICONARRANGE 0x0228 -!define WM_MDIMAXIMIZE 0x0225 -!define WM_MDINEXT 0x0224 -!define WM_MDIREFRESHMENU 0x0234 -!define WM_MDIRESTORE 0x0223 -!define WM_MDISETMENU 0x0230 -!define WM_MDITILE 0x0226 -!define WM_MEASUREITEM 0x002C -!define WM_MENUCHAR 0x0120 -!define WM_MENUCOMMAND 0x0126 -!define WM_MENUDRAG 0x0123 -!define WM_MENUGETOBJECT 0x0124 -!define WM_MENURBUTTONUP 0x0122 -!define WM_MENUSELECT 0x011F -!define WM_MOUSEACTIVATE 0x0021 -!define WM_MOUSEFIRST 0x0200 -!define WM_MOUSEHOVER 0x02A1 -!define WM_MOUSELAST 0x0209 # 0x020A 0x020D -!define WM_MOUSELEAVE 0x02A3 -!define WM_MOUSEMOVE 0x0200 -!define WM_MOUSEWHEEL 0x020A -!define WM_MOVE 0x0003 -!define WM_MOVING 0x0216 -!define WM_NCACTIVATE 0x0086 -!define WM_NCCALCSIZE 0x0083 -!define WM_NCCREATE 0x0081 -!define WM_NCDESTROY 0x0082 -!define WM_NCHITTEST 0x0084 -!define WM_NCLBUTTONDBLCLK 0x00A3 -!define WM_NCLBUTTONDOWN 0x00A1 -!define WM_NCLBUTTONUP 0x00A2 -!define WM_NCMBUTTONDBLCLK 0x00A9 -!define WM_NCMBUTTONDOWN 0x00A7 -!define WM_NCMBUTTONUP 0x00A8 -!define WM_NCMOUSEHOVER 0x02A0 -!define WM_NCMOUSELEAVE 0x02A2 -!define WM_NCMOUSEMOVE 0x00A0 -!define WM_NCPAINT 0x0085 -!define WM_NCRBUTTONDBLCLK 0x00A6 -!define WM_NCRBUTTONDOWN 0x00A4 -!define WM_NCRBUTTONUP 0x00A5 -!define WM_NCXBUTTONDBLCLK 0x00AD -!define WM_NCXBUTTONDOWN 0x00AB -!define WM_NCXBUTTONUP 0x00AC -!define WM_NEXTDLGCTL 0x0028 -!define WM_NEXTMENU 0x0213 -!define WM_NOTIFY 0x004E -!define WM_NOTIFYFORMAT 0x0055 -!define WM_NULL 0x0000 -!define WM_PAINT 0x000F -!define WM_PAINTCLIPBOARD 0x0309 -!define WM_PAINTICON 0x0026 -!define WM_PALETTECHANGED 0x0311 -!define WM_PALETTEISCHANGING 0x0310 -!define WM_PARENTNOTIFY 0x0210 -!define WM_PASTE 0x0302 -!define WM_PENWINFIRST 0x0380 -!define WM_PENWINLAST 0x038F -!define WM_POWER 0x0048 -!define WM_POWERBROADCAST 0x0218 -!define WM_PRINT 0x0317 -!define WM_PRINTCLIENT 0x0318 -!define WM_QUERYDRAGICON 0x0037 -!define WM_QUERYENDSESSION 0x0011 -!define WM_QUERYNEWPALETTE 0x030F -!define WM_QUERYOPEN 0x0013 -!define WM_QUERYUISTATE 0x0129 -!define WM_QUEUESYNC 0x0023 -!define WM_QUIT 0x0012 -!define WM_RBUTTONDBLCLK 0x0206 -!define WM_RBUTTONDOWN 0x0204 -!define WM_RBUTTONUP 0x0205 -!define WM_RASDIALEVENT 0xCCCD -!define WM_RENDERALLFORMATS 0x0306 -!define WM_RENDERFORMAT 0x0305 -!define WM_SETCURSOR 0x0020 -!define WM_SETFOCUS 0x0007 -!define WM_SETFONT 0x0030 -!define WM_SETHOTKEY 0x0032 -!define WM_SETICON 0x0080 -!define WM_SETREDRAW 0x000B -!define WM_SETTEXT 0x000C -!define WM_SETTINGCHANGE 0x001A # Same as WM_WININICHANGE -!define WM_SHOWWINDOW 0x0018 -!define WM_SIZE 0x0005 -!define WM_SIZECLIPBOARD 0x030B -!define WM_SIZING 0x0214 -!define WM_SPOOLERSTATUS 0x002A -!define WM_STYLECHANGED 0x007D -!define WM_STYLECHANGING 0x007C -!define WM_SYNCPAINT 0x0088 -!define WM_SYSCHAR 0x0106 -!define WM_SYSCOLORCHANGE 0x0015 -!define WM_SYSCOMMAND 0x0112 -!define WM_SYSDEADCHAR 0x0107 -!define WM_SYSKEYDOWN 0x0104 -!define WM_SYSKEYUP 0x0105 -!define WM_TABLET_FIRST 0x02C0 -!define WM_TABLET_LAST 0x02DF -!define WM_THEMECHANGED 0x031A -!define WM_TCARD 0x0052 -!define WM_TIMECHANGE 0x001E -!define WM_TIMER 0x0113 -!define WM_UNDO 0x0304 -!define WM_UNICHAR 0x0109 -!define WM_UNINITMENUPOPUP 0x0125 -!define WM_UPDATEUISTATE 0x0128 -!define WM_USER 0x400 -!define WM_USERCHANGED 0x0054 -!define WM_VKEYTOITEM 0x002E -!define WM_VSCROLL 0x0115 -!define WM_VSCROLLCLIPBOARD 0x030A -!define WM_WINDOWPOSCHANGED 0x0047 -!define WM_WINDOWPOSCHANGING 0x0046 -!define WM_WININICHANGE 0x001A -!define WM_WTSSESSION_CHANGE 0x02B1 -!define WM_XBUTTONDBLCLK 0x020D -!define WM_XBUTTONDOWN 0x020B -!define WM_XBUTTONUP 0x020C - - -#Application desktop toolbar# -!define ABM_ACTIVATE 0x00000006 # lParam == TRUE/FALSE means activate/deactivate -!define ABM_GETAUTOHIDEBAR 0x00000007 -!define ABM_GETSTATE 0x00000004 -!define ABM_GETTASKBARPOS 0x00000005 -!define ABM_NEW 0x00000000 -!define ABM_QUERYPOS 0x00000002 -!define ABM_REMOVE 0x00000001 -!define ABM_SETAUTOHIDEBAR 0x00000008 # This can fail, you MUST check the result -!define ABM_SETPOS 0x00000003 -!define ABM_WINDOWPOSCHANGED 0x0000009 - -#Device# -!define DBT_APPYBEGIN 0x0000 -!define DBT_APPYEND 0x0001 -!define DBT_CONFIGCHANGECANCELED 0x0019 -!define DBT_CONFIGCHANGED 0x0018 -!define DBT_CONFIGMGAPI32 0x0022 -!define DBT_CONFIGMGPRIVATE 0x7FFF -!define DBT_CUSTOMEVENT 0x8006 # User-defined event -!define DBT_DEVICEARRIVAL 0x8000 # System detected a new device -!define DBT_DEVICEQUERYREMOVE 0x8001 # Wants to remove, may fail -!define DBT_DEVICEQUERYREMOVEFAILED 0x8002 # Removal aborted -!define DBT_DEVICEREMOVECOMPLETE 0x8004 # Device is gone -!define DBT_DEVICEREMOVEPENDING 0x8003 # About to remove, still avail. -!define DBT_DEVICETYPESPECIFIC 0x8005 # Type specific event -!define DBT_DEVNODES_CHANGED 0x0007 -!define DBT_DEVTYP_DEVICEINTERFACE 0x00000005 # Device interface class -!define DBT_DEVTYP_DEVNODE 0x00000001 # Devnode number -!define DBT_DEVTYP_HANDLE 0x00000006 # File system handle -!define DBT_DEVTYP_NET 0x00000004 # Network resource -!define DBT_DEVTYP_OEM 0x00000000 # Oem-defined device type -!define DBT_DEVTYP_PORT 0x00000003 # Serial, parallel -!define DBT_DEVTYP_VOLUME 0x00000002 # Logical volume -!define DBT_LOW_DISK_SPACE 0x0048 -!define DBT_MONITORCHANGE 0x001B -!define DBT_NO_DISK_SPACE 0x0047 -!define DBT_QUERYCHANGECONFIG 0x0017 -!define DBT_SHELLLOGGEDON 0x0020 -!define DBT_USERDEFINED 0xFFFF -!define DBT_VOLLOCKLOCKFAILED 0x8043 -!define DBT_VOLLOCKLOCKRELEASED 0x8045 -!define DBT_VOLLOCKLOCKTAKEN 0x8042 -!define DBT_VOLLOCKQUERYLOCK 0x8041 -!define DBT_VOLLOCKQUERYUNLOCK 0x8044 -!define DBT_VOLLOCKUNLOCKFAILED 0x8046 -!define DBT_VPOWERDAPI 0x8100 # VPOWERD API for Win95 -!define DBT_VXDINITCOMPLETE 0x0023 - -#Default push button control# -!define DM_BITSPERPEL 0x00040000 -!define DM_COLLATE 0x00008000 -!define DM_COLOR 0x00000800 -!define DM_COPIES 0x00000100 -!define DM_DEFAULTSOURCE 0x00000200 -!define DM_DISPLAYFLAGS 0x00200000 -!define DM_DISPLAYFREQUENCY 0x00400000 -!define DM_DITHERTYPE 0x04000000 -!define DM_DUPLEX 0x00001000 -!define DM_FORMNAME 0x00010000 -!define DM_GRAYSCALE 0x00000001 # This flag is no longer valid -!define DM_ICMINTENT 0x01000000 -!define DM_ICMMETHOD 0x00800000 -!define DM_INTERLACED 0x00000002 # This flag is no longer valid -!define DM_LOGPIXELS 0x00020000 -!define DM_MEDIATYPE 0x02000000 -!define DM_NUP 0x00000040 -!define DM_ORIENTATION 0x00000001 -!define DM_PANNINGHEIGHT 0x10000000 -!define DM_PANNINGWIDTH 0x08000000 -!define DM_PAPERLENGTH 0x00000004 -!define DM_PAPERSIZE 0x00000002 -!define DM_PAPERWIDTH 0x00000008 -!define DM_PELSHEIGHT 0x00100000 -!define DM_PELSWIDTH 0x00080000 -!define DM_POSITION 0x00000020 -!define DM_PRINTQUALITY 0x00000400 -!define DM_SCALE 0x00000010 -!define DM_SPECVERSION 0x0320 # 0x0400 0x0401 -!define DM_TTOPTION 0x00004000 -!define DM_YRESOLUTION 0x00002000 - -#Header control# -!define HDM_FIRST 0x1200 - -#List view control# -!define LVM_FIRST 0x1000 - -#Status bar window# -!define SB_CONST_ALPHA 0x00000001 -!define SB_GRAD_RECT 0x00000010 -!define SB_GRAD_TRI 0x00000020 -!define SB_NONE 0x00000000 -!define SB_PIXEL_ALPHA 0x00000002 -!define SB_PREMULT_ALPHA 0x00000004 -!define SB_SIMPLEID 0x00ff - -#Scroll bar control# -!define SBM_ENABLE_ARROWS 0x00E4 # Not in win3.1 -!define SBM_GETPOS 0x00E1 # Not in win3.1 -!define SBM_GETRANGE 0x00E3 # Not in win3.1 -!define SBM_GETSCROLLINFO 0x00EA -!define SBM_SETPOS 0x00E0 # Not in win3.1 -!define SBM_SETRANGE 0x00E2 # Not in win3.1 -!define SBM_SETRANGEREDRAW 0x00E6 # Not in win3.1 -!define SBM_SETSCROLLINFO 0x00E9 - -#Static control# -!define STM_GETICON 0x0171 -!define STM_GETIMAGE 0x0173 -!define STM_MSGMAX 0x0174 -!define STM_ONLY_THIS_INTERFACE 0x00000001 -!define STM_ONLY_THIS_NAME 0x00000008 -!define STM_ONLY_THIS_PROTOCOL 0x00000002 -!define STM_ONLY_THIS_TYPE 0x00000004 -!define STM_SETICON 0x0170 -!define STM_SETIMAGE 0x0172 - -#Tab control# -!define TCM_FIRST 0x1300 - -#Progress bar control# -!define PBM_SETRANGE 0x0401 -!define PBM_SETPOS 0x0402 -!define PBM_DELTAPOS 0x0403 -!define PBM_SETSTEP 0x0404 -!define PBM_STEPIT 0x0405 -!define PBM_GETPOS 0x0408 -!define PBM_SETMARQUEE 0x040a - -!verbose pop -!endif \ No newline at end of file diff --git a/T7x/Include/WinVer.nsh b/T7x/Include/WinVer.nsh deleted file mode 100644 index cc860c1..0000000 --- a/T7x/Include/WinVer.nsh +++ /dev/null @@ -1,480 +0,0 @@ -; --------------------- -; WinVer.nsh -; --------------------- -; -; LogicLib extensions for handling Windows versions and service packs. -; -; IsNT checks if the installer is running on Windows NT family (NT4, 2000, XP, etc.) -; -; ${If} ${IsNT} -; DetailPrint "Running on NT. Installing Unicode enabled application." -; ${Else} -; DetailPrint "Not running on NT. Installing ANSI application." -; ${EndIf} -; -; IsServer checks if the installer is running on a server version of Windows (NT4, 2003, 2008, etc.) -; -; AtLeastWin checks if the installer is running on Windows version at least as specified. -; IsWin checks if the installer is running on Windows version exactly as specified. -; AtMostWin checks if the installer is running on Windows version at most as specified. -; -; can be replaced with the following values: -; -; 95 -; 98 -; ME -; -; NT4 -; 2000 -; XP -; 2003 -; Vista -; 2008 -; 7 -; 2008R2 -; -; AtLeastServicePack checks if the installer is running on Windows service pack version at least as specified. -; IsServicePack checks if the installer is running on Windows service pack version exactly as specified. -; AtMostServicePack checks if the installer is running on Windows service version pack at most as specified. -; -; Usage examples: -; -; ${If} ${IsNT} -; DetailPrint "Running on NT family." -; DetailPrint "Surely not running on 95, 98 or ME." -; ${AndIf} ${AtLeastWinNT4} -; DetailPrint "Running on NT4 or better. Could even be 2003." -; ${EndIf} -; -; ${If} ${AtLeastWinXP} -; DetailPrint "Running on XP or better." -; ${EndIf} -; -; ${If} ${IsWin2000} -; DetailPrint "Running on 2000." -; ${EndIf} -; -; ${If} ${IsWin2000} -; ${AndIf} ${AtLeastServicePack} 3 -; ${OrIf} ${AtLeastWinXP} -; DetailPrint "Running Win2000 SP3 or above" -; ${EndIf} -; -; ${If} ${AtMostWinXP} -; DetailPrint "Running on XP or older. Surely not running on Vista. Maybe 98, or even 95." -; ${EndIf} -; -; Warning: -; -; Windows 95 and NT both use the same version number. To avoid getting NT4 misidentified -; as Windows 95 and vice-versa or 98 as a version higher than NT4, always use IsNT to -; check if running on the NT family. -; -; ${If} ${AtLeastWin95} -; ${And} ${AtMostWinME} -; DetailPrint "Running 95, 98 or ME." -; DetailPrint "Actually, maybe it's NT4?" -; ${If} ${IsNT} -; DetailPrint "Yes, it's NT4! oops..." -; ${Else} -; DetailPrint "Nope, not NT4. phew..." -; ${EndIf} -; ${EndIf} -; -; -; Other useful extensions are: -; -; * IsWin2003R2 -; * IsStarterEdition -; * OSHasMediaCenter -; * OSHasTabletSupport -; - -!verbose push -!verbose 3 - -!ifndef ___WINVER__NSH___ -!define ___WINVER__NSH___ - -!include LogicLib.nsh -!include Util.nsh - -# masks for our variables - -!define _WINVER_VERXBIT 0x00000001 -!define _WINVER_MASKVMAJ 0x7F000000 -!define _WINVER_MASKVMIN 0x00FF0000 - -!define _WINVER_NTBIT 0x80000000 -!define _WINVER_NTMASK 0x7FFFFFFF -!define _WINVER_NTSRVBIT 0x40000000 -!define _WINVER_MASKVBLD 0x0000FFFF -!define _WINVER_MASKSP 0x000F0000 - -# possible variable values for different versions - -!define WINVER_95_NT 0x04000000 ;4.00.0950 -!define WINVER_95 0x04000000 ;4.00.0950 -!define WINVER_98_NT 0x040a0000 ;4.10.1998 -!define WINVER_98 0x040a0000 ;4.10.1998 -;define WINVER_98SE 0x040a0000 ;4.10.2222 -!define WINVER_ME_NT 0x045a0000 ;4.90.3000 -!define WINVER_ME 0x045a0000 ;4.90.3000 -;define WINVER_NT3d51 ;3.51.1057 -!define WINVER_NT4_NT 0x84000000 ;4.00.1381 -!define WINVER_NT4 0x04000000 ;4.00.1381 -!define WINVER_2000_NT 0x85000000 ;5.00.2195 -!define WINVER_2000 0x05000000 ;5.00.2195 -!define WINVER_XP_NT 0x85010000 ;5.01.2600 -!define WINVER_XP 0x05010000 ;5.01.2600 -;define WINVER_XP64 ;5.02.3790 -!define WINVER_2003_NT 0x85020000 ;5.02.3790 -!define WINVER_2003 0x05020000 ;5.02.3790 -!define WINVER_VISTA_NT 0x86000000 ;6.00.6000 -!define WINVER_VISTA 0x06000000 ;6.00.6000 -!define WINVER_2008_NT 0x86000001 ;6.00.6001 -!define WINVER_2008 0x06000001 ;6.00.6001 -!define WINVER_7_NT 0x86010000 ;6.01.???? -!define WINVER_7 0x06010000 ;6.01.???? -!define WINVER_2008R2_NT 0x86010001 ;6.01.???? -!define WINVER_2008R2 0x06010001 ;6.01.???? - - -# use this to make all nt > 9x - -!ifdef WINVER_NT4_OVER_W95 - !define __WINVERTMP ${WINVER_NT4} - !undef WINVER_NT4 - !define /math WINVER_NT4 ${__WINVERTMP} | ${_WINVER_VERXBIT} - !undef __WINVERTMP -!endif - -# some definitions from header files - -!define OSVERSIONINFOA_SIZE 148 -!define OSVERSIONINFOEXA_SIZE 156 -!define VER_PLATFORM_WIN32_NT 2 -!define VER_NT_WORKSTATION 1 - -!define SM_TABLETPC 86 -!define SM_MEDIACENTER 87 -!define SM_STARTER 88 -!define SM_SERVERR2 89 - -# variable declaration - -!macro __WinVer_DeclareVars - - !ifndef __WINVER_VARS_DECLARED - - !define __WINVER_VARS_DECLARED - - Var /GLOBAL __WINVERV - Var /GLOBAL __WINVERSP - - !endif - -!macroend - -# lazy initialization macro - -!ifmacrondef __WinVer_Call_GetVersionEx - - !macro __WinVer_Call_GetVersionEx STRUCT_SIZE - - System::Call '*$0(i ${STRUCT_SIZE})' - System::Call kernel32::GetVersionEx(ir0)i.r3 - - !macroend - -!endif - -!macro __WinVer_InitVars - # variables - !insertmacro __WinVer_DeclareVars - - # only calculate version once - StrCmp $__WINVERV "" _winver_noveryet - Return - _winver_noveryet: - - # push used registers on the stack - Push $0 - Push $1 ;maj - Push $2 ;min - Push $3 ;bld - Push $R0 ;temp - - # allocate memory - System::Alloc ${OSVERSIONINFOEXA_SIZE} - Pop $0 - - # use OSVERSIONINFOEX - !insertmacro __WinVer_Call_GetVersionEx ${OSVERSIONINFOEXA_SIZE} - - IntCmp $3 0 "" _winver_ex _winver_ex - # OSVERSIONINFOEX not allowed (Win9x or NT4 w/SP < 6), use OSVERSIONINFO - !insertmacro __WinVer_Call_GetVersionEx ${OSVERSIONINFOA_SIZE} - _winver_ex: - - # get results from struct - System::Call '*$0(i.s,i.r1,i.r2,i.r3,i.s,&t128.s,&i2.s,&i2,&i2,&i1.s,&i1)' - - # free struct - System::Free $0 - - # win9x has major and minor info in high word of dwBuildNumber - remove it - IntOp $3 $3 & 0xFFFF - - # get dwOSVersionInfoSize - Pop $R0 - - # get dwPlatformId - Pop $0 - - # NT? - IntCmp $0 ${VER_PLATFORM_WIN32_NT} "" _winver_notnt _winver_notnt - IntOp $__WINVERSP $__WINVERSP | ${_WINVER_NTBIT} - IntOp $__WINVERV $__WINVERV | ${_WINVER_NTBIT} - _winver_notnt: - - # get service pack information - IntCmp $0 ${VER_PLATFORM_WIN32_NT} _winver_nt "" _winver_nt # win9x - - # get szCSDVersion - Pop $0 - - # copy second char - StrCpy $0 $0 1 1 - - # discard invalid wServicePackMajor and wProductType - Pop $R0 - Pop $R0 - - # switch - StrCmp $0 'A' "" +3 - StrCpy $0 1 - Goto _winver_sp_done - StrCmp $0 'B' "" +3 - StrCpy $0 2 - Goto _winver_sp_done - StrCmp $0 'C' "" +3 - StrCpy $0 3 - Goto _winver_sp_done - StrCpy $0 0 - Goto _winver_sp_done - - _winver_nt: # nt - - IntCmp $R0 ${OSVERSIONINFOEXA_SIZE} "" _winver_sp_noex _winver_sp_noex - - # discard szCSDVersion - Pop $0 - - # get wProductType - Exch - Pop $0 - - # is server? - IntCmp $0 ${VER_NT_WORKSTATION} _winver_noserver _winver_noserver "" - IntOp $__WINVERSP $__WINVERSP | ${_WINVER_NTSRVBIT} - _winver_noserver: - - # get wServicePackMajor - Pop $0 - - # done with sp - Goto _winver_sp_done - - _winver_sp_noex: # OSVERSIONINFO, not OSVERSIONINFOEX - - #### TODO - ## For IsServer to support < NT4SP6, we need to check the registry - ## here to see if we are a server and/or DC - - # get szCSDVersion - Pop $0 - - # discard invalid wServicePackMajor and wProductType - Pop $R0 - Pop $R0 - - # get service pack number from text - StrCpy $R0 $0 13 - StrCmp $R0 "Service Pack " "" +3 - StrCpy $0 $0 "" 13 # cut "Service Pack " - Goto +2 - StrCpy $0 0 # no service pack - -!ifdef WINVER_NT4_OVER_W95 - IntOp $__WINVERV $__WINVERV | ${_WINVER_VERXBIT} -!endif - - _winver_sp_done: - - # store service pack - IntOp $0 $0 << 16 - IntOp $__WINVERSP $__WINVERSP | $0 - - ### now for the version - - # is server? - IntOp $0 $__WINVERSP & ${_WINVER_NTSRVBIT} - - # windows xp x64? - IntCmp $0 0 "" _winver_not_xp_x64 _winver_not_xp_x64 # not server - IntCmp $1 5 "" _winver_not_xp_x64 _winver_not_xp_x64 # maj 5 - IntCmp $2 2 "" _winver_not_xp_x64 _winver_not_xp_x64 # min 2 - # change XP x64 from 5.2 to 5.1 so it's still XP - StrCpy $2 1 - _winver_not_xp_x64: - - # server 2008? - IntCmp $0 0 _winver_not_ntserver # server - IntCmp 6 $1 "" "" _winver_not_ntserver # maj 6 - # extra bit so Server 2008 comes after Vista SP1 that has the same minor version, same for Win7 vs 2008R2 - IntOp $__WINVERV $__WINVERV | ${_WINVER_VERXBIT} - _winver_not_ntserver: - - # pack version - IntOp $1 $1 << 24 # VerMajor - IntOp $__WINVERV $__WINVERV | $1 - IntOp $0 $2 << 16 - IntOp $__WINVERV $__WINVERV | $0 # VerMinor - IntOp $__WINVERSP $__WINVERSP | $3 # VerBuild - - # restore registers - Pop $R0 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - -!macroend - -# version comparison LogicLib macros - -!macro _WinVerAtLeast _a _b _t _f - !insertmacro _LOGICLIB_TEMP - ${CallArtificialFunction} __WinVer_InitVars - IntOp $_LOGICLIB_TEMP $__WINVERV & ${_WINVER_NTMASK} - !insertmacro _>= $_LOGICLIB_TEMP `${_b}` `${_t}` `${_f}` -!macroend -!macro _WinVerIs _a _b _t _f - ${CallArtificialFunction} __WinVer_InitVars - !insertmacro _= $__WINVERV `${_b}` `${_t}` `${_f}` -!macroend -!macro _WinVerAtMost _a _b _t _f - !insertmacro _LOGICLIB_TEMP - ${CallArtificialFunction} __WinVer_InitVars - IntOp $_LOGICLIB_TEMP $__WINVERV & ${_WINVER_NTMASK} - !insertmacro _<= $_LOGICLIB_TEMP `${_b}` `${_t}` `${_f}` -!macroend - -!macro __WinVer_DefineOSTest Test OS Suffix - !define ${Test}Win${OS} `"" WinVer${Test} ${WINVER_${OS}${Suffix}}` -!macroend - -!macro __WinVer_DefineOSTests Test Suffix - !insertmacro __WinVer_DefineOSTest ${Test} 95 '${Suffix}' - !insertmacro __WinVer_DefineOSTest ${Test} 98 '${Suffix}' - !insertmacro __WinVer_DefineOSTest ${Test} ME '${Suffix}' - !insertmacro __WinVer_DefineOSTest ${Test} NT4 '${Suffix}' - !insertmacro __WinVer_DefineOSTest ${Test} 2000 '${Suffix}' - !insertmacro __WinVer_DefineOSTest ${Test} XP '${Suffix}' - !insertmacro __WinVer_DefineOSTest ${Test} 2003 '${Suffix}' - !insertmacro __WinVer_DefineOSTest ${Test} VISTA '${Suffix}' - !insertmacro __WinVer_DefineOSTest ${Test} 2008 '${Suffix}' - !insertmacro __WinVer_DefineOSTest ${Test} 7 '${Suffix}' - !insertmacro __WinVer_DefineOSTest ${Test} 2008R2 '${Suffix}' -!macroend - -!insertmacro __WinVer_DefineOSTests AtLeast "" -!insertmacro __WinVer_DefineOSTests Is _NT -!insertmacro __WinVer_DefineOSTests AtMost "" - -# version feature LogicLib macros - -!macro _IsNT _a _b _t _f - !insertmacro _LOGICLIB_TEMP - ${CallArtificialFunction} __WinVer_InitVars - IntOp $_LOGICLIB_TEMP $__WINVERSP & ${_WINVER_NTBIT} - !insertmacro _!= $_LOGICLIB_TEMP 0 `${_t}` `${_f}` -!macroend -!define IsNT `"" IsNT ""` - -!macro _IsServerOS _a _b _t _f - !insertmacro _LOGICLIB_TEMP - ${CallArtificialFunction} __WinVer_InitVars - IntOp $_LOGICLIB_TEMP $__WINVERSP & ${_WINVER_NTSRVBIT} - !insertmacro _!= $_LOGICLIB_TEMP 0 `${_t}` `${_f}` -!macroend -!define IsServerOS `"" IsServerOS ""` - -# service pack macros - -!macro _WinVer_GetServicePackLevel OUTVAR - ${CallArtificialFunction} __WinVer_InitVars - IntOp ${OUTVAR} $__WINVERSP & ${_WINVER_MASKSP} - IntOp ${OUTVAR} ${OUTVAR} >> 16 -!macroend -!define WinVerGetServicePackLevel '!insertmacro _WinVer_GetServicePackLevel ' - -!macro _AtLeastServicePack _a _b _t _f - !insertmacro _LOGICLIB_TEMP - ${WinVerGetServicePackLevel} $_LOGICLIB_TEMP - !insertmacro _>= $_LOGICLIB_TEMP `${_b}` `${_t}` `${_f}` -!macroend -!define AtLeastServicePack `"" AtLeastServicePack` - -!macro _AtMostServicePack _a _b _t _f - !insertmacro _LOGICLIB_TEMP - ${WinVerGetServicePackLevel} $_LOGICLIB_TEMP - !insertmacro _<= $_LOGICLIB_TEMP `${_b}` `${_t}` `${_f}` -!macroend -!define AtMostServicePack `"" AtMostServicePack` - -!macro _IsServicePack _a _b _t _f - !insertmacro _LOGICLIB_TEMP - ${WinVerGetServicePackLevel} $_LOGICLIB_TEMP - !insertmacro _= $_LOGICLIB_TEMP `${_b}` `${_t}` `${_f}` -!macroend -!define IsServicePack `"" IsServicePack` - -# special feature LogicLib macros - -!macro _WinVer_SysMetricCheck m _b _t _f - !insertmacro _LOGICLIB_TEMP - System::Call user32::GetSystemMetrics(i${m})i.s - pop $_LOGICLIB_TEMP - !insertmacro _!= $_LOGICLIB_TEMP 0 `${_t}` `${_f}` -!macroend - -!define IsWin2003R2 `${SM_SERVERR2} WinVer_SysMetricCheck ""` -!define IsStarterEdition `${SM_STARTER} WinVer_SysMetricCheck ""` -!define OSHasMediaCenter `${SM_MEDIACENTER} WinVer_SysMetricCheck ""` -!define OSHasTabletSupport `${SM_TABLETPC} WinVer_SysMetricCheck ""` - -# version retrieval macros - -!macro __WinVer_GetVer var rshift mask outvar - ${CallArtificialFunction} __WinVer_InitVars - !if "${mask}" != "" - IntOp ${outvar} ${var} & ${mask} - !if "${rshift}" != "" - IntOp ${outvar} ${outvar} >> ${rshift} - !endif - !else - IntOp ${outvar} ${var} >> ${rshift} - !endif -!macroend - -!define WinVerGetMajor '!insertmacro __WinVer_GetVer $__WINVERV 24 ${_WINVER_MASKVMAJ}' -!define WinVerGetMinor '!insertmacro __WinVer_GetVer $__WINVERV 16 ${_WINVER_MASKVMIN}' -!define WinVerGetBuild '!insertmacro __WinVer_GetVer $__WINVERSP "" ${_WINVER_MASKVBLD}' - -# done - -!endif # !___WINVER__NSH___ - -!verbose pop diff --git a/T7x/Include/WordFunc.nsh b/T7x/Include/WordFunc.nsh deleted file mode 100644 index 2e62d40..0000000 --- a/T7x/Include/WordFunc.nsh +++ /dev/null @@ -1,1803 +0,0 @@ -/* -_____________________________________________________________________________ - - Word Functions Header v3.3 -_____________________________________________________________________________ - - 2006 Shengalts Aleksander aka Instructor (Shengalts@mail.ru) - - See documentation for more information about the following functions. - - Usage in script: - 1. !include "WordFunc.nsh" - 2. [Section|Function] - ${WordFunction} "Param1" "Param2" "..." $var - [SectionEnd|FunctionEnd] - - - WordFunction=[WordFind|WordFindS|WordFind2X|WordFind2XS|WordFind3X|WordFind3XS| - WordReplace|WordReplaceS|WordAdd|WordAddS|WordInsert|WordInsertS| - StrFilter|StrFilterS|VersionCompare|VersionConvert] - -_____________________________________________________________________________ - - Thanks to: -_____________________________________________________________________________ - -WordFind3X - Afrow UK (Based on his idea of Function "StrSortLR") -StrFilter - sunjammer (Function "StrUpper") -VersionCompare - Afrow UK (Based on his Function "VersionCheckNew2") -VersionConvert - Afrow UK (Based on his idea of Function "CharIndexReplace") -*/ - - -;_____________________________________________________________________________ -; -; Macros -;_____________________________________________________________________________ -; -; Change log window verbosity (default: 3=no script) -; -; Example: -; !include "WordFunc.nsh" -; !insertmacro WordFind -; ${WORDFUNC_VERBOSE} 4 # all verbosity -; !insertmacro WordReplace -; ${WORDFUNC_VERBOSE} 3 # no script - -!ifndef WORDFUNC_INCLUDED -!define WORDFUNC_INCLUDED - -!include Util.nsh - -!verbose push -!verbose 3 -!ifndef _WORDFUNC_VERBOSE - !define _WORDFUNC_VERBOSE 3 -!endif -!verbose ${_WORDFUNC_VERBOSE} -!define WORDFUNC_VERBOSE `!insertmacro WORDFUNC_VERBOSE` -!verbose pop - -!macro WORDFUNC_VERBOSE _VERBOSE - !verbose push - !verbose 3 - !undef _WORDFUNC_VERBOSE - !define _WORDFUNC_VERBOSE ${_VERBOSE} - !verbose pop -!macroend - - -!macro WordFindCall _ART _STRING _DELIMITER _OPTION _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_DELIMITER}` - Push `${_OPTION}` - ${CallArtificialFunction}${_ART} WordFind_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordFindSCall _ART _STRING _DELIMITER _OPTION _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_DELIMITER}` - Push `${_OPTION}` - ${CallArtificialFunction}${_ART} WordFindS_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordFind2XCall _STRING _DELIMITER1 _DELIMITER2 _NUMBER _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_DELIMITER1}` - Push `${_DELIMITER2}` - Push `${_NUMBER}` - ${CallArtificialFunction} WordFind2X_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordFind2XSCall _STRING _DELIMITER1 _DELIMITER2 _NUMBER _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_DELIMITER1}` - Push `${_DELIMITER2}` - Push `${_NUMBER}` - ${CallArtificialFunction} WordFind2XS_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordFind3XCall _STRING _DELIMITER1 _CENTER _DELIMITER2 _NUMBER _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_DELIMITER1}` - Push `${_CENTER}` - Push `${_DELIMITER2}` - Push `${_NUMBER}` - ${CallArtificialFunction} WordFind3X_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordFind3XSCall _STRING _DELIMITER1 _CENTER _DELIMITER2 _NUMBER _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_DELIMITER1}` - Push `${_CENTER}` - Push `${_DELIMITER2}` - Push `${_NUMBER}` - ${CallArtificialFunction} WordFind3XS_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordReplaceCall _STRING _WORD1 _WORD2 _NUMBER _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_WORD1}` - Push `${_WORD2}` - Push `${_NUMBER}` - ${CallArtificialFunction} WordReplace_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordReplaceSCall _STRING _WORD1 _WORD2 _NUMBER _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_WORD1}` - Push `${_WORD2}` - Push `${_NUMBER}` - ${CallArtificialFunction} WordReplaceS_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordAddCall _STRING1 _DELIMITER _STRING2 _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING1}` - Push `${_DELIMITER}` - Push `${_STRING2}` - ${CallArtificialFunction} WordAdd_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordAddSCall _STRING1 _DELIMITER _STRING2 _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING1}` - Push `${_DELIMITER}` - Push `${_STRING2}` - ${CallArtificialFunction} WordAddS_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordInsertCall _STRING _DELIMITER _WORD _NUMBER _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_DELIMITER}` - Push `${_WORD}` - Push `${_NUMBER}` - ${CallArtificialFunction} WordInsert_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordInsertSCall _STRING _DELIMITER _WORD _NUMBER _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_DELIMITER}` - Push `${_WORD}` - Push `${_NUMBER}` - ${CallArtificialFunction} WordInsertS_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro StrFilterCall _STRING _FILTER _INCLUDE _EXCLUDE _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_FILTER}` - Push `${_INCLUDE}` - Push `${_EXCLUDE}` - ${CallArtificialFunction} StrFilter_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro StrFilterSCall _STRING _FILTER _INCLUDE _EXCLUDE _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_STRING}` - Push `${_FILTER}` - Push `${_INCLUDE}` - Push `${_EXCLUDE}` - ${CallArtificialFunction} StrFilterS_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro VersionCompareCall _VER1 _VER2 _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_VER1}` - Push `${_VER2}` - ${CallArtificialFunction} VersionCompare_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro VersionConvertCall _VERSION _CHARLIST _RESULT - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - Push `${_VERSION}` - Push `${_CHARLIST}` - ${CallArtificialFunction} VersionConvert_ - Pop ${_RESULT} - !verbose pop -!macroend - -!macro WordFindBody _WORDFUNC_S - Exch $1 - Exch - Exch $0 - Exch - Exch 2 - Exch $R0 - Exch 2 - Push $2 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $8 - Push $9 - Push $R1 - Push $R2 - ClearErrors - - StrCpy $9 '' - StrCpy $2 $1 1 - StrCpy $1 $1 '' 1 - StrCmp $2 'E' 0 +3 - StrCpy $9 E - goto -4 - - StrCpy $3 '' - StrCmp${_WORDFUNC_S} $2 '+' +6 - StrCmp${_WORDFUNC_S} $2 '-' +5 - StrCmp${_WORDFUNC_S} $2 '/' WordFunc_WordFind${_WORDFUNC_S}_restart - StrCmp${_WORDFUNC_S} $2 '#' WordFunc_WordFind${_WORDFUNC_S}_restart - StrCmp${_WORDFUNC_S} $2 '*' WordFunc_WordFind${_WORDFUNC_S}_restart - goto WordFunc_WordFind${_WORDFUNC_S}_error3 - - StrCpy $4 $1 1 -1 - StrCmp${_WORDFUNC_S} $4 '*' +4 - StrCmp${_WORDFUNC_S} $4 '}' +3 - StrCmp${_WORDFUNC_S} $4 '{' +2 - goto +4 - StrCpy $1 $1 -1 - StrCpy $3 '$4$3' - goto -7 - StrCmp${_WORDFUNC_S} $3 '*' WordFunc_WordFind${_WORDFUNC_S}_error3 - StrCmp${_WORDFUNC_S} $3 '**' WordFunc_WordFind${_WORDFUNC_S}_error3 - StrCmp${_WORDFUNC_S} $3 '}{' WordFunc_WordFind${_WORDFUNC_S}_error3 - IntOp $1 $1 + 0 - StrCmp${_WORDFUNC_S} $1 0 WordFunc_WordFind${_WORDFUNC_S}_error2 - - WordFunc_WordFind${_WORDFUNC_S}_restart: - StrCmp${_WORDFUNC_S} $R0 '' WordFunc_WordFind${_WORDFUNC_S}_error1 - StrCpy $4 0 - StrCpy $5 0 - StrCpy $6 0 - StrLen $7 $0 - goto WordFunc_WordFind${_WORDFUNC_S}_loop - - WordFunc_WordFind${_WORDFUNC_S}_preloop: - IntOp $6 $6 + 1 - - WordFunc_WordFind${_WORDFUNC_S}_loop: - StrCpy $8 $R0 $7 $6 - StrCmp${_WORDFUNC_S} $8$5 0 WordFunc_WordFind${_WORDFUNC_S}_error1 - StrLen $R2 $8 - IntCmp $R2 0 +2 - StrCmp${_WORDFUNC_S} $8 $0 +5 WordFunc_WordFind${_WORDFUNC_S}_preloop - StrCmp${_WORDFUNC_S} $3 '{' WordFunc_WordFind${_WORDFUNC_S}_minus - StrCmp${_WORDFUNC_S} $3 '}' WordFunc_WordFind${_WORDFUNC_S}_minus - StrCmp${_WORDFUNC_S} $2 '*' WordFunc_WordFind${_WORDFUNC_S}_minus - StrCmp${_WORDFUNC_S} $5 $6 WordFunc_WordFind${_WORDFUNC_S}_minus +5 - StrCmp${_WORDFUNC_S} $3 '{' +4 - StrCmp${_WORDFUNC_S} $3 '}' +3 - StrCmp${_WORDFUNC_S} $2 '*' +2 - StrCmp${_WORDFUNC_S} $5 $6 WordFunc_WordFind${_WORDFUNC_S}_nextword - IntOp $4 $4 + 1 - StrCmp${_WORDFUNC_S} $2$4 +$1 WordFunc_WordFind${_WORDFUNC_S}_plus - StrCmp${_WORDFUNC_S} $2 '/' 0 WordFunc_WordFind${_WORDFUNC_S}_nextword - IntOp $8 $6 - $5 - StrCpy $8 $R0 $8 $5 - StrCmp${_WORDFUNC_S} $1 $8 0 WordFunc_WordFind${_WORDFUNC_S}_nextword - StrCpy $R1 $4 - goto WordFunc_WordFind${_WORDFUNC_S}_end - WordFunc_WordFind${_WORDFUNC_S}_nextword: - IntOp $6 $6 + $7 - StrCpy $5 $6 - goto WordFunc_WordFind${_WORDFUNC_S}_loop - - WordFunc_WordFind${_WORDFUNC_S}_minus: - StrCmp${_WORDFUNC_S} $2 '-' 0 WordFunc_WordFind${_WORDFUNC_S}_sum - StrCpy $2 '+' - IntOp $1 $4 - $1 - IntOp $1 $1 + 1 - IntCmp $1 0 WordFunc_WordFind${_WORDFUNC_S}_error2 WordFunc_WordFind${_WORDFUNC_S}_error2 WordFunc_WordFind${_WORDFUNC_S}_restart - WordFunc_WordFind${_WORDFUNC_S}_sum: - StrCmp${_WORDFUNC_S} $2 '#' 0 WordFunc_WordFind${_WORDFUNC_S}_sumdelim - StrCpy $R1 $4 - goto WordFunc_WordFind${_WORDFUNC_S}_end - WordFunc_WordFind${_WORDFUNC_S}_sumdelim: - StrCmp${_WORDFUNC_S} $2 '*' 0 WordFunc_WordFind${_WORDFUNC_S}_error2 - StrCpy $R1 $4 - goto WordFunc_WordFind${_WORDFUNC_S}_end - - WordFunc_WordFind${_WORDFUNC_S}_plus: - StrCmp${_WORDFUNC_S} $3 '' 0 +4 - IntOp $6 $6 - $5 - StrCpy $R1 $R0 $6 $5 - goto WordFunc_WordFind${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $3 '{' 0 +3 - StrCpy $R1 $R0 $6 - goto WordFunc_WordFind${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $3 '}' 0 +4 - IntOp $6 $6 + $7 - StrCpy $R1 $R0 '' $6 - goto WordFunc_WordFind${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $3 '{*' +2 - StrCmp${_WORDFUNC_S} $3 '*{' 0 +3 - StrCpy $R1 $R0 $6 - goto WordFunc_WordFind${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $3 '*}' +2 - StrCmp${_WORDFUNC_S} $3 '}*' 0 +3 - StrCpy $R1 $R0 '' $5 - goto WordFunc_WordFind${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $3 '}}' 0 +3 - StrCpy $R1 $R0 '' $6 - goto WordFunc_WordFind${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $3 '{{' 0 +3 - StrCpy $R1 $R0 $5 - goto WordFunc_WordFind${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $3 '{}' 0 WordFunc_WordFind${_WORDFUNC_S}_error3 - StrLen $3 $R0 - StrCmp${_WORDFUNC_S} $3 $6 0 +3 - StrCpy $0 '' - goto +2 - IntOp $6 $6 + $7 - StrCpy $8 $R0 '' $6 - StrCmp${_WORDFUNC_S} $4$8 1 +6 - StrCmp${_WORDFUNC_S} $4 1 +2 +7 - IntOp $6 $6 + $7 - StrCpy $3 $R0 $7 $6 - StrCmp${_WORDFUNC_S} $3 '' +2 - StrCmp${_WORDFUNC_S} $3 $0 -3 +3 - StrCpy $R1 '' - goto WordFunc_WordFind${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $5 0 0 +3 - StrCpy $0 '' - goto +2 - IntOp $5 $5 - $7 - StrCpy $3 $R0 $5 - StrCpy $R1 '$3$0$8' - goto WordFunc_WordFind${_WORDFUNC_S}_end - - WordFunc_WordFind${_WORDFUNC_S}_error3: - StrCpy $R1 3 - goto WordFunc_WordFind${_WORDFUNC_S}_error - WordFunc_WordFind${_WORDFUNC_S}_error2: - StrCpy $R1 2 - goto WordFunc_WordFind${_WORDFUNC_S}_error - WordFunc_WordFind${_WORDFUNC_S}_error1: - StrCpy $R1 1 - WordFunc_WordFind${_WORDFUNC_S}_error: - StrCmp $9 'E' 0 +3 - SetErrors - - WordFunc_WordFind${_WORDFUNC_S}_end: - StrCpy $R0 $R1 - - Pop $R2 - Pop $R1 - Pop $9 - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - Exch $R0 -!macroend - -!define WordFind `!insertmacro WordFindCall ''` -!define un.WordFind `!insertmacro WordFindCall ''` - -!macro WordFind -!macroend - -!macro un.WordFind -!macroend - -!macro WordFind_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordFindBody '' - - !verbose pop -!macroend - -!define WordFindS `!insertmacro WordFindSCall ''` -!define un.WordFindS `!insertmacro WordFindSCall ''` - -!macro WordFindS -!macroend - -!macro un.WordFindS -!macroend - -!macro WordFindS_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordFindBody 'S' - - !verbose pop -!macroend - -!macro WordFind2XBody _WORDFUNC_S - Exch $2 - Exch - Exch $1 - Exch - Exch 2 - Exch $0 - Exch 2 - Exch 3 - Exch $R0 - Exch 3 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $8 - Push $9 - Push $R1 - Push $R2 - ClearErrors - - StrCpy $R2 '' - StrCpy $3 $2 1 - StrCpy $2 $2 '' 1 - StrCmp $3 'E' 0 +3 - StrCpy $R2 E - goto -4 - - StrCmp${_WORDFUNC_S} $3 '+' +5 - StrCmp${_WORDFUNC_S} $3 '-' +4 - StrCmp${_WORDFUNC_S} $3 '#' WordFunc_WordFind2X${_WORDFUNC_S}_restart - StrCmp${_WORDFUNC_S} $3 '/' WordFunc_WordFind2X${_WORDFUNC_S}_restart - goto WordFunc_WordFind2X${_WORDFUNC_S}_error3 - - StrCpy $4 $2 2 -2 - StrCmp${_WORDFUNC_S} $4 '{{' +9 - StrCmp${_WORDFUNC_S} $4 '}}' +8 - StrCmp${_WORDFUNC_S} $4 '{*' +7 - StrCmp${_WORDFUNC_S} $4 '*{' +6 - StrCmp${_WORDFUNC_S} $4 '*}' +5 - StrCmp${_WORDFUNC_S} $4 '}*' +4 - StrCmp${_WORDFUNC_S} $4 '{}' +3 - StrCpy $4 '' - goto +2 - StrCpy $2 $2 -2 - IntOp $2 $2 + 0 - StrCmp${_WORDFUNC_S} $2 0 WordFunc_WordFind2X${_WORDFUNC_S}_error2 - - WordFunc_WordFind2X${_WORDFUNC_S}_restart: - StrCmp${_WORDFUNC_S} $R0 '' WordFunc_WordFind2X${_WORDFUNC_S}_error1 - StrCpy $5 -1 - StrCpy $6 0 - StrCpy $7 '' - StrLen $8 $0 - StrLen $9 $1 - - WordFunc_WordFind2X${_WORDFUNC_S}_loop: - IntOp $5 $5 + 1 - - WordFunc_WordFind2X${_WORDFUNC_S}_delim1: - StrCpy $R1 $R0 $8 $5 - StrCmp${_WORDFUNC_S} $R1$6 0 WordFunc_WordFind2X${_WORDFUNC_S}_error1 - StrCmp${_WORDFUNC_S} $R1 '' WordFunc_WordFind2X${_WORDFUNC_S}_minus - StrCmp${_WORDFUNC_S} $R1 $0 +2 - StrCmp${_WORDFUNC_S} $7 '' WordFunc_WordFind2X${_WORDFUNC_S}_loop WordFunc_WordFind2X${_WORDFUNC_S}_delim2 - StrCmp${_WORDFUNC_S} $0 $1 0 +2 - StrCmp${_WORDFUNC_S} $7 '' 0 WordFunc_WordFind2X${_WORDFUNC_S}_delim2 - IntOp $7 $5 + $8 - StrCpy $5 $7 - goto WordFunc_WordFind2X${_WORDFUNC_S}_delim1 - - WordFunc_WordFind2X${_WORDFUNC_S}_delim2: - StrCpy $R1 $R0 $9 $5 - StrCmp${_WORDFUNC_S} $R1 $1 0 WordFunc_WordFind2X${_WORDFUNC_S}_loop - IntOp $6 $6 + 1 - StrCmp${_WORDFUNC_S} $3$6 '+$2' WordFunc_WordFind2X${_WORDFUNC_S}_plus - StrCmp${_WORDFUNC_S} $3 '/' 0 WordFunc_WordFind2X${_WORDFUNC_S}_nextword - IntOp $R1 $5 - $7 - StrCpy $R1 $R0 $R1 $7 - StrCmp${_WORDFUNC_S} $R1 $2 0 +3 - StrCpy $R1 $6 - goto WordFunc_WordFind2X${_WORDFUNC_S}_end - WordFunc_WordFind2X${_WORDFUNC_S}_nextword: - IntOp $5 $5 + $9 - StrCpy $7 '' - goto WordFunc_WordFind2X${_WORDFUNC_S}_delim1 - - WordFunc_WordFind2X${_WORDFUNC_S}_minus: - StrCmp${_WORDFUNC_S} $3 '-' 0 WordFunc_WordFind2X${_WORDFUNC_S}_sum - StrCpy $3 + - IntOp $2 $6 - $2 - IntOp $2 $2 + 1 - IntCmp $2 0 WordFunc_WordFind2X${_WORDFUNC_S}_error2 WordFunc_WordFind2X${_WORDFUNC_S}_error2 WordFunc_WordFind2X${_WORDFUNC_S}_restart - WordFunc_WordFind2X${_WORDFUNC_S}_sum: - StrCmp${_WORDFUNC_S} $3 '#' 0 WordFunc_WordFind2X${_WORDFUNC_S}_error2 - StrCpy $R1 $6 - goto WordFunc_WordFind2X${_WORDFUNC_S}_end - - WordFunc_WordFind2X${_WORDFUNC_S}_plus: - StrCmp${_WORDFUNC_S} $4 '' 0 +4 - IntOp $R1 $5 - $7 - StrCpy $R1 $R0 $R1 $7 - goto WordFunc_WordFind2X${_WORDFUNC_S}_end - IntOp $5 $5 + $9 - IntOp $7 $7 - $8 - StrCmp${_WORDFUNC_S} $4 '{*' +2 - StrCmp${_WORDFUNC_S} $4 '*{' 0 +3 - StrCpy $R1 $R0 $5 - goto WordFunc_WordFind2X${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $4 '*}' +2 - StrCmp${_WORDFUNC_S} $4 '}*' 0 +3 - StrCpy $R1 $R0 '' $7 - goto WordFunc_WordFind2X${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $4 '}}' 0 +3 - StrCpy $R1 $R0 '' $5 - goto WordFunc_WordFind2X${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $4 '{{' 0 +3 - StrCpy $R1 $R0 $7 - goto WordFunc_WordFind2X${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $4 '{}' 0 WordFunc_WordFind2X${_WORDFUNC_S}_error3 - StrCpy $5 $R0 '' $5 - StrCpy $7 $R0 $7 - StrCpy $R1 '$7$5' - goto WordFunc_WordFind2X${_WORDFUNC_S}_end - - WordFunc_WordFind2X${_WORDFUNC_S}_error3: - StrCpy $R1 3 - goto WordFunc_WordFind2X${_WORDFUNC_S}_error - WordFunc_WordFind2X${_WORDFUNC_S}_error2: - StrCpy $R1 2 - goto WordFunc_WordFind2X${_WORDFUNC_S}_error - WordFunc_WordFind2X${_WORDFUNC_S}_error1: - StrCpy $R1 1 - WordFunc_WordFind2X${_WORDFUNC_S}_error: - StrCmp $R2 'E' 0 +3 - SetErrors - - WordFunc_WordFind2X${_WORDFUNC_S}_end: - StrCpy $R0 $R1 - - Pop $R2 - Pop $R1 - Pop $9 - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - Exch $R0 -!macroend - -!define WordFind2X `!insertmacro WordFind2XCall` -!define un.WordFind2X `!insertmacro WordFind2XCall` - -!macro WordFind2X -!macroend - -!macro un.WordFind2X -!macroend - -!macro WordFind2X_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordFind2XBody '' - - !verbose pop -!macroend - -!define WordFind2XS `!insertmacro WordFind2XSCall` -!define un.WordFind2XS `!insertmacro WordFind2XSCall` - -!macro WordFind2XS -!macroend - -!macro un.WordFind2XS -!macroend - -!macro WordFind2XS_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordFind2XBody 'S' - - !verbose pop -!macroend - -!macro WordFind3XBody _WORDFUNC_S - Exch $3 - Exch - Exch $2 - Exch - Exch 2 - Exch $1 - Exch 2 - Exch 3 - Exch $0 - Exch 3 - Exch 4 - Exch $R0 - Exch 4 - Push $4 - Push $5 - Push $6 - Push $7 - Push $8 - Push $9 - Push $R1 - Push $R2 - Push $R3 - Push $R4 - Push $R5 - ClearErrors - - StrCpy $R5 '' - StrCpy $4 $3 1 - StrCpy $3 $3 '' 1 - StrCmp $4 'E' 0 +3 - StrCpy $R5 E - goto -4 - - StrCmp${_WORDFUNC_S} $4 '+' +5 - StrCmp${_WORDFUNC_S} $4 '-' +4 - StrCmp${_WORDFUNC_S} $4 '#' WordFunc_WordFind3X${_WORDFUNC_S}_restart - StrCmp${_WORDFUNC_S} $4 '/' WordFunc_WordFind3X${_WORDFUNC_S}_restart - goto WordFunc_WordFind3X${_WORDFUNC_S}_error3 - - StrCpy $5 $3 2 -2 - StrCmp${_WORDFUNC_S} $5 '{{' +9 - StrCmp${_WORDFUNC_S} $5 '}}' +8 - StrCmp${_WORDFUNC_S} $5 '{*' +7 - StrCmp${_WORDFUNC_S} $5 '*{' +6 - StrCmp${_WORDFUNC_S} $5 '*}' +5 - StrCmp${_WORDFUNC_S} $5 '}*' +4 - StrCmp${_WORDFUNC_S} $5 '{}' +3 - StrCpy $5 '' - goto +2 - StrCpy $3 $3 -2 - IntOp $3 $3 + 0 - StrCmp${_WORDFUNC_S} $3 0 WordFunc_WordFind3X${_WORDFUNC_S}_error2 - - WordFunc_WordFind3X${_WORDFUNC_S}_restart: - StrCmp${_WORDFUNC_S} $R0 '' WordFunc_WordFind3X${_WORDFUNC_S}_error1 - StrCpy $6 -1 - StrCpy $7 0 - StrCpy $8 '' - StrCpy $9 '' - StrLen $R1 $0 - StrLen $R2 $1 - StrLen $R3 $2 - - WordFunc_WordFind3X${_WORDFUNC_S}_loop: - IntOp $6 $6 + 1 - - WordFunc_WordFind3X${_WORDFUNC_S}_delim1: - StrCpy $R4 $R0 $R1 $6 - StrCmp${_WORDFUNC_S} $R4$7 0 WordFunc_WordFind3X${_WORDFUNC_S}_error1 - StrCmp${_WORDFUNC_S} $R4 '' WordFunc_WordFind3X${_WORDFUNC_S}_minus - StrCmp${_WORDFUNC_S} $R4 $0 +2 - StrCmp${_WORDFUNC_S} $8 '' WordFunc_WordFind3X${_WORDFUNC_S}_loop WordFunc_WordFind3X${_WORDFUNC_S}_center - StrCmp${_WORDFUNC_S} $0 $1 +2 - StrCmp${_WORDFUNC_S} $0 $2 0 +2 - StrCmp${_WORDFUNC_S} $8 '' 0 WordFunc_WordFind3X${_WORDFUNC_S}_center - IntOp $8 $6 + $R1 - StrCpy $6 $8 - goto WordFunc_WordFind3X${_WORDFUNC_S}_delim1 - - WordFunc_WordFind3X${_WORDFUNC_S}_center: - StrCmp${_WORDFUNC_S} $9 '' 0 WordFunc_WordFind3X${_WORDFUNC_S}_delim2 - StrCpy $R4 $R0 $R2 $6 - StrCmp${_WORDFUNC_S} $R4 $1 0 WordFunc_WordFind3X${_WORDFUNC_S}_loop - IntOp $9 $6 + $R2 - StrCpy $6 $9 - goto WordFunc_WordFind3X${_WORDFUNC_S}_delim1 - - WordFunc_WordFind3X${_WORDFUNC_S}_delim2: - StrCpy $R4 $R0 $R3 $6 - StrCmp${_WORDFUNC_S} $R4 $2 0 WordFunc_WordFind3X${_WORDFUNC_S}_loop - IntOp $7 $7 + 1 - StrCmp${_WORDFUNC_S} $4$7 '+$3' WordFunc_WordFind3X${_WORDFUNC_S}_plus - StrCmp${_WORDFUNC_S} $4 '/' 0 WordFunc_WordFind3X${_WORDFUNC_S}_nextword - IntOp $R4 $6 - $8 - StrCpy $R4 $R0 $R4 $8 - StrCmp${_WORDFUNC_S} $R4 $3 0 +3 - StrCpy $R4 $7 - goto WordFunc_WordFind3X${_WORDFUNC_S}_end - WordFunc_WordFind3X${_WORDFUNC_S}_nextword: - IntOp $6 $6 + $R3 - StrCpy $8 '' - StrCpy $9 '' - goto WordFunc_WordFind3X${_WORDFUNC_S}_delim1 - - WordFunc_WordFind3X${_WORDFUNC_S}_minus: - StrCmp${_WORDFUNC_S} $4 '-' 0 WordFunc_WordFind3X${_WORDFUNC_S}_sum - StrCpy $4 + - IntOp $3 $7 - $3 - IntOp $3 $3 + 1 - IntCmp $3 0 WordFunc_WordFind3X${_WORDFUNC_S}_error2 WordFunc_WordFind3X${_WORDFUNC_S}_error2 WordFunc_WordFind3X${_WORDFUNC_S}_restart - WordFunc_WordFind3X${_WORDFUNC_S}_sum: - StrCmp${_WORDFUNC_S} $4 '#' 0 WordFunc_WordFind3X${_WORDFUNC_S}_error2 - StrCpy $R4 $7 - goto WordFunc_WordFind3X${_WORDFUNC_S}_end - - WordFunc_WordFind3X${_WORDFUNC_S}_plus: - StrCmp${_WORDFUNC_S} $5 '' 0 +4 - IntOp $R4 $6 - $8 - StrCpy $R4 $R0 $R4 $8 - goto WordFunc_WordFind3X${_WORDFUNC_S}_end - IntOp $6 $6 + $R3 - IntOp $8 $8 - $R1 - StrCmp${_WORDFUNC_S} $5 '{*' +2 - StrCmp${_WORDFUNC_S} $5 '*{' 0 +3 - StrCpy $R4 $R0 $6 - goto WordFunc_WordFind3X${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $5 '*}' +2 - StrCmp${_WORDFUNC_S} $5 '}*' 0 +3 - StrCpy $R4 $R0 '' $8 - goto WordFunc_WordFind3X${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $5 '}}' 0 +3 - StrCpy $R4 $R0 '' $6 - goto WordFunc_WordFind3X${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $5 '{{' 0 +3 - StrCpy $R4 $R0 $8 - goto WordFunc_WordFind3X${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $5 '{}' 0 WordFunc_WordFind3X${_WORDFUNC_S}_error3 - StrCpy $6 $R0 '' $6 - StrCpy $8 $R0 $8 - StrCpy $R4 '$8$6' - goto WordFunc_WordFind3X${_WORDFUNC_S}_end - - WordFunc_WordFind3X${_WORDFUNC_S}_error3: - StrCpy $R4 3 - goto WordFunc_WordFind3X${_WORDFUNC_S}_error - WordFunc_WordFind3X${_WORDFUNC_S}_error2: - StrCpy $R4 2 - goto WordFunc_WordFind3X${_WORDFUNC_S}_error - WordFunc_WordFind3X${_WORDFUNC_S}_error1: - StrCpy $R4 1 - WordFunc_WordFind3X${_WORDFUNC_S}_error: - StrCmp $R5 'E' 0 +3 - SetErrors - - WordFunc_WordFind3X${_WORDFUNC_S}_end: - StrCpy $R0 $R4 - Pop $R5 - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - Pop $9 - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - Exch $R0 -!macroend - -!define WordFind3X `!insertmacro WordFind3XCall` -!define un.WordFind3X `!insertmacro WordFind3XCall` - -!macro WordFind3X -!macroend - -!macro un.WordFind3X -!macroend - -!macro WordFind3X_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordFind3XBody '' - - !verbose pop -!macroend - -!define WordFind3XS `!insertmacro WordFind3XSCall` -!define un.WordFind3XS `!insertmacro WordFind3XSCall` - -!macro WordFind3XS -!macroend - -!macro un.WordFind3XS -!macroend - -!macro WordFind3XS_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordFind3XBody 'S' - - !verbose pop -!macroend - -!macro WordReplaceBody _WORDFUNC_S - Exch $2 - Exch - Exch $1 - Exch - Exch 2 - Exch $0 - Exch 2 - Exch 3 - Exch $R0 - Exch 3 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $8 - Push $9 - Push $R1 - ClearErrors - - StrCpy $R1 $R0 - StrCpy $9 '' - StrCpy $3 $2 1 - StrCpy $2 $2 '' 1 - StrCmp $3 'E' 0 +3 - StrCpy $9 E - goto -4 - - StrCpy $4 $2 1 -1 - StrCpy $5 '' - StrCpy $6 '' - StrLen $7 $0 - - StrCmp${_WORDFUNC_S} $7 0 WordFunc_WordReplace${_WORDFUNC_S}_error1 - StrCmp${_WORDFUNC_S} $R0 '' WordFunc_WordReplace${_WORDFUNC_S}_error1 - StrCmp${_WORDFUNC_S} $3 '{' WordFunc_WordReplace${_WORDFUNC_S}_beginning - StrCmp${_WORDFUNC_S} $3 '}' WordFunc_WordReplace${_WORDFUNC_S}_ending WordFunc_WordReplace${_WORDFUNC_S}_errorchk - - WordFunc_WordReplace${_WORDFUNC_S}_beginning: - StrCpy $8 $R0 $7 - StrCmp${_WORDFUNC_S} $8 $0 0 +4 - StrCpy $R0 $R0 '' $7 - StrCpy $5 '$5$1' - goto -4 - StrCpy $3 $2 1 - StrCmp${_WORDFUNC_S} $3 '}' 0 WordFunc_WordReplace${_WORDFUNC_S}_merge - - WordFunc_WordReplace${_WORDFUNC_S}_ending: - StrCpy $8 $R0 '' -$7 - StrCmp${_WORDFUNC_S} $8 $0 0 +4 - StrCpy $R0 $R0 -$7 - StrCpy $6 '$6$1' - goto -4 - - WordFunc_WordReplace${_WORDFUNC_S}_merge: - StrCmp${_WORDFUNC_S} $4 '*' 0 +5 - StrCmp${_WORDFUNC_S} $5 '' +2 - StrCpy $5 $1 - StrCmp${_WORDFUNC_S} $6 '' +2 - StrCpy $6 $1 - StrCpy $R0 '$5$R0$6' - goto WordFunc_WordReplace${_WORDFUNC_S}_end - - WordFunc_WordReplace${_WORDFUNC_S}_errorchk: - StrCmp${_WORDFUNC_S} $3 '+' +2 - StrCmp${_WORDFUNC_S} $3 '-' 0 WordFunc_WordReplace${_WORDFUNC_S}_error3 - - StrCpy $5 $2 1 - IntOp $2 $2 + 0 - StrCmp${_WORDFUNC_S} $2 0 0 WordFunc_WordReplace${_WORDFUNC_S}_one - StrCmp${_WORDFUNC_S} $5 0 WordFunc_WordReplace${_WORDFUNC_S}_error2 - StrCpy $3 '' - - WordFunc_WordReplace${_WORDFUNC_S}_all: - StrCpy $5 0 - StrCpy $2 $R0 $7 $5 - StrCmp${_WORDFUNC_S} $2 '' +4 - StrCmp${_WORDFUNC_S} $2 $0 +6 - IntOp $5 $5 + 1 - goto -4 - StrCmp${_WORDFUNC_S} $R0 $R1 WordFunc_WordReplace${_WORDFUNC_S}_error1 - StrCpy $R0 '$3$R0' - goto WordFunc_WordReplace${_WORDFUNC_S}_end - StrCpy $2 $R0 $5 - IntOp $5 $5 + $7 - StrCmp${_WORDFUNC_S} $4 '*' 0 +3 - StrCpy $6 $R0 $7 $5 - StrCmp${_WORDFUNC_S} $6 $0 -3 - StrCpy $R0 $R0 '' $5 - StrCpy $3 '$3$2$1' - goto WordFunc_WordReplace${_WORDFUNC_S}_all - - WordFunc_WordReplace${_WORDFUNC_S}_one: - StrCpy $5 0 - StrCpy $8 0 - goto WordFunc_WordReplace${_WORDFUNC_S}_loop - - WordFunc_WordReplace${_WORDFUNC_S}_preloop: - IntOp $5 $5 + 1 - - WordFunc_WordReplace${_WORDFUNC_S}_loop: - StrCpy $6 $R0 $7 $5 - StrCmp${_WORDFUNC_S} $6$8 0 WordFunc_WordReplace${_WORDFUNC_S}_error1 - StrCmp${_WORDFUNC_S} $6 '' WordFunc_WordReplace${_WORDFUNC_S}_minus - StrCmp${_WORDFUNC_S} $6 $0 0 WordFunc_WordReplace${_WORDFUNC_S}_preloop - IntOp $8 $8 + 1 - StrCmp${_WORDFUNC_S} $3$8 +$2 WordFunc_WordReplace${_WORDFUNC_S}_found - IntOp $5 $5 + $7 - goto WordFunc_WordReplace${_WORDFUNC_S}_loop - - WordFunc_WordReplace${_WORDFUNC_S}_minus: - StrCmp${_WORDFUNC_S} $3 '-' 0 WordFunc_WordReplace${_WORDFUNC_S}_error2 - StrCpy $3 + - IntOp $2 $8 - $2 - IntOp $2 $2 + 1 - IntCmp $2 0 WordFunc_WordReplace${_WORDFUNC_S}_error2 WordFunc_WordReplace${_WORDFUNC_S}_error2 WordFunc_WordReplace${_WORDFUNC_S}_one - - WordFunc_WordReplace${_WORDFUNC_S}_found: - StrCpy $3 $R0 $5 - StrCmp${_WORDFUNC_S} $4 '*' 0 +5 - StrCpy $6 $3 '' -$7 - StrCmp${_WORDFUNC_S} $6 $0 0 +3 - StrCpy $3 $3 -$7 - goto -3 - IntOp $5 $5 + $7 - StrCmp${_WORDFUNC_S} $4 '*' 0 +3 - StrCpy $6 $R0 $7 $5 - StrCmp${_WORDFUNC_S} $6 $0 -3 - StrCpy $R0 $R0 '' $5 - StrCpy $R0 '$3$1$R0' - goto WordFunc_WordReplace${_WORDFUNC_S}_end - - WordFunc_WordReplace${_WORDFUNC_S}_error3: - StrCpy $R0 3 - goto WordFunc_WordReplace${_WORDFUNC_S}_error - WordFunc_WordReplace${_WORDFUNC_S}_error2: - StrCpy $R0 2 - goto WordFunc_WordReplace${_WORDFUNC_S}_error - WordFunc_WordReplace${_WORDFUNC_S}_error1: - StrCpy $R0 1 - WordFunc_WordReplace${_WORDFUNC_S}_error: - StrCmp $9 'E' +3 - StrCpy $R0 $R1 - goto +2 - SetErrors - - WordFunc_WordReplace${_WORDFUNC_S}_end: - Pop $R1 - Pop $9 - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - Exch $R0 -!macroend - -!define WordReplace `!insertmacro WordReplaceCall` -!define un.WordReplace `!insertmacro WordReplaceCall` - -!macro WordReplace -!macroend - -!macro un.WordReplace -!macroend - -!macro WordReplace_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordReplaceBody '' - - !verbose pop -!macroend - -!define WordReplaceS `!insertmacro WordReplaceSCall` -!define un.WordReplaceS `!insertmacro WordReplaceSCall` - -!macro WordReplaceS -!macroend - -!macro un.WordReplaceS -!macroend - -!macro WordReplaceS_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordReplaceBody 'S' - - !verbose pop -!macroend - -!macro WordAddBody _WORDFUNC_S - Exch $1 - Exch - Exch $0 - Exch - Exch 2 - Exch $R0 - Exch 2 - Push $2 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $R1 - ClearErrors - - StrCpy $7 '' - StrCpy $2 $1 1 - StrCmp $2 'E' 0 +4 - StrCpy $7 E - StrCpy $1 $1 '' 1 - goto -4 - - StrCpy $5 0 - StrCpy $R1 $R0 - StrCpy $2 $1 '' 1 - StrCpy $1 $1 1 - StrCmp${_WORDFUNC_S} $1 '+' +2 - StrCmp${_WORDFUNC_S} $1 '-' 0 WordFunc_WordAdd${_WORDFUNC_S}_error3 - - StrCmp${_WORDFUNC_S} $0 '' WordFunc_WordAdd${_WORDFUNC_S}_error1 - StrCmp${_WORDFUNC_S} $2 '' WordFunc_WordAdd${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $R0 '' 0 +5 - StrCmp${_WORDFUNC_S} $1 '-' WordFunc_WordAdd${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $1 '+' 0 +3 - StrCpy $R0 $2 - goto WordFunc_WordAdd${_WORDFUNC_S}_end - - WordFunc_WordAdd${_WORDFUNC_S}_loop: - IntOp $5 $5 + 1 - !insertmacro WordFind${_WORDFUNC_S}Call 2 $2 $0 E+$5 $3 - IfErrors 0 WordFunc_WordAdd${_WORDFUNC_S}_/word - StrCmp${_WORDFUNC_S} $3 2 +4 - StrCmp${_WORDFUNC_S} $3$5 11 0 +3 - StrCpy $3 $2 - goto WordFunc_WordAdd${_WORDFUNC_S}_/word - StrCmp${_WORDFUNC_S} $1 '-' WordFunc_WordAdd${_WORDFUNC_S}_end WordFunc_WordAdd${_WORDFUNC_S}_preend - - WordFunc_WordAdd${_WORDFUNC_S}_/word: - !insertmacro WordFind${_WORDFUNC_S}Call 2 $R0 $0 E/$3 $4 - IfErrors +2 - StrCmp${_WORDFUNC_S} $1 '-' WordFunc_WordAdd${_WORDFUNC_S}_delete WordFunc_WordAdd${_WORDFUNC_S}_loop - StrCmp${_WORDFUNC_S} $1$4 '-1' +2 - StrCmp${_WORDFUNC_S} $1 '-' WordFunc_WordAdd${_WORDFUNC_S}_loop +4 - StrCmp${_WORDFUNC_S} $R0 $3 0 WordFunc_WordAdd${_WORDFUNC_S}_loop - StrCpy $R0 '' - goto WordFunc_WordAdd${_WORDFUNC_S}_end - StrCmp${_WORDFUNC_S} $1$4 '+1' 0 +2 - StrCmp${_WORDFUNC_S} $R0 $3 WordFunc_WordAdd${_WORDFUNC_S}_loop - StrCmp${_WORDFUNC_S} $R0 $R1 +3 - StrCpy $R1 '$R1$0$3' - goto WordFunc_WordAdd${_WORDFUNC_S}_loop - StrLen $6 $0 - StrCpy $6 $R0 '' -$6 - StrCmp${_WORDFUNC_S} $6 $0 0 -4 - StrCpy $R1 '$R1$3' - goto WordFunc_WordAdd${_WORDFUNC_S}_loop - - WordFunc_WordAdd${_WORDFUNC_S}_delete: - !insertmacro WordFind${_WORDFUNC_S}Call 2 $R0 $0 E+$4{} $R0 - goto WordFunc_WordAdd${_WORDFUNC_S}_/word - - WordFunc_WordAdd${_WORDFUNC_S}_error3: - StrCpy $R1 3 - goto WordFunc_WordAdd${_WORDFUNC_S}_error - WordFunc_WordAdd${_WORDFUNC_S}_error1: - StrCpy $R1 1 - WordFunc_WordAdd${_WORDFUNC_S}_error: - StrCmp $7 'E' 0 WordFunc_WordAdd${_WORDFUNC_S}_end - SetErrors - - WordFunc_WordAdd${_WORDFUNC_S}_preend: - StrCpy $R0 $R1 - - WordFunc_WordAdd${_WORDFUNC_S}_end: - Pop $R1 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - Exch $R0 -!macroend - -!define WordAdd `!insertmacro WordAddCall` -!define un.WordAdd `!insertmacro WordAddCall` - -!macro WordAdd -!macroend - -!macro un.WordAdd -!macroend - -!macro WordAdd_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordAddBody '' - - !verbose pop -!macroend - -!define WordAddS `!insertmacro WordAddSCall` -!define un.WordAddS `!insertmacro WordAddSCall` - -!macro WordAddS -!macroend - -!macro un.WordAddS -!macroend - -!macro WordAddS_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordAddBody 'S' - - !verbose pop -!macroend - -!macro WordInsertBody _WORDFUNC_S - Exch $2 - Exch - Exch $1 - Exch - Exch 2 - Exch $0 - Exch 2 - Exch 3 - Exch $R0 - Exch 3 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $8 - Push $9 - Push $R1 - ClearErrors - - StrCpy $5 '' - StrCpy $6 $0 - StrCpy $7 } - - StrCpy $9 '' - StrCpy $R1 $R0 - StrCpy $3 $2 1 - StrCpy $2 $2 '' 1 - StrCmp $3 'E' 0 +3 - StrCpy $9 'E' - goto -4 - - StrCmp${_WORDFUNC_S} $3 '+' +2 - StrCmp${_WORDFUNC_S} $3 '-' 0 WordFunc_WordInsert${_WORDFUNC_S}_error3 - IntOp $2 $2 + 0 - StrCmp${_WORDFUNC_S} $2 0 WordFunc_WordInsert${_WORDFUNC_S}_error2 - StrCmp${_WORDFUNC_S} $0 '' WordFunc_WordInsert${_WORDFUNC_S}_error1 - - StrCmp${_WORDFUNC_S} $2 1 0 WordFunc_WordInsert${_WORDFUNC_S}_two - GetLabelAddress $8 WordFunc_WordInsert${_WORDFUNC_S}_oneback - StrCmp${_WORDFUNC_S} $3 '+' WordFunc_WordInsert${_WORDFUNC_S}_call - StrCpy $7 { - goto WordFunc_WordInsert${_WORDFUNC_S}_call - WordFunc_WordInsert${_WORDFUNC_S}_oneback: - IfErrors 0 +2 - StrCpy $4 $R0 - StrCmp${_WORDFUNC_S} $3 '+' 0 +3 - StrCpy $R0 '$1$0$4' - goto WordFunc_WordInsert${_WORDFUNC_S}_end - StrCpy $R0 '$4$0$1' - goto WordFunc_WordInsert${_WORDFUNC_S}_end - - WordFunc_WordInsert${_WORDFUNC_S}_two: - IntOp $2 $2 - 1 - GetLabelAddress $8 WordFunc_WordInsert${_WORDFUNC_S}_twoback - StrCmp${_WORDFUNC_S} $3 '+' 0 WordFunc_WordInsert${_WORDFUNC_S}_call - StrCpy $7 { - goto WordFunc_WordInsert${_WORDFUNC_S}_call - WordFunc_WordInsert${_WORDFUNC_S}_twoback: - IfErrors 0 WordFunc_WordInsert${_WORDFUNC_S}_tree - StrCmp${_WORDFUNC_S} $2$4 11 0 WordFunc_WordInsert${_WORDFUNC_S}_error2 - StrCmp${_WORDFUNC_S} $3 '+' 0 +3 - StrCpy $R0 '$R0$0$1' - goto WordFunc_WordInsert${_WORDFUNC_S}_end - StrCpy $R0 '$1$0$R0' - goto WordFunc_WordInsert${_WORDFUNC_S}_end - - WordFunc_WordInsert${_WORDFUNC_S}_tree: - StrCpy $7 } - StrCpy $5 $4 - IntOp $2 $2 + 1 - GetLabelAddress $8 WordFunc_WordInsert${_WORDFUNC_S}_treeback - StrCmp${_WORDFUNC_S} $3 '+' WordFunc_WordInsert${_WORDFUNC_S}_call - StrCpy $7 { - goto WordFunc_WordInsert${_WORDFUNC_S}_call - WordFunc_WordInsert${_WORDFUNC_S}_treeback: - IfErrors 0 +3 - StrCpy $4 '' - StrCpy $6 '' - StrCmp${_WORDFUNC_S} $3 '+' 0 +3 - StrCpy $R0 '$5$0$1$6$4' - goto WordFunc_WordInsert${_WORDFUNC_S}_end - StrCpy $R0 '$4$6$1$0$5' - goto WordFunc_WordInsert${_WORDFUNC_S}_end - - WordFunc_WordInsert${_WORDFUNC_S}_call: - !insertmacro WordFind${_WORDFUNC_S}Call 2 $R0 $0 E$3$2*$7 $4 - goto $8 - - WordFunc_WordInsert${_WORDFUNC_S}_error3: - StrCpy $R0 3 - goto WordFunc_WordInsert${_WORDFUNC_S}_error - WordFunc_WordInsert${_WORDFUNC_S}_error2: - StrCpy $R0 2 - goto WordFunc_WordInsert${_WORDFUNC_S}_error - WordFunc_WordInsert${_WORDFUNC_S}_error1: - StrCpy $R0 1 - WordFunc_WordInsert${_WORDFUNC_S}_error: - StrCmp $9 'E' +3 - StrCpy $R0 $R1 - goto +2 - SetErrors - - WordFunc_WordInsert${_WORDFUNC_S}_end: - Pop $R1 - Pop $9 - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - Exch $R0 -!macroend - -!define WordInsert `!insertmacro WordInsertCall` -!define un.WordInsert `!insertmacro WordInsertCall` - -!macro WordInsert -!macroend - -!macro un.WordInsert -!macroend - -!macro WordInsert_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordInsertBody '' - - !verbose pop -!macroend - - -!define WordInsertS `!insertmacro WordInsertSCall` -!define un.WordInsertS `!insertmacro WordInsertSCall` - -!macro WordInsertS -!macroend - -!macro un.WordInsertS -!macroend - -!macro WordInsertS_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro WordInsertBody 'S' - - !verbose pop -!macroend - -!macro StrFilterBody _WORDFUNC_S - Exch $2 - Exch - Exch $1 - Exch - Exch 2 - Exch $0 - Exch 2 - Exch 3 - Exch $R0 - Exch 3 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - Push $R1 - Push $R2 - Push $R3 - Push $R4 - Push $R5 - Push $R6 - Push $R7 - Push $R8 - ClearErrors - - StrCpy $R2 $0 '' -3 - StrCmp $R2 "eng" WordFunc_StrFilter${_WORDFUNC_S}_eng - StrCmp $R2 "rus" WordFunc_StrFilter${_WORDFUNC_S}_rus - WordFunc_StrFilter${_WORDFUNC_S}_eng: - StrCpy $4 65 - StrCpy $5 90 - StrCpy $6 97 - StrCpy $7 122 - goto WordFunc_StrFilter${_WORDFUNC_S}_langend - WordFunc_StrFilter${_WORDFUNC_S}_rus: - StrCpy $4 192 - StrCpy $5 223 - StrCpy $6 224 - StrCpy $7 255 - goto WordFunc_StrFilter${_WORDFUNC_S}_langend - ;... - - WordFunc_StrFilter${_WORDFUNC_S}_langend: - StrCpy $R7 '' - StrCpy $R8 '' - - StrCmp${_WORDFUNC_S} $2 '' 0 WordFunc_StrFilter${_WORDFUNC_S}_begin - - WordFunc_StrFilter${_WORDFUNC_S}_restart1: - StrCpy $2 '' - StrCpy $3 $0 1 - StrCmp${_WORDFUNC_S} $3 '+' +2 - StrCmp${_WORDFUNC_S} $3 '-' 0 +3 - StrCpy $0 $0 '' 1 - goto +2 - StrCpy $3 '' - - IntOp $0 $0 + 0 - StrCmp${_WORDFUNC_S} $0 0 +5 - StrCpy $R7 $0 1 0 - StrCpy $R8 $0 1 1 - StrCpy $R2 $0 1 2 - StrCmp${_WORDFUNC_S} $R2 '' WordFunc_StrFilter${_WORDFUNC_S}_filter WordFunc_StrFilter${_WORDFUNC_S}_error - - WordFunc_StrFilter${_WORDFUNC_S}_restart2: - StrCmp${_WORDFUNC_S} $3 '' WordFunc_StrFilter${_WORDFUNC_S}_end - StrCpy $R7 '' - StrCpy $R8 '+-' - goto WordFunc_StrFilter${_WORDFUNC_S}_begin - - WordFunc_StrFilter${_WORDFUNC_S}_filter: - StrCmp${_WORDFUNC_S} $R7 '1' +3 - StrCmp${_WORDFUNC_S} $R7 '2' +2 - StrCmp${_WORDFUNC_S} $R7 '3' 0 WordFunc_StrFilter${_WORDFUNC_S}_error - - StrCmp${_WORDFUNC_S} $R8 '' WordFunc_StrFilter${_WORDFUNC_S}_begin - StrCmp${_WORDFUNC_S} $R7$R8 '23' +2 - StrCmp${_WORDFUNC_S} $R7$R8 '32' 0 +3 - StrCpy $R7 -1 - goto WordFunc_StrFilter${_WORDFUNC_S}_begin - StrCmp${_WORDFUNC_S} $R7$R8 '13' +2 - StrCmp${_WORDFUNC_S} $R7$R8 '31' 0 +3 - StrCpy $R7 -2 - goto WordFunc_StrFilter${_WORDFUNC_S}_begin - StrCmp${_WORDFUNC_S} $R7$R8 '12' +2 - StrCmp${_WORDFUNC_S} $R7$R8 '21' 0 WordFunc_StrFilter${_WORDFUNC_S}_error - StrCpy $R7 -3 - - WordFunc_StrFilter${_WORDFUNC_S}_begin: - StrCpy $R6 0 - StrCpy $R1 '' - - WordFunc_StrFilter${_WORDFUNC_S}_loop: - StrCpy $R2 $R0 1 $R6 - StrCmp${_WORDFUNC_S} $R2 '' WordFunc_StrFilter${_WORDFUNC_S}_restartchk - - StrCmp${_WORDFUNC_S} $2 '' +7 - StrCpy $R4 0 - StrCpy $R5 $2 1 $R4 - StrCmp${_WORDFUNC_S} $R5 '' WordFunc_StrFilter${_WORDFUNC_S}_addsymbol - StrCmp${_WORDFUNC_S} $R5 $R2 WordFunc_StrFilter${_WORDFUNC_S}_skipsymbol - IntOp $R4 $R4 + 1 - goto -4 - - StrCmp${_WORDFUNC_S} $1 '' +7 - StrCpy $R4 0 - StrCpy $R5 $1 1 $R4 - StrCmp${_WORDFUNC_S} $R5 '' +4 - StrCmp${_WORDFUNC_S} $R5 $R2 WordFunc_StrFilter${_WORDFUNC_S}_addsymbol - IntOp $R4 $R4 + 1 - goto -4 - - StrCmp${_WORDFUNC_S} $R7 '1' +2 - StrCmp${_WORDFUNC_S} $R7 '-1' 0 +4 - StrCpy $R4 48 - StrCpy $R5 57 - goto WordFunc_StrFilter${_WORDFUNC_S}_loop2 - StrCmp${_WORDFUNC_S} $R8 '+-' 0 +2 - StrCmp${_WORDFUNC_S} $3 '+' 0 +4 - StrCpy $R4 $4 - StrCpy $R5 $5 - goto WordFunc_StrFilter${_WORDFUNC_S}_loop2 - StrCpy $R4 $6 - StrCpy $R5 $7 - - WordFunc_StrFilter${_WORDFUNC_S}_loop2: - IntFmt $R3 '%c' $R4 - StrCmp $R2 $R3 WordFunc_StrFilter${_WORDFUNC_S}_found - StrCmp $R4 $R5 WordFunc_StrFilter${_WORDFUNC_S}_notfound - IntOp $R4 $R4 + 1 - goto WordFunc_StrFilter${_WORDFUNC_S}_loop2 - - WordFunc_StrFilter${_WORDFUNC_S}_found: - StrCmp${_WORDFUNC_S} $R8 '+-' WordFunc_StrFilter${_WORDFUNC_S}_setcase - StrCmp${_WORDFUNC_S} $R7 '3' WordFunc_StrFilter${_WORDFUNC_S}_skipsymbol - StrCmp${_WORDFUNC_S} $R7 '-3' WordFunc_StrFilter${_WORDFUNC_S}_addsymbol - StrCmp${_WORDFUNC_S} $R8 '' WordFunc_StrFilter${_WORDFUNC_S}_addsymbol WordFunc_StrFilter${_WORDFUNC_S}_skipsymbol - - WordFunc_StrFilter${_WORDFUNC_S}_notfound: - StrCmp${_WORDFUNC_S} $R8 '+-' WordFunc_StrFilter${_WORDFUNC_S}_addsymbol - StrCmp${_WORDFUNC_S} $R7 '3' 0 +2 - StrCmp${_WORDFUNC_S} $R5 57 WordFunc_StrFilter${_WORDFUNC_S}_addsymbol +3 - StrCmp${_WORDFUNC_S} $R7 '-3' 0 +5 - StrCmp${_WORDFUNC_S} $R5 57 WordFunc_StrFilter${_WORDFUNC_S}_skipsymbol - StrCpy $R4 48 - StrCpy $R5 57 - goto WordFunc_StrFilter${_WORDFUNC_S}_loop2 - StrCmp${_WORDFUNC_S} $R8 '' WordFunc_StrFilter${_WORDFUNC_S}_skipsymbol WordFunc_StrFilter${_WORDFUNC_S}_addsymbol - - WordFunc_StrFilter${_WORDFUNC_S}_setcase: - StrCpy $R2 $R3 - WordFunc_StrFilter${_WORDFUNC_S}_addsymbol: - StrCpy $R1 $R1$R2 - WordFunc_StrFilter${_WORDFUNC_S}_skipsymbol: - IntOp $R6 $R6 + 1 - goto WordFunc_StrFilter${_WORDFUNC_S}_loop - - WordFunc_StrFilter${_WORDFUNC_S}_error: - SetErrors - StrCpy $R0 '' - goto WordFunc_StrFilter${_WORDFUNC_S}_end - - WordFunc_StrFilter${_WORDFUNC_S}_restartchk: - StrCpy $R0 $R1 - StrCmp${_WORDFUNC_S} $2 '' 0 WordFunc_StrFilter${_WORDFUNC_S}_restart1 - StrCmp${_WORDFUNC_S} $R8 '+-' 0 WordFunc_StrFilter${_WORDFUNC_S}_restart2 - - WordFunc_StrFilter${_WORDFUNC_S}_end: - Pop $R8 - Pop $R7 - Pop $R6 - Pop $R5 - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - Exch $R0 -!macroend - -!define StrFilter `!insertmacro StrFilterCall` -!define un.StrFilter `!insertmacro StrFilterCall` - -!macro StrFilter -!macroend - -!macro un.StrFilter -!macroend - -!macro StrFilter_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro StrFilterBody '' - - !verbose pop -!macroend - - -!define StrFilterS `!insertmacro StrFilterSCall` -!define un.StrFilterS `!insertmacro StrFilterSCall` - -!macro StrFilterS -!macroend - -!macro un.StrFilterS -!macroend - -!macro StrFilterS_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - !insertmacro StrFilterBody 'S' - - !verbose pop -!macroend - -!define VersionCompare `!insertmacro VersionCompareCall` -!define un.VersionCompare `!insertmacro VersionCompareCall` - -!macro VersionCompare -!macroend - -!macro un.VersionCompare -!macroend - -!macro VersionCompare_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - Exch $1 - Exch - Exch $0 - Exch - Push $2 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - - WordFunc_VersionCompare_begin: - StrCpy $2 -1 - IntOp $2 $2 + 1 - StrCpy $3 $0 1 $2 - StrCmp $3 '' +2 - StrCmp $3 '.' 0 -3 - StrCpy $4 $0 $2 - IntOp $2 $2 + 1 - StrCpy $0 $0 '' $2 - - StrCpy $2 -1 - IntOp $2 $2 + 1 - StrCpy $3 $1 1 $2 - StrCmp $3 '' +2 - StrCmp $3 '.' 0 -3 - StrCpy $5 $1 $2 - IntOp $2 $2 + 1 - StrCpy $1 $1 '' $2 - - StrCmp $4$5 '' WordFunc_VersionCompare_equal - - StrCpy $6 -1 - IntOp $6 $6 + 1 - StrCpy $3 $4 1 $6 - StrCmp $3 '0' -2 - StrCmp $3 '' 0 +2 - StrCpy $4 0 - - StrCpy $7 -1 - IntOp $7 $7 + 1 - StrCpy $3 $5 1 $7 - StrCmp $3 '0' -2 - StrCmp $3 '' 0 +2 - StrCpy $5 0 - - StrCmp $4 0 0 +2 - StrCmp $5 0 WordFunc_VersionCompare_begin WordFunc_VersionCompare_newer2 - StrCmp $5 0 WordFunc_VersionCompare_newer1 - IntCmp $6 $7 0 WordFunc_VersionCompare_newer1 WordFunc_VersionCompare_newer2 - - StrCpy $4 '1$4' - StrCpy $5 '1$5' - IntCmp $4 $5 WordFunc_VersionCompare_begin WordFunc_VersionCompare_newer2 WordFunc_VersionCompare_newer1 - - WordFunc_VersionCompare_equal: - StrCpy $0 0 - goto WordFunc_VersionCompare_end - WordFunc_VersionCompare_newer1: - StrCpy $0 1 - goto WordFunc_VersionCompare_end - WordFunc_VersionCompare_newer2: - StrCpy $0 2 - - WordFunc_VersionCompare_end: - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!define VersionConvert `!insertmacro VersionConvertCall` -!define un.VersionConvert `!insertmacro VersionConvertCall` - -!macro VersionConvert -!macroend - -!macro un.VersionConvert -!macroend - -!macro VersionConvert_ - !verbose push - !verbose ${_WORDFUNC_VERBOSE} - - Exch $1 - Exch - Exch $0 - Exch - Push $2 - Push $3 - Push $4 - Push $5 - Push $6 - Push $7 - - StrCmp $1 '' 0 +2 - StrCpy $1 'abcdefghijklmnopqrstuvwxyz' - StrCpy $1 $1 99 - - StrCpy $2 0 - StrCpy $7 'dot' - goto WordFunc_VersionConvert_loop - - WordFunc_VersionConvert_preloop: - IntOp $2 $2 + 1 - - WordFunc_VersionConvert_loop: - StrCpy $3 $0 1 $2 - StrCmp $3 '' WordFunc_VersionConvert_endcheck - StrCmp $3 '.' WordFunc_VersionConvert_dot - StrCmp $3 '0' WordFunc_VersionConvert_digit - IntCmp $3 '0' WordFunc_VersionConvert_letter WordFunc_VersionConvert_letter WordFunc_VersionConvert_digit - - WordFunc_VersionConvert_dot: - StrCmp $7 'dot' WordFunc_VersionConvert_replacespecial - StrCpy $7 'dot' - goto WordFunc_VersionConvert_preloop - - WordFunc_VersionConvert_digit: - StrCmp $7 'letter' WordFunc_VersionConvert_insertdot - StrCpy $7 'digit' - goto WordFunc_VersionConvert_preloop - - WordFunc_VersionConvert_letter: - StrCpy $5 0 - StrCpy $4 $1 1 $5 - IntOp $5 $5 + 1 - StrCmp $4 '' WordFunc_VersionConvert_replacespecial - StrCmp $4 $3 0 -3 - IntCmp $5 9 0 0 +2 - StrCpy $5 '0$5' - - StrCmp $7 'letter' +2 - StrCmp $7 'dot' 0 +3 - StrCpy $6 '' - goto +2 - StrCpy $6 '.' - - StrCpy $4 $0 $2 - IntOp $2 $2 + 1 - StrCpy $0 $0 '' $2 - StrCpy $0 '$4$6$5$0' - StrLen $4 '$6$5' - IntOp $2 $2 + $4 - IntOp $2 $2 - 1 - StrCpy $7 'letter' - goto WordFunc_VersionConvert_loop - - WordFunc_VersionConvert_replacespecial: - StrCmp $7 'dot' 0 +3 - StrCpy $6 '' - goto +2 - StrCpy $6 '.' - - StrCpy $4 $0 $2 - IntOp $2 $2 + 1 - StrCpy $0 $0 '' $2 - StrCpy $0 '$4$6$0' - StrLen $4 $6 - IntOp $2 $2 + $4 - IntOp $2 $2 - 1 - StrCpy $7 'dot' - goto WordFunc_VersionConvert_loop - - WordFunc_VersionConvert_insertdot: - StrCpy $4 $0 $2 - StrCpy $0 $0 '' $2 - StrCpy $0 '$4.$0' - StrCpy $7 'dot' - goto WordFunc_VersionConvert_preloop - - WordFunc_VersionConvert_endcheck: - StrCpy $4 $0 1 -1 - StrCmp $4 '.' 0 WordFunc_VersionConvert_end - StrCpy $0 $0 -1 - goto -3 - - WordFunc_VersionConvert_end: - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Exch $0 - - !verbose pop -!macroend - -!endif diff --git a/T7x/Include/nsDialogs.nsh b/T7x/Include/nsDialogs.nsh deleted file mode 100644 index dc68d85..0000000 --- a/T7x/Include/nsDialogs.nsh +++ /dev/null @@ -1,860 +0,0 @@ -/* - -nsDialogs.nsh -Header file for creating custom installer pages with nsDialogs - -*/ - -!ifndef NSDIALOGS_INCLUDED -!define NSDIALOGS_INCLUDED -!verbose push -!verbose 3 - -!include LogicLib.nsh -!include WinMessages.nsh - -!define WS_EX_DLGMODALFRAME 0x00000001 -!define WS_EX_NOPARENTNOTIFY 0x00000004 -!define WS_EX_TOPMOST 0x00000008 -!define WS_EX_ACCEPTFILES 0x00000010 -!define WS_EX_TRANSPARENT 0x00000020 -!define WS_EX_MDICHILD 0x00000040 -!define WS_EX_TOOLWINDOW 0x00000080 -!define WS_EX_WINDOWEDGE 0x00000100 -!define WS_EX_CLIENTEDGE 0x00000200 -!define WS_EX_CONTEXTHELP 0x00000400 -!define WS_EX_RIGHT 0x00001000 -!define WS_EX_LEFT 0x00000000 -!define WS_EX_RTLREADING 0x00002000 -!define WS_EX_LTRREADING 0x00000000 -!define WS_EX_LEFTSCROLLBAR 0x00004000 -!define WS_EX_RIGHTSCROLLBAR 0x00000000 -!define WS_EX_CONTROLPARENT 0x00010000 -!define WS_EX_STATICEDGE 0x00020000 -!define WS_EX_APPWINDOW 0x00040000 - -!define WS_CHILD 0x40000000 -!define WS_VISIBLE 0x10000000 -!define WS_DISABLED 0x08000000 -!define WS_CLIPSIBLINGS 0x04000000 -!define WS_CLIPCHILDREN 0x02000000 -!define WS_MAXIMIZE 0x01000000 -!define WS_VSCROLL 0x00200000 -!define WS_HSCROLL 0x00100000 -!define WS_GROUP 0x00020000 -!define WS_TABSTOP 0x00010000 - -!define ES_LEFT 0x00000000 -!define ES_CENTER 0x00000001 -!define ES_RIGHT 0x00000002 -!define ES_MULTILINE 0x00000004 -!define ES_UPPERCASE 0x00000008 -!define ES_LOWERCASE 0x00000010 -!define ES_PASSWORD 0x00000020 -!define ES_AUTOVSCROLL 0x00000040 -!define ES_AUTOHSCROLL 0x00000080 -!define ES_NOHIDESEL 0x00000100 -!define ES_OEMCONVERT 0x00000400 -!define ES_READONLY 0x00000800 -!define ES_WANTRETURN 0x00001000 -!define ES_NUMBER 0x00002000 - -!define SS_LEFT 0x00000000 -!define SS_CENTER 0x00000001 -!define SS_RIGHT 0x00000002 -!define SS_ICON 0x00000003 -!define SS_BLACKRECT 0x00000004 -!define SS_GRAYRECT 0x00000005 -!define SS_WHITERECT 0x00000006 -!define SS_BLACKFRAME 0x00000007 -!define SS_GRAYFRAME 0x00000008 -!define SS_WHITEFRAME 0x00000009 -!define SS_USERITEM 0x0000000A -!define SS_SIMPLE 0x0000000B -!define SS_LEFTNOWORDWRAP 0x0000000C -!define SS_OWNERDRAW 0x0000000D -!define SS_BITMAP 0x0000000E -!define SS_ENHMETAFILE 0x0000000F -!define SS_ETCHEDHORZ 0x00000010 -!define SS_ETCHEDVERT 0x00000011 -!define SS_ETCHEDFRAME 0x00000012 -!define SS_TYPEMASK 0x0000001F -!define SS_REALSIZECONTROL 0x00000040 -!define SS_NOPREFIX 0x00000080 -!define SS_NOTIFY 0x00000100 -!define SS_CENTERIMAGE 0x00000200 -!define SS_RIGHTJUST 0x00000400 -!define SS_REALSIZEIMAGE 0x00000800 -!define SS_SUNKEN 0x00001000 -!define SS_EDITCONTROL 0x00002000 -!define SS_ENDELLIPSIS 0x00004000 -!define SS_PATHELLIPSIS 0x00008000 -!define SS_WORDELLIPSIS 0x0000C000 -!define SS_ELLIPSISMASK 0x0000C000 - -!define BS_PUSHBUTTON 0x00000000 -!define BS_DEFPUSHBUTTON 0x00000001 -!define BS_CHECKBOX 0x00000002 -!define BS_AUTOCHECKBOX 0x00000003 -!define BS_RADIOBUTTON 0x00000004 -!define BS_3STATE 0x00000005 -!define BS_AUTO3STATE 0x00000006 -!define BS_GROUPBOX 0x00000007 -!define BS_USERBUTTON 0x00000008 -!define BS_AUTORADIOBUTTON 0x00000009 -!define BS_PUSHBOX 0x0000000A -!define BS_OWNERDRAW 0x0000000B -!define BS_TYPEMASK 0x0000000F -!define BS_LEFTTEXT 0x00000020 -!define BS_TEXT 0x00000000 -!define BS_ICON 0x00000040 -!define BS_BITMAP 0x00000080 -!define BS_LEFT 0x00000100 -!define BS_RIGHT 0x00000200 -!define BS_CENTER 0x00000300 -!define BS_TOP 0x00000400 -!define BS_BOTTOM 0x00000800 -!define BS_VCENTER 0x00000C00 -!define BS_PUSHLIKE 0x00001000 -!define BS_MULTILINE 0x00002000 -!define BS_NOTIFY 0x00004000 -!define BS_FLAT 0x00008000 -!define BS_RIGHTBUTTON ${BS_LEFTTEXT} - -!define CBS_SIMPLE 0x0001 -!define CBS_DROPDOWN 0x0002 -!define CBS_DROPDOWNLIST 0x0003 -!define CBS_OWNERDRAWFIXED 0x0010 -!define CBS_OWNERDRAWVARIABLE 0x0020 -!define CBS_AUTOHSCROLL 0x0040 -!define CBS_OEMCONVERT 0x0080 -!define CBS_SORT 0x0100 -!define CBS_HASSTRINGS 0x0200 -!define CBS_NOINTEGRALHEIGHT 0x0400 -!define CBS_DISABLENOSCROLL 0x0800 -!define CBS_UPPERCASE 0x2000 -!define CBS_LOWERCASE 0x4000 - -!define LBS_NOTIFY 0x0001 -!define LBS_SORT 0x0002 -!define LBS_NOREDRAW 0x0004 -!define LBS_MULTIPLESEL 0x0008 -!define LBS_OWNERDRAWFIXED 0x0010 -!define LBS_OWNERDRAWVARIABLE 0x0020 -!define LBS_HASSTRINGS 0x0040 -!define LBS_USETABSTOPS 0x0080 -!define LBS_NOINTEGRALHEIGHT 0x0100 -!define LBS_MULTICOLUMN 0x0200 -!define LBS_WANTKEYBOARDINPUT 0x0400 -!define LBS_EXTENDEDSEL 0x0800 -!define LBS_DISABLENOSCROLL 0x1000 -!define LBS_NODATA 0x2000 -!define LBS_NOSEL 0x4000 -!define LBS_COMBOBOX 0x8000 - -!define LR_DEFAULTCOLOR 0x0000 -!define LR_MONOCHROME 0x0001 -!define LR_COLOR 0x0002 -!define LR_COPYRETURNORG 0x0004 -!define LR_COPYDELETEORG 0x0008 -!define LR_LOADFROMFILE 0x0010 -!define LR_LOADTRANSPARENT 0x0020 -!define LR_DEFAULTSIZE 0x0040 -!define LR_VGACOLOR 0x0080 -!define LR_LOADMAP3DCOLORS 0x1000 -!define LR_CREATEDIBSECTION 0x2000 -!define LR_COPYFROMRESOURCE 0x4000 -!define LR_SHARED 0x8000 - -!define IMAGE_BITMAP 0 -!define IMAGE_ICON 1 -!define IMAGE_CURSOR 2 -!define IMAGE_ENHMETAFILE 3 - -!define GWL_STYLE -16 -!define GWL_EXSTYLE -20 - -!define DEFAULT_STYLES ${WS_CHILD}|${WS_VISIBLE}|${WS_CLIPSIBLINGS} - -!define __NSD_HLine_CLASS STATIC -!define __NSD_HLine_STYLE ${DEFAULT_STYLES}|${SS_ETCHEDHORZ}|${SS_SUNKEN} -!define __NSD_HLine_EXSTYLE ${WS_EX_TRANSPARENT} - -!define __NSD_VLine_CLASS STATIC -!define __NSD_VLine_STYLE ${DEFAULT_STYLES}|${SS_ETCHEDVERT}|${SS_SUNKEN} -!define __NSD_VLine_EXSTYLE ${WS_EX_TRANSPARENT} - -!define __NSD_Label_CLASS STATIC -!define __NSD_Label_STYLE ${DEFAULT_STYLES}|${SS_NOTIFY} -!define __NSD_Label_EXSTYLE ${WS_EX_TRANSPARENT} - -!define __NSD_Icon_CLASS STATIC -!define __NSD_Icon_STYLE ${DEFAULT_STYLES}|${SS_ICON}|${SS_NOTIFY} -!define __NSD_Icon_EXSTYLE 0 - -!define __NSD_Bitmap_CLASS STATIC -!define __NSD_Bitmap_STYLE ${DEFAULT_STYLES}|${SS_BITMAP}|${SS_NOTIFY} -!define __NSD_Bitmap_EXSTYLE 0 - -!define __NSD_BrowseButton_CLASS BUTTON -!define __NSD_BrowseButton_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP} -!define __NSD_BrowseButton_EXSTYLE 0 - -!define __NSD_Link_CLASS LINK -!define __NSD_Link_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${BS_OWNERDRAW} -!define __NSD_Link_EXSTYLE 0 - -!define __NSD_Button_CLASS BUTTON -!define __NSD_Button_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP} -!define __NSD_Button_EXSTYLE 0 - -!define __NSD_GroupBox_CLASS BUTTON -!define __NSD_GroupBox_STYLE ${DEFAULT_STYLES}|${BS_GROUPBOX} -!define __NSD_GroupBox_EXSTYLE ${WS_EX_TRANSPARENT} - -!define __NSD_CheckBox_CLASS BUTTON -!define __NSD_CheckBox_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${BS_TEXT}|${BS_VCENTER}|${BS_AUTOCHECKBOX}|${BS_MULTILINE} -!define __NSD_CheckBox_EXSTYLE 0 - -!define __NSD_RadioButton_CLASS BUTTON -!define __NSD_RadioButton_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${BS_TEXT}|${BS_VCENTER}|${BS_AUTORADIOBUTTON}|${BS_MULTILINE} -!define __NSD_RadioButton_EXSTYLE 0 - -!define __NSD_Text_CLASS EDIT -!define __NSD_Text_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${ES_AUTOHSCROLL} -!define __NSD_Text_EXSTYLE ${WS_EX_WINDOWEDGE}|${WS_EX_CLIENTEDGE} - -!define __NSD_Password_CLASS EDIT -!define __NSD_Password_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${ES_AUTOHSCROLL}|${ES_PASSWORD} -!define __NSD_Password_EXSTYLE ${WS_EX_WINDOWEDGE}|${WS_EX_CLIENTEDGE} - -!define __NSD_Number_CLASS EDIT -!define __NSD_Number_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${ES_AUTOHSCROLL}|${ES_NUMBER} -!define __NSD_Number_EXSTYLE ${WS_EX_WINDOWEDGE}|${WS_EX_CLIENTEDGE} - -!define __NSD_FileRequest_CLASS EDIT -!define __NSD_FileRequest_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${ES_AUTOHSCROLL} -!define __NSD_FileRequest_EXSTYLE ${WS_EX_WINDOWEDGE}|${WS_EX_CLIENTEDGE} - -!define __NSD_DirRequest_CLASS EDIT -!define __NSD_DirRequest_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${ES_AUTOHSCROLL} -!define __NSD_DirRequest_EXSTYLE ${WS_EX_WINDOWEDGE}|${WS_EX_CLIENTEDGE} - -!define __NSD_ComboBox_CLASS COMBOBOX -!define __NSD_ComboBox_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${WS_VSCROLL}|${WS_CLIPCHILDREN}|${CBS_AUTOHSCROLL}|${CBS_HASSTRINGS}|${CBS_DROPDOWN} -!define __NSD_ComboBox_EXSTYLE ${WS_EX_WINDOWEDGE}|${WS_EX_CLIENTEDGE} - -!define __NSD_DropList_CLASS COMBOBOX -!define __NSD_DropList_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${WS_VSCROLL}|${WS_CLIPCHILDREN}|${CBS_AUTOHSCROLL}|${CBS_HASSTRINGS}|${CBS_DROPDOWNLIST} -!define __NSD_DropList_EXSTYLE ${WS_EX_WINDOWEDGE}|${WS_EX_CLIENTEDGE} - -!define __NSD_ListBox_CLASS LISTBOX -!define __NSD_ListBox_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${WS_VSCROLL}|${LBS_DISABLENOSCROLL}|${LBS_HASSTRINGS}|${LBS_NOINTEGRALHEIGHT}|${LBS_NOTIFY} -!define __NSD_ListBox_EXSTYLE ${WS_EX_WINDOWEDGE}|${WS_EX_CLIENTEDGE} - -!define __NSD_ProgressBar_CLASS msctls_progress32 -!define __NSD_ProgressBar_STYLE ${DEFAULT_STYLES} -!define __NSD_ProgressBar_EXSTYLE ${WS_EX_WINDOWEDGE}|${WS_EX_CLIENTEDGE} - -!macro __NSD_DefineControl NAME - - !define NSD_Create${NAME} "nsDialogs::CreateControl ${__NSD_${Name}_CLASS} ${__NSD_${Name}_STYLE} ${__NSD_${Name}_EXSTYLE}" - -!macroend - -!insertmacro __NSD_DefineControl HLine -!insertmacro __NSD_DefineControl VLine -!insertmacro __NSD_DefineControl Label -!insertmacro __NSD_DefineControl Icon -!insertmacro __NSD_DefineControl Bitmap -!insertmacro __NSD_DefineControl BrowseButton -!insertmacro __NSD_DefineControl Link -!insertmacro __NSD_DefineControl Button -!insertmacro __NSD_DefineControl GroupBox -!insertmacro __NSD_DefineControl CheckBox -!insertmacro __NSD_DefineControl RadioButton -!insertmacro __NSD_DefineControl Text -!insertmacro __NSD_DefineControl Password -!insertmacro __NSD_DefineControl Number -!insertmacro __NSD_DefineControl FileRequest -!insertmacro __NSD_DefineControl DirRequest -!insertmacro __NSD_DefineControl ComboBox -!insertmacro __NSD_DefineControl DropList -!insertmacro __NSD_DefineControl ListBox -!insertmacro __NSD_DefineControl ProgressBar - -!macro __NSD_OnControlEvent EVENT HWND FUNCTION - - Push $0 - Push $1 - - StrCpy $1 "${HWND}" - - GetFunctionAddress $0 "${FUNCTION}" - nsDialogs::On${EVENT} $1 $0 - - Pop $1 - Pop $0 - -!macroend - -!macro __NSD_DefineControlCallback EVENT - - !define NSD_On${EVENT} `!insertmacro __NSD_OnControlEvent ${EVENT}` - -!macroend - -!macro __NSD_OnDialogEvent EVENT FUNCTION - - Push $0 - - GetFunctionAddress $0 "${FUNCTION}" - nsDialogs::On${EVENT} $0 - - Pop $0 - -!macroend - -!macro __NSD_DefineDialogCallback EVENT - - !define NSD_On${EVENT} `!insertmacro __NSD_OnDialogEvent ${EVENT}` - -!macroend - -!insertmacro __NSD_DefineControlCallback Click -!insertmacro __NSD_DefineControlCallback Change -!insertmacro __NSD_DefineControlCallback Notify -!insertmacro __NSD_DefineDialogCallback Back - -!macro _NSD_CreateTimer FUNCTION INTERVAL - - Push $0 - - GetFunctionAddress $0 "${FUNCTION}" - nsDialogs::CreateTimer $0 "${INTERVAL}" - - Pop $0 - -!macroend - -!define NSD_CreateTimer `!insertmacro _NSD_CreateTimer` - -!macro _NSD_KillTimer FUNCTION - - Push $0 - - GetFunctionAddress $0 "${FUNCTION}" - nsDialogs::KillTimer $0 - - Pop $0 - -!macroend - -!define NSD_KillTimer `!insertmacro _NSD_KillTimer` - -!macro _NSD_AddStyle CONTROL STYLE - - Push $0 - - System::Call "user32::GetWindowLong(i ${CONTROL}, i ${GWL_STYLE}) i .r0" - System::Call "user32::SetWindowLong(i ${CONTROL}, i ${GWL_STYLE}, i $0|${STYLE})" - - Pop $0 - -!macroend - -!define NSD_AddStyle "!insertmacro _NSD_AddStyle" - -!macro _NSD_AddExStyle CONTROL EXSTYLE - - Push $0 - - System::Call "user32::GetWindowLong(i ${CONTROL}, i ${GWL_EXSTYLE}) i .r0" - System::Call "user32::SetWindowLong(i ${CONTROL}, i ${GWL_EXSTYLE}, i $0|${EXSTYLE})" - - Pop $0 - -!macroend - -!define NSD_AddExStyle "!insertmacro _NSD_AddExStyle" - -!macro __NSD_GetText CONTROL VAR - - System::Call user32::GetWindowText(i${CONTROL},t.s,i${NSIS_MAX_STRLEN}) - Pop ${VAR} - -!macroend - -!define NSD_GetText `!insertmacro __NSD_GetText` - -!macro __NSD_SetText CONTROL TEXT - - SendMessage ${CONTROL} ${WM_SETTEXT} 0 `STR:${TEXT}` - -!macroend - -!define NSD_SetText `!insertmacro __NSD_SetText` - -!macro _NSD_SetTextLimit CONTROL LIMIT - - SendMessage ${CONTROL} ${EM_SETLIMITTEXT} ${LIMIT} 0 - -!macroend - -!define NSD_SetTextLimit "!insertmacro _NSD_SetTextLimit" - -!macro __NSD_GetState CONTROL VAR - - SendMessage ${CONTROL} ${BM_GETCHECK} 0 0 ${VAR} - -!macroend - -!define NSD_GetState `!insertmacro __NSD_GetState` - -!macro __NSD_SetState CONTROL STATE - - SendMessage ${CONTROL} ${BM_SETCHECK} ${STATE} 0 - -!macroend - -!define NSD_SetState `!insertmacro __NSD_SetState` - -!macro __NSD_Check CONTROL - - ${NSD_SetState} ${CONTROL} ${BST_CHECKED} - -!macroend - -!define NSD_Check `!insertmacro __NSD_Check` - -!macro __NSD_Uncheck CONTROL - - ${NSD_SetState} ${CONTROL} ${BST_UNCHECKED} - -!macroend - -!define NSD_Uncheck `!insertmacro __NSD_Uncheck` - -!macro __NSD_SetFocus HWND - - System::Call "user32::SetFocus(i${HWND})" - -!macroend - -!define NSD_SetFocus `!insertmacro __NSD_SetFocus` - -!macro _NSD_CB_AddString CONTROL STRING - - SendMessage ${CONTROL} ${CB_ADDSTRING} 0 `STR:${STRING}` - -!macroend - -!define NSD_CB_AddString "!insertmacro _NSD_CB_AddString" - -!macro _NSD_CB_SelectString CONTROL STRING - - SendMessage ${CONTROL} ${CB_SELECTSTRING} -1 `STR:${STRING}` - -!macroend - -!define NSD_CB_SelectString "!insertmacro _NSD_CB_SelectString" - -!macro _NSD_LB_AddString CONTROL STRING - - SendMessage ${CONTROL} ${LB_ADDSTRING} 0 `STR:${STRING}` - -!macroend - -!define NSD_LB_AddString "!insertmacro _NSD_LB_AddString" - -!macro __NSD_LB_DelString CONTROL STRING - - SendMessage ${CONTROL} ${LB_DELETESTRING} 0 `STR:${STRING}` - -!macroend - -!define NSD_LB_DelString `!insertmacro __NSD_LB_DelString` - -!macro __NSD_LB_Clear CONTROL VAR - - SendMessage ${CONTROL} ${LB_RESETCONTENT} 0 0 ${VAR} - -!macroend - -!define NSD_LB_Clear `!insertmacro __NSD_LB_Clear` - -!macro __NSD_LB_GetCount CONTROL VAR - - SendMessage ${CONTROL} ${LB_GETCOUNT} 0 0 ${VAR} - -!macroend - -!define NSD_LB_GetCount `!insertmacro __NSD_LB_GetCount` - -!macro _NSD_LB_SelectString CONTROL STRING - - SendMessage ${CONTROL} ${LB_SELECTSTRING} -1 `STR:${STRING}` - -!macroend - -!define NSD_LB_SelectString "!insertmacro _NSD_LB_SelectString" - -!macro __NSD_LB_GetSelection CONTROL VAR - - SendMessage ${CONTROL} ${LB_GETCURSEL} 0 0 ${VAR} - System::Call 'user32::SendMessage(i ${CONTROL}, i ${LB_GETTEXT}, i ${VAR}, t .s)' - Pop ${VAR} - -!macroend - -!define NSD_LB_GetSelection `!insertmacro __NSD_LB_GetSelection` - - -!macro __NSD_LoadAndSetImage _LIHINSTMODE _IMGTYPE _LIHINSTSRC _LIFLAGS CONTROL IMAGE HANDLE - - Push $0 - Push $R0 - - StrCpy $R0 ${CONTROL} # in case ${CONTROL} is $0 - - !if "${_LIHINSTMODE}" == "exeresource" - System::Call 'kernel32::GetModuleHandle(i0) i.r0' - !undef _LIHINSTSRC - !define _LIHINSTSRC r0 - !endif - - System::Call 'user32::LoadImage(i ${_LIHINSTSRC}, ts, i ${_IMGTYPE}, i0, i0, i${_LIFLAGS}) i.r0' "${IMAGE}" - SendMessage $R0 ${STM_SETIMAGE} ${_IMGTYPE} $0 - - Pop $R0 - Exch $0 - - Pop ${HANDLE} - -!macroend - -!macro __NSD_SetIconFromExeResource CONTROL IMAGE HANDLE - !insertmacro __NSD_LoadAndSetImage exeresource ${IMAGE_ICON} 0 ${LR_DEFAULTSIZE} "${CONTROL}" "${IMAGE}" ${HANDLE} -!macroend - -!macro __NSD_SetIconFromInstaller CONTROL HANDLE - !insertmacro __NSD_SetIconFromExeResource "${CONTROL}" "#103" ${HANDLE} -!macroend - -!define NSD_SetImage `!insertmacro __NSD_LoadAndSetImage file ${IMAGE_BITMAP} 0 "${LR_LOADFROMFILE}"` -!define NSD_SetBitmap `${NSD_SetImage}` - -!define NSD_SetIcon `!insertmacro __NSD_LoadAndSetImage file ${IMAGE_ICON} 0 "${LR_LOADFROMFILE}|${LR_DEFAULTSIZE}"` -!define NSD_SetIconFromExeResource `!insertmacro __NSD_SetIconFromExeResource` -!define NSD_SetIconFromInstaller `!insertmacro __NSD_SetIconFromInstaller` - - -!macro __NSD_SetStretchedImage CONTROL IMAGE HANDLE - - Push $0 - Push $1 - Push $2 - Push $R0 - - StrCpy $R0 ${CONTROL} # in case ${CONTROL} is $0 - - StrCpy $1 "" - StrCpy $2 "" - - System::Call '*(i, i, i, i) i.s' - Pop $0 - - ${If} $0 <> 0 - - System::Call 'user32::GetClientRect(iR0, ir0)' - System::Call '*$0(i, i, i .s, i .s)' - System::Free $0 - Pop $1 - Pop $2 - - ${EndIf} - - System::Call 'user32::LoadImage(i0, ts, i ${IMAGE_BITMAP}, ir1, ir2, i${LR_LOADFROMFILE}) i.s' "${IMAGE}" - Pop $0 - SendMessage $R0 ${STM_SETIMAGE} ${IMAGE_BITMAP} $0 - - Pop $R0 - Pop $2 - Pop $1 - Exch $0 - - Pop ${HANDLE} - -!macroend - -!define NSD_SetStretchedImage `!insertmacro __NSD_SetStretchedImage` - -!macro __NSD_FreeImage IMAGE - - ${If} ${IMAGE} <> 0 - - System::Call gdi32::DeleteObject(is) ${IMAGE} - - ${EndIf} - -!macroend - -!define NSD_FreeImage `!insertmacro __NSD_FreeImage` -!define NSD_FreeBitmap `${NSD_FreeImage}` - -!macro __NSD_FreeIcon IMAGE - System::Call user32::DestroyIcon(is) ${IMAGE} -!macroend - -!define NSD_FreeIcon `!insertmacro __NSD_FreeIcon` - -!macro __NSD_ClearImage _IMGTYPE CONTROL - - SendMessage ${CONTROL} ${STM_SETIMAGE} ${_IMGTYPE} 0 - -!macroend - -!define NSD_ClearImage `!insertmacro __NSD_ClearImage ${IMAGE_BITMAP}` -!define NSD_ClearIcon `!insertmacro __NSD_ClearImage ${IMAGE_ICON}` - - -!define DEBUG `System::Call kernel32::OutputDebugString(ts)` - -!macro __NSD_ControlCase TYPE - - ${Case} ${TYPE} - ${NSD_Create${TYPE}} $R3u $R4u $R5u $R6u $R7 - Pop $R9 - ${Break} - -!macroend - -!macro __NSD_ControlCaseEx TYPE - - ${Case} ${TYPE} - Call ${TYPE} - ${Break} - -!macroend - -!macro NSD_FUNCTION_INIFILE - - !insertmacro NSD_INIFILE "" - -!macroend - -!macro NSD_UNFUNCTION_INIFILE - - !insertmacro NSD_INIFILE un. - -!macroend - -!macro NSD_INIFILE UNINSTALLER_FUNCPREFIX - - ;Functions to create dialogs based on old InstallOptions INI files - - Function ${UNINSTALLER_FUNCPREFIX}CreateDialogFromINI - - # $0 = ini - - ReadINIStr $R0 $0 Settings RECT - ${If} $R0 == "" - StrCpy $R0 1018 - ${EndIf} - - nsDialogs::Create $R0 - Pop $R9 - - ReadINIStr $R0 $0 Settings RTL - nsDialogs::SetRTL $R0 - - ReadINIStr $R0 $0 Settings NumFields - - ${DEBUG} "NumFields = $R0" - - ${For} $R1 1 $R0 - ${DEBUG} "Creating field $R1" - ReadINIStr $R2 $0 "Field $R1" Type - ${DEBUG} " Type = $R2" - ReadINIStr $R3 $0 "Field $R1" Left - ${DEBUG} " Left = $R3" - ReadINIStr $R4 $0 "Field $R1" Top - ${DEBUG} " Top = $R4" - ReadINIStr $R5 $0 "Field $R1" Right - ${DEBUG} " Right = $R5" - ReadINIStr $R6 $0 "Field $R1" Bottom - ${DEBUG} " Bottom = $R6" - IntOp $R5 $R5 - $R3 - ${DEBUG} " Width = $R5" - IntOp $R6 $R6 - $R4 - ${DEBUG} " Height = $R6" - ReadINIStr $R7 $0 "Field $R1" Text - ${DEBUG} " Text = $R7" - ${Switch} $R2 - !insertmacro __NSD_ControlCase HLine - !insertmacro __NSD_ControlCase VLine - !insertmacro __NSD_ControlCase Label - !insertmacro __NSD_ControlCase Icon - !insertmacro __NSD_ControlCase Bitmap - !insertmacro __NSD_ControlCaseEx Link - !insertmacro __NSD_ControlCase Button - !insertmacro __NSD_ControlCase GroupBox - !insertmacro __NSD_ControlCase CheckBox - !insertmacro __NSD_ControlCase RadioButton - !insertmacro __NSD_ControlCase Text - !insertmacro __NSD_ControlCase Password - !insertmacro __NSD_ControlCaseEx FileRequest - !insertmacro __NSD_ControlCaseEx DirRequest - !insertmacro __NSD_ControlCase ComboBox - !insertmacro __NSD_ControlCase DropList - !insertmacro __NSD_ControlCase ListBox - ${EndSwitch} - - WriteINIStr $0 "Field $R1" HWND $R9 - ${Next} - - nsDialogs::Show - - FunctionEnd - - Function ${UNINSTALLER_FUNCPREFIX}UpdateINIState - - ${DEBUG} "Updating INI state" - - ReadINIStr $R0 $0 Settings NumFields - - ${DEBUG} "NumField = $R0" - - ${For} $R1 1 $R0 - ReadINIStr $R2 $0 "Field $R1" HWND - ReadINIStr $R3 $0 "Field $R1" "Type" - ${Switch} $R3 - ${Case} "CheckBox" - ${Case} "RadioButton" - ${DEBUG} " HWND = $R2" - ${NSD_GetState} $R2 $R2 - ${DEBUG} " Window selection = $R2" - ${Break} - ${CaseElse} - ${DEBUG} " HWND = $R2" - ${NSD_GetText} $R2 $R2 - ${DEBUG} " Window text = $R2" - ${Break} - ${EndSwitch} - WriteINIStr $0 "Field $R1" STATE $R2 - ${Next} - - FunctionEnd - - Function ${UNINSTALLER_FUNCPREFIX}FileRequest - - IntOp $R5 $R5 - 15 - IntOp $R8 $R3 + $R5 - - ${NSD_CreateBrowseButton} $R8u $R4u 15u $R6u ... - Pop $R8 - - nsDialogs::SetUserData $R8 $R1 # remember field id - - WriteINIStr $0 "Field $R1" HWND2 $R8 - - ${NSD_OnClick} $R8 ${UNINSTALLER_FUNCPREFIX}OnFileBrowseButton - - ReadINIStr $R9 $0 "Field $R1" State - - ${NSD_CreateFileRequest} $R3u $R4u $R5u $R6u $R9 - Pop $R9 - - FunctionEnd - - Function ${UNINSTALLER_FUNCPREFIX}DirRequest - - IntOp $R5 $R5 - 15 - IntOp $R8 $R3 + $R5 - - ${NSD_CreateBrowseButton} $R8u $R4u 15u $R6u ... - Pop $R8 - - nsDialogs::SetUserData $R8 $R1 # remember field id - - WriteINIStr $0 "Field $R1" HWND2 $R8 - - ${NSD_OnClick} $R8 ${UNINSTALLER_FUNCPREFIX}OnDirBrowseButton - - ReadINIStr $R9 $0 "Field $R1" State - - ${NSD_CreateFileRequest} $R3u $R4u $R5u $R6u $R9 - Pop $R9 - - FunctionEnd - - Function ${UNINSTALLER_FUNCPREFIX}OnFileBrowseButton - - Pop $R0 - - nsDialogs::GetUserData $R0 - Pop $R1 - - ReadINIStr $R2 $0 "Field $R1" HWND - ReadINIStr $R4 $0 "Field $R1" Filter - - ${NSD_GetText} $R2 $R3 - - nsDialogs::SelectFileDialog save $R3 $R4 - Pop $R3 - - ${If} $R3 != "" - SendMessage $R2 ${WM_SETTEXT} 0 STR:$R3 - ${EndIf} - - FunctionEnd - - Function ${UNINSTALLER_FUNCPREFIX}OnDirBrowseButton - - Pop $R0 - - nsDialogs::GetUserData $R0 - Pop $R1 - - ReadINIStr $R2 $0 "Field $R1" HWND - ReadINIStr $R3 $0 "Field $R1" Text - - ${NSD_GetText} $R2 $R4 - - nsDialogs::SelectFolderDialog $R3 $R4 - Pop $R3 - - ${If} $R3 != error - SendMessage $R2 ${WM_SETTEXT} 0 STR:$R3 - ${EndIf} - - FunctionEnd - - Function ${UNINSTALLER_FUNCPREFIX}Link - - ${NSD_CreateLink} $R3u $R4u $R5u $R6u $R7 - Pop $R9 - - nsDialogs::SetUserData $R9 $R1 # remember field id - - ${NSD_OnClick} $R9 ${UNINSTALLER_FUNCPREFIX}OnLink - - FunctionEnd - - Function ${UNINSTALLER_FUNCPREFIX}OnLink - - Pop $R0 - - nsDialogs::GetUserData $R0 - Pop $R1 - - ReadINIStr $R1 $0 "Field $R1" STATE - - ExecShell "" $R1 - - FunctionEnd - -!macroend - -!verbose pop -!endif diff --git a/T7x/Include/x64.nsh b/T7x/Include/x64.nsh deleted file mode 100644 index e694c1e..0000000 --- a/T7x/Include/x64.nsh +++ /dev/null @@ -1,54 +0,0 @@ -; --------------------- -; x64.nsh -; --------------------- -; -; A few simple macros to handle installations on x64 machines. -; -; RunningX64 checks if the installer is running on x64. -; -; ${If} ${RunningX64} -; MessageBox MB_OK "running on x64" -; ${EndIf} -; -; DisableX64FSRedirection disables file system redirection. -; EnableX64FSRedirection enables file system redirection. -; -; SetOutPath $SYSDIR -; ${DisableX64FSRedirection} -; File some.dll # extracts to C:\Windows\System32 -; ${EnableX64FSRedirection} -; File some.dll # extracts to C:\Windows\SysWOW64 -; - -!ifndef ___X64__NSH___ -!define ___X64__NSH___ - -!include LogicLib.nsh - -!macro _RunningX64 _a _b _t _f - !insertmacro _LOGICLIB_TEMP - System::Call kernel32::GetCurrentProcess()i.s - System::Call kernel32::IsWow64Process(is,*i.s) - Pop $_LOGICLIB_TEMP - !insertmacro _!= $_LOGICLIB_TEMP 0 `${_t}` `${_f}` -!macroend - -!define RunningX64 `"" RunningX64 ""` - -!macro DisableX64FSRedirection - - System::Call kernel32::Wow64EnableWow64FsRedirection(i0) - -!macroend - -!define DisableX64FSRedirection "!insertmacro DisableX64FSRedirection" - -!macro EnableX64FSRedirection - - System::Call kernel32::Wow64EnableWow64FsRedirection(i1) - -!macroend - -!define EnableX64FSRedirection "!insertmacro EnableX64FSRedirection" - -!endif # !___X64__NSH___ diff --git a/T7x/Plugins/AdvSplash.dll b/T7x/Plugins/AdvSplash.dll deleted file mode 100644 index 16755299a53cf7f0cfb53d937a70a446a8b96668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6144 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 diff --git a/T7x/Plugins/BgImage.dll b/T7x/Plugins/BgImage.dll deleted file mode 100644 index c4a124a713d67b204880fe02aa68900dc68a9279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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 Gz5f6`UA}|> diff --git a/T7x/Plugins/InstallOptions.dll b/T7x/Plugins/InstallOptions.dll deleted file mode 100644 index 3f7d9a2cbef8c957ce465ca3295306d9af658509..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14848 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 Ro}=XB)8|tU{0H{H{{-Vc`^EqO diff --git a/T7x/Plugins/LangDLL.dll b/T7x/Plugins/LangDLL.dll deleted file mode 100644 index a2cf7c6bd731e3a15fd766dfed9afbc136dbc88e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 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