From d74178de46bab22cfbb16bc53f375fa286c551da Mon Sep 17 00:00:00 2001 From: crestAT Date: Mon, 1 Jun 2020 11:53:08 +0200 Subject: [PATCH] OBI release 0.4.1 --- LICENSE.txt | 2 +- OBI.php | 2 +- onebuttoninstaller/apps/htop-start.php | 44 +++++++++++ onebuttoninstaller/apps/htop.postinit | 70 ++++++++++++++++++ onebuttoninstaller/apps/mc-start.php | 67 +++++++++++++++++ onebuttoninstaller/apps/mcommander.postinit | 11 +-- onebuttoninstaller/apps/ncdu-start.php | 42 +++++++++++ onebuttoninstaller/apps/ncdu.postinit | 11 +-- onebuttoninstaller/apps/show-MANIFEST.php | 44 +++++++++++ onebuttoninstaller/ext/extension-lib.inc | 32 +++++++- onebuttoninstaller/extensions.txt | 5 +- .../ca/LC_MESSAGES/nas4free.mo | Bin 6914 -> 6967 bytes .../cs/LC_MESSAGES/nas4free.mo | Bin 6872 -> 8617 bytes .../de/LC_MESSAGES/nas4free.mo | Bin 8957 -> 8992 bytes .../el/LC_MESSAGES/nas4free.mo | Bin 11381 -> 11416 bytes .../es/LC_MESSAGES/nas4free.mo | Bin 6937 -> 8682 bytes .../fr/LC_MESSAGES/nas4free.mo | Bin 7075 -> 8960 bytes .../it/LC_MESSAGES/nas4free.mo | Bin 6933 -> 6968 bytes .../ku/LC_MESSAGES/nas4free.mo | Bin 1069 -> 1104 bytes .../nl/LC_MESSAGES/nas4free.mo | Bin 6797 -> 6832 bytes .../pt/LC_MESSAGES/nas4free.mo | Bin 5868 -> 5903 bytes .../ro/LC_MESSAGES/nas4free.mo | Bin 3486 -> 3521 bytes .../ru/LC_MESSAGES/nas4free.mo | Bin 10815 -> 10850 bytes .../sl/LC_MESSAGES/nas4free.mo | Bin 1508 -> 1543 bytes .../sv/LC_MESSAGES/nas4free.mo | Bin 8327 -> 8362 bytes .../tr/LC_MESSAGES/nas4free.mo | Bin 6539 -> 7783 bytes .../uk/LC_MESSAGES/nas4free.mo | Bin 10912 -> 10954 bytes .../zh_CN/LC_MESSAGES/nas4free.mo | Bin 6143 -> 7670 bytes .../onebuttoninstaller-config.php | 4 +- .../onebuttoninstaller-install.php | 4 +- .../onebuttoninstaller-start.php | 2 +- .../onebuttoninstaller-stop.php | 2 +- .../onebuttoninstaller-update_extension.php | 11 +-- onebuttoninstaller/onebuttoninstaller.php | 9 +-- onebuttoninstaller/release_notes.txt | 9 +++ onebuttoninstaller/version.txt | 2 +- 36 files changed, 334 insertions(+), 39 deletions(-) create mode 100644 onebuttoninstaller/apps/htop-start.php create mode 100644 onebuttoninstaller/apps/htop.postinit create mode 100644 onebuttoninstaller/apps/mc-start.php create mode 100644 onebuttoninstaller/apps/ncdu-start.php create mode 100644 onebuttoninstaller/apps/show-MANIFEST.php diff --git a/LICENSE.txt b/LICENSE.txt index a23e24e..254c317 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ BSD 2-Clause License -Copyright (c) 2015 - 2018 Andreas Schmidhuber +Copyright (c) 2015 - 2020 Andreas Schmidhuber All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/OBI.php b/OBI.php index a66813a..f69c863 100644 --- a/OBI.php +++ b/OBI.php @@ -2,7 +2,7 @@ /* OBI.php - Copyright (c) 2015 - 2018 Andreas Schmidhuber + Copyright (c) 2015 - 2020 Andreas Schmidhuber All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/onebuttoninstaller/apps/htop-start.php b/onebuttoninstaller/apps/htop-start.php new file mode 100644 index 0000000..735ee21 --- /dev/null +++ b/onebuttoninstaller/apps/htop-start.php @@ -0,0 +1,44 @@ + diff --git a/onebuttoninstaller/apps/htop.postinit b/onebuttoninstaller/apps/htop.postinit new file mode 100644 index 0000000..da49a16 --- /dev/null +++ b/onebuttoninstaller/apps/htop.postinit @@ -0,0 +1,70 @@ += 11.0) { // new rc format + // postinit command + $rc_param = []; + $rc_param['uuid'] = uuid(); + $rc_param['name'] = "{$appName} Extension"; + $rc_param['value'] = "php {$cmd}"; + $rc_param['comment'] = "Start {$appName}"; + $rc_param['typeid'] = '2'; + $rc_param['enable'] = true; + $config['rc']['param'][] = $rc_param; +} +else { + $config['rc']['postinit']['cmd'][] = "php {$cmd}"; +} +write_config(); +require_once($cmd); +?> diff --git a/onebuttoninstaller/apps/mc-start.php b/onebuttoninstaller/apps/mc-start.php new file mode 100644 index 0000000..24c3683 --- /dev/null +++ b/onebuttoninstaller/apps/mc-start.php @@ -0,0 +1,67 @@ + $mFValue) { + if (strpos($mFKey, "usr/local/bin") > 0) $return_val += mwexec("ln -sf '{$rootfolder}/bin/{$pkgName}{$mFKey}' '{$mFKey}'", true); +// if (strpos($mFKey, "usr/local/lib") > 0) $return_val += mwexec("ln -sf '{$rootfolder}/bin/{$pkgName}{$mFKey}' '{$mFKey}'", true); + if (strpos($mFKey, "LC_MESSAGES") > 0) { + $localeDir = dirname($mFKey); + if (!file_exists($localeDir)) $return_val += mwexec("mkdir -p '{$localeDir}'", true); + $return_val += mwexec("ln -sf '{$rootfolder}/bin/{$pkgName}{$mFKey}' '{$mFKey}'", true); + } +} + +$pkgName = "libslang2"; +$pkgFileNameNeeded = $pkgName; +$manifest = ext_load_package($pkgName, $pkgFileNameNeeded, $rootfolder); +foreach ($manifest['files'] as $mFKey => $mFValue) { + if (strpos($mFKey, "usr/local/lib/libslang.so.2") > 0) $return_val += mwexec("ln -sf '{$rootfolder}/bin/{$pkgName}{$mFKey}' '{$mFKey}'", true); +} + +$pkgName = "libssh2"; +$pkgFileNameNeeded = "^libssh2"; +$manifest = ext_load_package($pkgName, $pkgFileNameNeeded, $rootfolder); +foreach ($manifest['files'] as $mFKey => $mFValue) { + if (strpos($mFKey, "usr/local/lib/libssh2.so.1") > 0) $return_val += mwexec("ln -sf '{$rootfolder}/bin/{$pkgName}{$mFKey}' '{$mFKey}'", true); +} + +if ($return_val == 0) mwexec("logger midnightcommander-extension: started successfully"); +else mwexec("logger midnightcommander-extension: error(s) during startup, failed with return value = {$return_val}"); +echo "RETVAL = {$return_val}\n"; +?> diff --git a/onebuttoninstaller/apps/mcommander.postinit b/onebuttoninstaller/apps/mcommander.postinit index 0c3a8c5..1ab3c4c 100644 --- a/onebuttoninstaller/apps/mcommander.postinit +++ b/onebuttoninstaller/apps/mcommander.postinit @@ -2,7 +2,7 @@ /* universal postinit file for CLI extensions - Copyright (c) 2015 - 2018 Andreas Schmidhuber + Copyright (c) 2015 - 2020 Andreas Schmidhuber All rights reserved. Redistribution and use in source and binary forms, with or without @@ -29,8 +29,8 @@ require_once("config.inc"); $appName = "Midnight Commander"; -$command = "mcommander.sh"; -$cmd = dirname(__FILE__)."/".$command; +$command = "mc-start.php"; +$cmd = dirname(__FILE__)."/{$command}"; // remove start/stop commands // remove existing old rc format entries @@ -56,14 +56,15 @@ if ($release[0] >= 11.0) { // new rc format $rc_param = []; $rc_param['uuid'] = uuid(); $rc_param['name'] = "{$appName} Extension"; - $rc_param['value'] = "{$cmd}"; + $rc_param['value'] = "php {$cmd}"; $rc_param['comment'] = "Start {$appName}"; $rc_param['typeid'] = '2'; $rc_param['enable'] = true; $config['rc']['param'][] = $rc_param; } else { - $config['rc']['postinit']['cmd'][] = "{$cmd}"; + $config['rc']['postinit']['cmd'][] = "php {$cmd}"; } write_config(); +require_once($cmd); ?> diff --git a/onebuttoninstaller/apps/ncdu-start.php b/onebuttoninstaller/apps/ncdu-start.php new file mode 100644 index 0000000..7cec67c --- /dev/null +++ b/onebuttoninstaller/apps/ncdu-start.php @@ -0,0 +1,42 @@ + diff --git a/onebuttoninstaller/apps/ncdu.postinit b/onebuttoninstaller/apps/ncdu.postinit index 17c8be0..bb081d5 100644 --- a/onebuttoninstaller/apps/ncdu.postinit +++ b/onebuttoninstaller/apps/ncdu.postinit @@ -2,7 +2,7 @@ /* universal postinit file for CLI extensions - Copyright (c) 2015 - 2018 Andreas Schmidhuber + Copyright (c) 2015 - 2020 Andreas Schmidhuber All rights reserved. Redistribution and use in source and binary forms, with or without @@ -29,8 +29,8 @@ require_once("config.inc"); $appName = "NCurses Disk Usage"; -$command = "ncdu.sh"; -$cmd = dirname(__FILE__)."/".$command; +$command = "ncdu-start.php"; +$cmd = dirname(__FILE__)."/{$command}"; // remove start/stop commands // remove existing old rc format entries @@ -56,14 +56,15 @@ if ($release[0] >= 11.0) { // new rc format $rc_param = []; $rc_param['uuid'] = uuid(); $rc_param['name'] = "{$appName} Extension"; - $rc_param['value'] = "{$cmd}"; + $rc_param['value'] = "php {$cmd}"; $rc_param['comment'] = "Start {$appName}"; $rc_param['typeid'] = '2'; $rc_param['enable'] = true; $config['rc']['param'][] = $rc_param; } else { - $config['rc']['postinit']['cmd'][] = "{$cmd}"; + $config['rc']['postinit']['cmd'][] = "php {$cmd}"; } write_config(); +require_once($cmd); ?> diff --git a/onebuttoninstaller/apps/show-MANIFEST.php b/onebuttoninstaller/apps/show-MANIFEST.php new file mode 100644 index 0000000..ff4042c --- /dev/null +++ b/onebuttoninstaller/apps/show-MANIFEST.php @@ -0,0 +1,44 @@ + diff --git a/onebuttoninstaller/ext/extension-lib.inc b/onebuttoninstaller/ext/extension-lib.inc index 344f9c5..42802af 100644 --- a/onebuttoninstaller/ext/extension-lib.inc +++ b/onebuttoninstaller/ext/extension-lib.inc @@ -2,7 +2,7 @@ /* extension-lib.inc - Copyright (c) 2016 - 2018 Andreas Schmidhuber + Copyright (c) 2016 - 2020 Andreas Schmidhuber All rights reserved. Redistribution and use in source and binary forms, with or without @@ -26,13 +26,40 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -$extension_lib_version = "1.2"; +$extension_lib_version = "1.4"; /* Version history: + * 1.4 2019.05.14 new function ext_load_package + * 1.3 2018.12.01 function ext_load_config: removed -> $config_data = utf8_encode($config_data); reason: wrong national character encoding * 1.2 2018.08.13 function ext_check_version: append line break to the output message * 1.1 2017.02.28 save config in ext_remove_rc_commands and ext_create_rc_commands * 1.0 2017.02.27 includes changes for PHP 7.1 */ +/* function ext_load_package + * load packages and compare already installed packages for updates + * params: + * $pkgName: plain package name + * $pkgFileNameNeeded: unique string for pkg search to retrive the right package + * $rootfolder: extension root location + * return: + * package manifest array +*/ +if (!function_exists('ext_load_package')) { + function ext_load_package($pkgName, $pkgFileNameNeeded, $rootfolder) { + if (($manifest = ext_load_config("{$rootfolder}/bin/{$pkgName}/+MANIFEST")) !== false) $pkgInstalledVersion = "{$manifest['name']}-{$manifest['version']}"; // currently installed pkg + else { + $pkgNeeded = exec("pkg search {$pkgName} | awk '/{$pkgFileNameNeeded}/ {print $1}'", $execOutput, $return_val); // retrieve available packages + $pkgFile = "{$rootfolder}/bin/All/{$pkgNeeded}.txz"; // create package file name + if (!is_file($pkgFile)) exec("pkg fetch -y -o '{$rootfolder}/bin' {$pkgNeeded}", $execOutput, $return_val); // fetch necessary package + $return_val += mwexec("mkdir -p '{$rootfolder}/bin/{$pkgName}' && tar -xf '{$pkgFile}' -C '{$rootfolder}/bin/{$pkgName}'", true); // extract package + if (($manifest = ext_load_config("{$rootfolder}/bin/{$pkgName}/+MANIFEST")) !== false) $pkgInstalledVersion = "{$manifest['name']}-{$manifest['version']}"; + } + echo "Needed : ".$pkgNeeded."\n"; + echo "Installed: ".$pkgInstalledVersion."\n"; + return $manifest; + } +} + /* function ext_check_release * checks current release against a minimal neccessary release * params: @@ -182,7 +209,6 @@ if (!function_exists('ext_load_config')) { function ext_load_config($config_file, $assoc = true, $depth = 512, $options = 0) { if (is_file($config_file)) { if (($config_data = file_get_contents($config_file)) === false) return false; - $config_data = utf8_encode($config_data); $config_data = json_decode($config_data, $assoc, $depth, $options); return $config_data; } diff --git a/onebuttoninstaller/extensions.txt b/onebuttoninstaller/extensions.txt index 65036d8..d9e3d6e 100644 --- a/onebuttoninstaller/extensions.txt +++ b/onebuttoninstaller/extensions.txt @@ -4,8 +4,6 @@ BitTorrent Sync###RELEASE
0.7.x
###btsync###fetch h Syncthing###RELEASE
0.2.x
###syncthing###fetch https://raw.github.com/crestAT/nas4free-syncthing/master/stg-install.php && chmod 770 stg*install.php###stg-install.php###Extension to install / configure / backup / update / manage and remove Syncthing (STG) application on XigmaNAS (N4F) servers.

The extension works on all plattforms, does not need jail or pkg_add, add pages to XigmaNAS WebGUI extensions, features configuration, application update & backup management, scheduling and log view with filter / search capabilities.

Note: The current 10.3 and 11.x series of XigmaNAS contain Syncthing already out of the box so this extensions is mainly for older releases OR if one need to upgrade/rollback Syncthing versions without upgrade/downgrade the XigmaNAS firmware for compatibility reasons with other devices.

Read more ... GitHub Wiki###-### TheBrig###RELEASE
0.9x
###thebrig###mkdir -p thebrig && cd thebrig && fetch https://raw.githubusercontent.com/fsbruva/thebrig/alcatraz/thebrig_install.sh && chmod a+x thebrig_install.sh && sh thebrig_install.sh###-###Jail manager extension for XigmaNAS.

Note: After the installation navigate to rudimentary config tab and push Save to finish the installation.

Read more ... XigmaNAS Forum###10.3### DNSMasq DHCP Server###RELEASE
0.4x
###dnsmasq###mkdir -p dnsmasq && cd dnsmasq && fetch https://raw.github.com/alexey1234/nas4free-dnsmasq/master/dnsmasq_install.sh && chmod a+x dnsmasq_install.sh && sh dnsmasq_install.sh `pwd`###-###DNSMasq DHCP Server extension for XigmaNAS.

Note: After the installation navigate to rudimentary config tab and push Save to finish the installation.

Read more ... XigmaNAS Forum###rpi, rpi2, rpi3, bananapi### -Midnight Commander###RELEASE
4.8.8
###mcommander.sh###mkdir -p midnightcommander && cd midnightcommander && cp /usr/local/www/ext/onebuttoninstaller/../apps/mcommander.* . && chmod u+x mcommander.sh && `pwd`/mcommander.sh###midnightcommander/mcommander.postinit###Midnight Commander for XigmaNAS.

GNU Midnight Commander is a visual file manager, licensed under GNU General Public License and therefore qualifies as Free Software. It's a feature rich full-screen text mode application that allows you to copy, move and delete files and whole directory trees, search for files and run commands in the subshell. Internal viewer and editor are included.

After successful installation you can use Midnight Commander in the system console shell or if you connect via ssh. To start the Midnight Commander just enter the command mc in the CLI.

Read more ... XigmaNAS Forum###rpi, rpi2, rpi3, bananapi### -NCurses Disk Usage###RELEASE
1.12
###ncdu.sh###mkdir -p ncdu && cd ncdu && cp /usr/local/www/ext/onebuttoninstaller/../apps/ncdu.* . && chmod u+x ncdu.sh && `pwd`/ncdu.sh###ncdu/ncdu.postinit###NCurses Disk Usage

Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available, but it is a useful tool even on regular desktop systems.

After successful installation you can use NCDU in the system console shell or if you connect via ssh. To start NCDU just enter the command ncdu in the CLI.

Read more ... XigmaNAS Forum###rpi, rpi2, rpi3, bananapi### Virtual Machine BHYVE###ALPHA
0.x
###bhyve###mkdir -p bhyve && cd bhyve && fetch https://raw.githubusercontent.com/alexey1234/vmbhyve_nas4free/master/bhyve_install.sh && chmod a+x bhyve_install.sh && sh bhyve_install.sh `pwd`###-###Webgui to bhyve for XigmaNAS. Based on vm-bhyve.

Note: After the installation navigate to rudimentary config tab and push Save to finish the installation.

Read more ... XigmaNAS Forum###x86, 10.2, rpi, rpi2, rpi3, bananapi### Plex Media Server###RELEASE
4.3.x
###plexinit###mkdir -p plex && cd plex && fetch https://raw.githubusercontent.com/JRGTH/xigmanas-plex-extension/master/plex/plexinit && chmod +x plexinit && ./plexinit -o###plex/postinit###Plex Media Server Add-On for XigmaNAS 11.0 and later.

The extension works on XigmaNAS 11.0 and later versions, don't need jail, fstab or unionfs configs, self contained and portable package, single script for management and startup, easy to upgrade/rollback while maintaining the actual Plex configuration.

Note: Plex Pass is available at the beta channel in OneButtonInstaller - activate 'Beta releases' in Extensions > OneButtonInstaller > Configuration to get it in shown in the extensions list!
To install Plex Pass a previous standard Plex installation must be uninstalled with Extensions > Plex Media Server > Uninstall (Plexdata can stay intact - don't tick to delete the user data as well) and afterwards the Plex Pass package can be installed!


Read more ... XigmaNAS Forum###x86, 10.3, rpi, rpi2, rpi3, bananapi### Downloady###RELEASE
0.1.x
###downloady###mkdir -p downloady && cd downloady && fetch https://raw.github.com/crestAT/nas4free-downloady/master/downloady/downloady-install.php && chmod 770 downloady*install.php###downloady/downloady-install.php###Simple PHP Download Manager for http/https/ftp sites based on Downloady by CyberLeo|cyberLeo Projects.

The extension fully integrates a wget based download manager into the XigmaNAS WebGUI, works on all plattforms (x86 & x64, ARM, embedded & full), does not need jail or pkg_add, enhance pages of the XigmaNAS WebGUI and features configuration and extension maintenance (update & removal inside the WebGUI). Based on Downloady by CyberLeo it has been extended and offers restart on server reboot, bandwidth limits for downloads as well as a daily scheduler to start/stop Downloady at a specific time.

Read more ... XigmaNAS Forum @@ -19,3 +17,6 @@ PyTivo###RELEASE
0.1.x
###pytivoinit###mkdir -p pyt BE Manager###RELEASE
0.2.x
###beminit###mkdir -p bemanager && cd bemanager && fetch https://raw.githubusercontent.com/JRGTH/xigmanas-bem-extension/master/beminit && chmod +x beminit && ./beminit -o###bemanager/postinit###Boot Environments Manager extension for XigmaNAS.

Utility to manage Boot Environments with ZFS compliant platforms.

Note: This extension is compatible with RootOnZFS platforms only.

Read more ... XigmaNAS Forum###11.0, x86, rpi, rpi2, rpi3, bananapi### Themes###RELEASE
1.x
###themes-start###mkdir -p themes && cd themes && fetch https://raw.github.com/crestAT/nas4free-themes/master/themes/themes-install.php && chmod +x themes* ###themes/themes-install.php###XigmaNAS themes extension.

The extension consists of a theme manager to choose from different as well as a simple theme designer. The themes are based on the original XigmaNAS WebGUI - the theme designer provide the means to change colors in an easy-to-use way and also to choose different device size bar types for Status > System and swap devices.

Read more ... XigmaNAS Forum###11.2, x86, rpi, rpi2, rpi3, bananapi### Bastille Manager###RELEASE
1.x
###bastille-init###mkdir -p -m 0750 bastille && cd bastille && fetch --no-verify-peer https://raw.githubusercontent.com/JRGTH/xigmanas-bastille-extension/master/bastille-init && chmod +x bastille-init && ./bastille-init -o###bastille/postinit###XigmaNAS Bastille Extension

A ZERO dependency Bastille Jail/Container Manager Extension for XigmaNAS. Containers creation and management made easy!

Read more ... XigmaNAS Forum###11.2, x86, rpi, rpi2, rpi3, bananapi### +NCurses Disk Usage###RELEASE
1.x
###ncdu-start.php###chmod u+x /usr/local/www/ext/onebuttoninstaller/../apps/*###onebuttoninstaller/apps/ncdu.postinit###NCurses Disk Usage CLI extension

Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available, but it is a useful tool even on regular desktop systems.

After successful installation you can use NCDU in the system console shell or if you connect via ssh. To start NCDU just enter the command ncdu in the CLI.

Read more ... XigmaNAS Forum###rpi, rpi2, rpi3, bananapi### +Midnight Commander###RELEASE
4.x
###mc-start.php###chmod u+x /usr/local/www/ext/onebuttoninstaller/../apps/*###onebuttoninstaller/apps/mcommander.postinit###Midnight Commander CLI extension

GNU Midnight Commander is a visual file manager, licensed under GNU General Public License and therefore qualifies as Free Software. It's a feature rich full-screen text mode application that allows you to copy, move and delete files and whole directory trees, search for files and run commands in the subshell. Internal viewer and editor are included.

After successful installation you can use Midnight Commander in the system console shell or if you connect via ssh. To start the Midnight Commander just enter the command mc in the CLI.

Read more ... XigmaNAS Forum###rpi, rpi2, rpi3, bananapi### +Htop###RELEASE
2.x
###htop-start.php###chmod u+x /usr/local/www/ext/onebuttoninstaller/../apps/*###onebuttoninstaller/apps/htop.postinit###htop CLI extension

htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'.

After successful installation you can use htop in the system console shell or if you connect via ssh. To start htop just enter the command htop in the CLI.

Read more ... Github###rpi, rpi2, rpi3, bananapi### diff --git a/onebuttoninstaller/locale-onebuttoninstaller/ca/LC_MESSAGES/nas4free.mo b/onebuttoninstaller/locale-onebuttoninstaller/ca/LC_MESSAGES/nas4free.mo index e3e7b9066da1f4d0fd517972884c4eeb66c546da..eaf5ada5c2cb8f7d5acfabbceb085e18aa1ca2d9 100644 GIT binary patch delta 594 zcmXZY&nrYx6u|K_5t;F04C7}QnuUd#dGqGIH_|LDh=sBsDJ&lIMiVomX|Pcv3uQ;x zSSZR$qAWy_KS8n*DSv^5tSH|bb-SN??>q0@bMA(9WnFx`imxt_<7$yL5n1<&MDYhJ zF;Xj1g9+Tn5v;;@^xy|J<2P#9;1ij^AuPi~tiY3h&#{I5HM;T1Cq=1e@y0;|e&Qs0 z>i$gPCi`1dKMWA8;zp60C50;C^1s{2kW(gA_&usZA8-a=P{%&MNGWFgMUhSxc@COz z4{2V`a1ifMbzI7=2Kta3GKADB)2I^VuoVkdF~>CH Zj$vrAq^bAD80=K&n z?V#p>6E`Og%7OpF+QIkD>eu^up11dXe$VsX$9Lj)HCyr8CUWT!*%FaypNPU&bYm60 z=x7x=#sIe9ExPalyYK}~{Ki={43Q>W!e(5pTfiXsE;{kTkfO8`+_2Gsk2r@Pb%)zT z_Q>~9U+{8Rp9>;Ai$Yy+vTg?XWSvDfeu%o!Q=G>ujG^5x(ukJ7DAGreVxtqY$k4Kh zQ+R-S;x`<@FQkSTbU}|2L0u?`-8g~gn887;Vg)0C|G|FniF}No^8*HFGg{IarH~2QBR&_(S-`A&!1r!-_e29VEMD*$mL#J%!S5h^11xVM!t05 eJ@F_js?4aeLS{UvVkPAZ+m)3VHOt$+it`V={y`}K diff --git a/onebuttoninstaller/locale-onebuttoninstaller/cs/LC_MESSAGES/nas4free.mo b/onebuttoninstaller/locale-onebuttoninstaller/cs/LC_MESSAGES/nas4free.mo index 4e9d9d43674a5e1ba9fd16b8bf145dc1725f6125..55fdd1c726846c4451e2989655a42c497a887113 100644 GIT binary patch delta 3175 zcmZvcYit}>6@af3Kbp7?$9d2IO|FZLlh$_pPU1jP+q(vX?KQi0)D(o6-JP|^-kn*^ zV_T;|oBjYbY9b_7pp-@lZiI@FA_(S3k!Xcjn_pBs8mXy}Km>t=P!UDq2ND&0XVz=G zg{!&q-FxTWbIv`FxjV2jTKrve?Kc!{jQ&yj#15qlc%hb;w0fm1Py@T+B77BIgAc&j z2BmmZiq~EF4x3=)KBc}a-=XY#6KePexD)Q!rBtI*MODw>BP=w-Q?Lu3h6@lKY6Xgd zA3z@UDlbv+Gk6HT33tPPz-IU!6opMJ9)O2n0uI2>z)SE2cn3D1UwsKP3f_0Zzl`VF!F0iu3BR;xKH455vbHI#mS9MPo8Yzj}ee zqwt&XDEu+xQGetmH+>h1z#V86LmJ>kco2$*z6BqL%kVmU1DY`VP{rWiz>hJ17GWCR zfJfj@VR4$lUl<&NLr8Cj3s4OCIur#zfoxG_D4w|k+u&cJ+;9)>lMwa5U)3me5~i8& z-iJ)+z&GIc;9mI5{)*==@5ldtXW=Rf5`s%e{|dYY#Z`}fsA731l%)9_tb?;q4Ea19 zgf9FnT!CW9KR5Uu6i?RS|ATNZ6i;Laa$ATDe0g8oRgHOVn(1QPl--a2a z5MI^rVWoJ~K3?RTItE3~Nr<=A)W-aa@HTS~irh9bodQrN;TPaYk%74W1{6WRgpa|u zAv#qpH7SB0fhS-uB)n=7%D(fk7k&rIzPk`-s&}AxV&@|j#f|V1^TSZqSD@rv@iv1p zgFA2rUZtjf1mA&2;mZWL75)Ma!FS;V?9fUbhf7d$;Wq4oZ$a@;eM`kddm)eN;w9gw zp(JAw63U{w$)JV>Y2rF*pP)zR-7=wx>%<#5>IJ8bWvPwrx}Q%0s6=3 z+%HUKQes;p{`~Ml7fM_-UGkuxUTtFx2w&LRdCP63N#fzHHNcF6-X_Q(j|YkH_0oh zqG~(I0GEgVkm}m5T1FC=qouaG8^vMYH*Mc?>>=&Xn>z5!w0_c>%NbL{37yXxe#UWg zy1mV7*OsSk$Jefza&kG-PP3Db+I$8H9umA3J)H4PR~zg}I&3wv*=?Wo(-w2v(OJiy zV_VYHMzLU6StFS>J4E%CW;2&G)1m@>q%PUxjvEAM-u-5y6%MIRkFz_mk0*2_7ES1>*o>Zz#>Zmu zNj*GuPR~w_PbFrCCnofCJT@AQ%*LbaiR*ZDGIlnq$Hph3iDQxRcyx3o79U5zSUfg~ zyr@n@<7cDs79BU|f~?`{z?LiE8UwdKW@~TW39@PNM%uAW%||P3iv1FgZO$$Iy6$@G zXn3cLn*|HTpT@ z`<6ZDan&?uG4Qm!F7WEoyLXKSu8YgFOQC{{Cz(0ihfhgmXX@F_W1 znrymRoXtDu9oJra$u8d-(s?IXf8FxS%Ug+C%~M0)yLi3LyLa)LwoNt@+`QukYgd>o z>%8k|*EzqwT)wsbqI_=A)2x_;%=H6}R8A#>v=h94+azKmCo)LWENTK|4{7w5cfgjZX^q^z_4`r=Y(-%M;Krl+Em%-Lups@GpDKNp#b z&FWaBQcc5a#miIWE1NYnORbG_AQp*^M5(YuY<46TKX+_65|1Xz&#hmL>Zhs|HQSepZb&7;Wb6>R0zAYYr78Ej-`y_5X?UnbqI! Tud8X0sw=PLR)2rsUpxN`F9q8Z delta 1478 zcmZY9Nla5g9LMpgEftW>BAZ1l3POcyUzM$>2RLY465C;#cZ&&;&%&CGx1^-1fey4V+w z>$)K}P)aFt4r6xVl#>flon}lY`Z0($X5%Z&!wEc#-&6e&w=s)oA4e~q!DhUHn{X2O z7|%ju_{2;J*9C{|4>hq9xE06oGUlZxA7t*Jem{s=IEK3KRjU6p zE~fnpb5MgWVtkWJrH!^1Yq1MmcoUanKNjN))WklbR`e~^E~C>=+mFi3F4RIIsONN} z20n%7@DkQwCTZ$td{a*)itlj>Z+!e-Wn2*0vDRnXZ^H_vT-rPmD+YF%w7{PiR z$89)=8ej`I%Qj?grX5SLBh^0VA^%J0xI%{p9Kd!Q!%obj^FH>W_SDOdmtr-Nebb7% ze+QRbJd|p8qn>vG*=}EM=bZCz|kl&aXHsUoTIp!^fa4PkE zF3YBBDo`s7qXuljOSl(T;8#qbvxxNL8+?kT45lr67o$=^WfqlsANkpi`>_FsPiw&YWqYC~JB>ofN$VI(YNJZX~yjHW4lpguW@!(iu*uGf!$lg=*!|o_9j9)FDcEl^a5r;imIujpVHskyYf$Eq} diff --git a/onebuttoninstaller/locale-onebuttoninstaller/de/LC_MESSAGES/nas4free.mo b/onebuttoninstaller/locale-onebuttoninstaller/de/LC_MESSAGES/nas4free.mo index 625ee515debcf41932933d4c62e4650be90b43f5..a98c4adba494384d882a92a2468644c59034f511 100644 GIT binary patch delta 640 zcmXZZJuE{}6u|L=sHXku`uo;8|t;8Y`u~^=~NDOuFjw_jug`}|^wi%o_^A#U3q zV1W1x!}x@%fSY6;`jM2FwnI2cJdI;`gCvSQ*1 zCee$o8j%7F;3$T$6D>QxgAK%o*oY6P3jJa)25Lo0a1?c%!EW5J^A8pqrYRq&CXvJS zs4a!KjIHRzeN+XG@eE&a4mX+WIr{2F+VByZ(GlYI*p9O}j0wC%Q=QYbYDDj0quzKP znVKx2daHF*9iO6l(=Sw$@Hb``90gvFu7$N&SnI0Sj6@{1wp!NIrkh488XMQ6x)Dhm bhMA5=wMfd)yCW>3iK%gpCSuv6vVQL$wP{Z= delta 605 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 delta 1475 zcmZY9U2Ka{9LMp~X=g9CRkzM&FFIo{*3qY?rkhDfEZh*og@ov&WX!}$BxI>Ok;RQC z;w3Wgi|mG^2@&FA%B6&5EZ8KtT5vxv;rn}ZSN`e$`JCsZ&w0-IpVLlnxEx7N`P>%_ z(N0#9zg)(2;fFa~hz5@_J=lmLw6Orw=*8DKfS)t{v20`Vxj%vxcnaI_B6i>y@-e=- z#_&m+a;~{_)Sw1z!aQt8A9i9X?m|uMC~n5*IEdaHXCQMG_5Is84UTFnOQ-zDeUG9bG&X!k1Wte^4_o;_?`4kgu9aREfW$_IL(c&`86&(w38h2w>u`!!)FAm}eYM=;D`*9s=fE~CH zyEFX*$PmUxEnpZaig|zsFpU-l8AMyN$4~uLx_xx$^q)hma0J)kBV@bG46Z^q^<)ea zMU{377nO29Y9W27tvrLx_zg#~g4J!uDSUw|`Lee3N0P>38nxyB4#h_7=Dr`JIG*YE zvP=!wj+)RxRK<>C4W7dmyoXKr1ywOG`@;@9tB#-+r*Rb3WKyfqgF#ZEgQW>6bO@J_ z0Wyo!i)KT!pN%>iItQ(@9jM8vG742jlVMIy*>xDJNFwQ!T`jiQDY4ot`oD#;<&aboo-~_wjoFAQ$Wn{LNtCOmzCv~WFaP%us=xi(} zRdPkx{_VL|us(h)7U+-n#$$U&mbwW`Z%4TK_5D{R}vOFUNV>NO$zWAVG9o$>xe&$CotJQ2`q j>`SFn_V9uU`+8YjYO?H!E7ehP$YsB){E&KD6?FdvpGBGS diff --git a/onebuttoninstaller/locale-onebuttoninstaller/fr/LC_MESSAGES/nas4free.mo b/onebuttoninstaller/locale-onebuttoninstaller/fr/LC_MESSAGES/nas4free.mo index 3a24ca487f5b1646e1d8a81b885e70e4f9986454..42ee3b8d8ae561beb0f445a4be53dc673eabc017 100644 GIT binary patch delta 3680 zcmaKtU2Ggz700hrCw81PiJdxiKH6TFxK5hbar}`qPDr|0ugO-<+N|xUiBQFO_pUwZ z?#y;R+@wv}yio`*FajwNNbLXCO|L2^$-`sn4xbk*O{Z|!jn7)NRvP>xpo~h>|ZG}=csDnN5Y4{5K zI=mN7HYmkU<+!{h@8LQ))Tq=8@*c{(TTsJ4zY29yolh5`Jb!eBpx zJhdk=z6>9M--5hSuR(F}Jvahob#dS*?13lX06YgJL_dd!scu3s^d96>^>-+_)=bHW zGGB(huyTRHO$M(+8(t=$KY~rVnv}2B_%0MfjqOT30}n!x{u=CtAJzCUnJf-|8cMD_ z1tr-+*bgtlt?(8kR2B6xgE}5aBT?gafa?%lb|`Hv?vF)GIyF0qv+5{tY^ zx@7v&CM7LdzR>nDSWcHjTxcun8A<%MM;*&ART4p9oWORSK^@E(9r`A(pR}h-Rwgm7 z%S9_FxL!$jcKDsz_O;^%+A}$~R5DJUnY`5I6f5|w;J52UAuyh{m^0-v)hZU3yw=a! z+&iu=y3RDyri`{KvzA@7rix~#m|nDON>e5;7BEl<`RtA>w&MrJ%D1b-CJ;kKWBJBc zN$7;-1!}jTbFNdcr?ute8J0>yKj+!yz>od*`7~Dvuz>)cZG7FOCyu1Y_0VW)TxUin z^jIo8JeobK6Pe?BGLz1XPb5Z0^jLN@nHrkRrkIn}+0@a|V<|nH9!ZVw8cJtV$%)Zy zngxclqeodUrN>j*W2tPr&YJ14Xn8txWD7`RA^W3__GjF%m=`tju46PW?Yt5HB_2z} zjczQzxHTE?DfHx9M;Gj((H+&W6x`53m7&ad zDdQN=D(Z0)gyrkU8@^pvNjrqiF@Z?tm|VOz!ixjG@n(tD(gd&;V^)sU*SQ&!ds?4% zLr-I$Z-T&frhT@W=UW^+D3>!_x^>gaWaxQFUOXKeDA?Y1KhWv1+5Xzcu|X@J_l)mL z(y^Ql+}MTd|7q;2+nB4ynioWHNdON;+nU~4F@Bl^DP3Q=sXeT(}?8J$;5@m1xiil)%bYk7L#ZuIRdc@MmE>)#ThC2lr26oZ*=jTi{AWo-2y0Ych zijowUcV!7gj)Y#!9!+gl&3T47CCl@yX@jg`z`S^FGo+Vw5`9LzC6gp3EZd2!_$s zUsBqR)TLLl#JRj{&yw;S~$tva8?e~_$W|ArYa8l+?1$hdPM*TXse#TN2ULmW^AMxS_3CnZd3MbsTzr^plpYZFe6`)AMtP z&naV~w_CQ|V;6PQxc<$?S)SPiI~V?EQ}c5NG0+A_44FNzy4;X`dY5;$}jbDsS`AVg*4I^l<3@_kXyo@j5?<@0mfl?*h zXR#h%z+OCocjFc0M^)ag6hAo?;CB%dL6jG^V=?w&CGN!aIE0ee81BNa@ikmqxbz}5 zh4S}ju@ujtJa=Jb{wG|={Q{PwELy_)s)CD$xUa_!Ok*CN#AcjEKYosq*!L(qy1sJX z#AF-yZ77u)K-q|m@*W3e;X^oquVOnEQ>JOwSKVA_{0`s4Uedn<|3C{1dFv)@LrL@z z+=^!~gjY}!SVSppE8CL-v&;!-WO|=*0-a~or2udPT$fN30Bo{T0lIS%Y#lJ9tPu46S&50W7 zzmbV4CYo>#C86usk2kRbcT&eY@o}U$Y7+TKO`|OE5z5ZKz!&isjNuS3yNr`Kj8D-> z=kOA?;E`Nl`Qj|f0vB-)-a;wqZnn1tkF9tfW#epm#{;u_# z0{;%*pc(Xc6k9rD&CMi-b<#}u@A0|jOMl>vK%MCfgw`ZOW?$fHfj(@Hq%x+r?oab= zeP?;AYaIyb!=BE_nx>|qzapp}%#J^&(`jv`Q?6&6hM_zbbIp9i(R^FhHb)y@DR_8X zr^m*PzbRQ|C9@+V+Dc_y&rYZ3X0#PFCz}=vGq&4x(9zmVH8!$Xn(kX9l#yX%a&yl1Yvk>r`--4Ie W+xsnTrMpw^Qt6)ImFCBmjsF4HPY<>L diff --git a/onebuttoninstaller/locale-onebuttoninstaller/it/LC_MESSAGES/nas4free.mo b/onebuttoninstaller/locale-onebuttoninstaller/it/LC_MESSAGES/nas4free.mo index 7aa02c411a6530107b5ddc7a4c6d1fe54f87a506..3c1e6f2fd3262379f7d6cefb46ab21bf36ab3d2a 100644 GIT binary patch delta 558 zcmXZZy-Px26vy!+8I_ruX)hLJ;SiyDz218bhsK6zkOCVDQqd@yB7!JFoLYhg2_l1D zpfv;wqJJP7jh2R{rrK=ng}x677e3GVJ@@52=N?&iR`uIfe6opLxP6vapIOwfz(IET_B zl7V@=z#DAGG&i%9WmFAr;sBPg4=c_68v3ap(21|OjvqLJX*TV+?JxcZdjtW3GgOV- z;}q6Wozz2^#35ujvVim|tJsRWsGcw3A)aCs!*o@{C0s)f$G^oL97Zie`#}~dRHNU( z6rQ8{V56CbdAmlvi0b4As3viOqj-%v)^Qx|{1-K`XziuN=XB{>M6)7VEU1~uxK;jg ohsN}TnK!JgZs=ybV48`7VQBHZsZYkasB$Y=wsKZ2YlL&+Fi93DH`JLyU`<&<2KC-WV1MX!&!Pm zD5mfPN03sv#}0hPetbiPUpR-OagjExp@DS_;THDbuD`#Ciz^9&Yl3ckz!JV=1+6ZT zQ#`kyO#u;p& zerXd6_>BxlCMlvvnZ+P3qyD~(d$^7hXwa31d8}d+Z*Yk*3}CoI`)L*#)T3X(B5tDo z;gg>m+-|XVP`|v2dJ=0mggcnU29Dte>WP`&OH0CxC?}(=jB?VJT~OJ>pXhKae-sPl=^dw3=Hpqn4N)vVIMOC0|$^k2Bf)x^m!l+62A?kd4cp}Ak7A(KLTlx zx*t%Qk%fVQ3&`gJ(ja+JAT11}WuW2)KpJG8HIN4Ba|hBuD?w^E3p4sL@fjKD8kp%C z7%CW;S{a*7&SzH9FfunyF)>RtGBGkWPBk?(Pc<fBATKE`5h#^pHhBi~ FQ~*&49eMx& delta 168 zcmcb>v6f@Pl={_-3=Hpqn4N)vVKy@Z0|$^^45Yb%^co-y65j!&d4co+Ak7A(&jD$W zx~ow79+2h&@}EQHKLKfBApa*+oRl)Y8;qrD-kFBs4Tg1Py^h)D+PW zE#e~FQZ0>5{Q=Py)Y8%xLPOt|4vzag&wJeSdutNH7x);%J(0g>}U7Anv0N55rQGL4sorVt9=Q=-?(M zA|jV~gt}meZo1(xFP*1Q7o2xpM_ng}>?9S`jZQF!HJrjP?8I2KDl$ee5~V0Eq26#C zGgwAl=nfS+$ZYcI+QJTUKV63~g8HUrQ8#+T27X`(&-+E5@dp$5v@`G@yyG+n?QyOL z6)xfxPT(8PpqJ~?lPlDlXOUlJ6?MT~*HhGk)ty(b&mT}m(y)_8YSgf@Y5U?kI6kQ| kR?)Qc%2ZamWLcS#X&ULGrRLH+WQDyvp9;1U4^_JV08_g`S^xk5 delta 523 zcmXZY%_~G<6vy#1$;&X^JH{{!MX1SSxOXz<8dIj&SSpLz(3GU4St-flW;02tDQ_Dq zOEy!pu~RJg12knttSr7CN5wQmm}gzoWm-G9^Az;RtV(CiZ_ z;0`A61}E?p)#fJ8rfwcXevt&Kh6U{!s>Lex=cZuDu$`1`rEF)&n$FqjW6vCIww>&Z KRnLdF+y4RC-8?1$ diff --git a/onebuttoninstaller/locale-onebuttoninstaller/pt/LC_MESSAGES/nas4free.mo b/onebuttoninstaller/locale-onebuttoninstaller/pt/LC_MESSAGES/nas4free.mo index 088e1ae71990405a6d6f96e3337124d099bc3c62..76cd97ddeca65260decd04ad02e9fa1a1e5a5304 100644 GIT binary patch delta 535 zcmXZYJxD@P6u|K#eLS;#seRZ7g_1>J+Vg!W(hx<1OHO6F9nzPJLkM}@44L1#9s2^-BW+^h%|ddc0{D6i!9&=`Z3un z62v*AB+J;1c^ttlw6TFpc!L`LUc5XzBaboN zi-)KVI7aR&mpF=dsP?}gOTPFpTRfq^z93e}$I-+Fw&N8};%%tT5P~-f>Hv)?SsX@n z(-ll%0o9;=RDGw|iPt!U_jrWQID<8s^Vq~G{KhCo2Sg@t5evAHBbX<6z*+PTiddLI z^>kHKgST-EcTrvF4CDBU>dCcm>%48#r<+E?a1%x1Gs>4w4QHF=FT-F*2Zu=!V5Y z(g>T?V7G|rwTPI+A`#yU$>l!JJ$de)CwDORp1SsY)hnM=Z6w^unpfZik}$7Kv;4y8dg=^1X&WxSorq>H#qy~9>7hs z4{Rf|Y9IUY6z%<6Wa*KO9(qAr_knBpjTtOOq-H$AVLXXcr3Aq}32NkF9>35|YUpZk z25qBtv~|1Kg2&i{b*$kHj$)DG72LuRe8NHe!69^G(kjju2xbY+aU5T90%P&NuPY#T xw1fj#Mmx|RCh-pKmwWNXWm7rmm|V)FQzqx8C-WwA=sF3%$xThC8x`j)@C#rzICua6 diff --git a/onebuttoninstaller/locale-onebuttoninstaller/ro/LC_MESSAGES/nas4free.mo b/onebuttoninstaller/locale-onebuttoninstaller/ro/LC_MESSAGES/nas4free.mo index 71f7bd4a2acf3b0a705286ec42f3b057e103caf5..57a3998194d095cc94d91ae3dc9e9cebebe53abe 100644 GIT binary patch delta 299 zcmXZW&q@MO6vy#jS~8jqLbZsgC@9E6y4|^VMqGu9_Ca8)K+#q$vL2uZ2t;TbzJ#uY zqE#Dd*(3A@5e0n*gae=R7tSbpiH5%qE+;(~q^6{gK&s$cQ5xVruHXbyd_`9DGdEvi zm%5Bue;3#B5LfXOH}L{5v5$-RjvF{D=}IBV7me)j8><*DOK(`mJN&~fye&(|IKXq9 z;u%)>GJB+j+jxT>AIF~yQ6aRZW|EpY*)hHmCr`Ox@4%+M>yoy0*2g{X)1GrC?s{8~ Q398O@n^7kj9|iYI{}gX18vpo{Et=gp(~Zq$2uAuVT?I^!x}DJja6j$WRX68;RXKT2Ud@yd;CEk2glMS-r*4E t*uxE`MXqUkhJ9?}ZSsBK<%=c?Oc>E)vCC zOcJkd6=BI{n}`h$@Rax|s(83Vfw@E^4xK+`=NxVz{qTcpp{aGaSMaGMs$j4mQypJ;))3v4Au9g(`nC zJs{#@vyQ5>ERJFxomC>Qs9t@UqzU}SG6rcskFG%)BJT+e&dp4r;}lL~60=yuMU3(t z=I{bz==))#UQv`W)Fg2(7Ve??7hW)g?Q~U#u|l%8uEC~jUd{4qzCO(yH>_N)#qH4p l=BnRX*8RF^#7#30_xm+t)zpIqi_^;5GPhQ&!hOqj+b^n8R89Z@ delta 604 zcmXZa&nv@m9LMpOAG>LjnHaPA{iD9wcWO4pfs#b1v36B7a899Kv=I(U9eefvBi>4>0*Txt&?(+-rdq1p43Yz z;;-o8oM@1oxQ=<^J80s8M(Ga2$fF;YA@np!RXBsSIFG%!gv)q@oA}kF^j|{KTTa|U z-l;?E!wVe2`~SG3S!(6%MIT174dZx?Da>MDi}Z*OXzHDlZ0Z$|S@nXQSn{PMKN}ZS zdvE}qOc+NKPqLWF_Hh@pID>&ex$qjA!Wrzw0y3PQa1TF_9<)K1<9Lcw_=G0kpKg~r z*i4}5Yz6yq8(S-+D>PSsPtqtpV+lR9pF?%g5P5kVf#xRqNv4n9I&A)JoBlwLq7%HZ!Yg|q{V%b5N zkk1FCLGofiS{z6#0%93D^x2WXu(pDQc!7AQ@y>t_ZHEGrAZS34SzvvAua|IO-v!N#Kpl4 zA+ClnX`0YieQ6Uvq1ktZ6Br0fH*gwzF^Me6M;GTYk6*&7=oW)x zCW3f^CO$`+{?U!2M%wdH3=zgVzCd!+A{MZOIXuEG?2kyd@h6&dztKG85Y4&cNTvOf zi_V4?9qJL342xpJ4;dJuQ5K)&pq@pWU3DiNfsVH}J22lw!0REpsRnonTSJ;W(|jX6x=4@_XQ zWBQVTDSbF5@f&CoO#&_^aRJSNGTy}9dbxXg;ErRbY(HhEW41S&@xNC?j}lJSE4hBb gaUCzS?0MN`*R?Yx&zZ^4h>9x(mWqD;G*s)m24V|KA^-pY delta 604 zcmXZaPbh<79Ki7(duP~~8MgU5#*!I(B{nBZDK#|_%0ZlVaUd55y>7H4SEa^fO4(LU z?4VpY?Bt@f!^*+gMGD`iclGvue!t)QJkR_5yN(~nZxgk~bB#!>Rb*L2v^EhP*YOe4 z*o2GiA`aZZH%ws*&UJ_!;R>pDuh@qbw4lW!Vn-WN5;sob2rl5JM+~Va$Wmy)JgWR2 zdE|*#558CHKjS#|u>BlrV&496)=whzrLI0=1R1XvHPu z-?D}~xQlgIMzs?km_v>p?uCDg7?p4#wJbKk#ZMAi0XVld+ceSp)-DC=SLpn2aW__6F#h#b7 zF=L7f3WJ~_DF1Myf?gnK*bs^S2zHiRf7QJ=Dl0-Fhz!CYD1xZZ@0nR$I_!Bq=R9Z5 z@8$dZJ$pR!{m$AqJ#$`AjD5^&n0qf#%0PDx561bqN;&XnH~{bORO&Q*7G4hb%~Og$ zmFLkd=kQVJLODMNHT(@;3YX7UY9U++S146e8(8e%#Xh(TJ`S<1K7ia&|AAfbV<-;J zz-!?-xBzx>*aH_sao7u&!Ys_g+u$wmWq2I^2*vIZF8APH)mU7{i|3(SoJbFpIt3T8 z{|LSTzk*l5CkbCNsPniJPQZS69*SryF}4b>fy>|s|_5ql)%MF z?Rt2CMK63DN+54Saqxf0pZb!ADDxv+2QMKS$*>QKl>dU?bzl@q?X&+-DhDUw7w{Zh z45xU=@4tY=s?IJ(e~-ma?SluFD7Bt_2}-jZha%l`Py#pscftnT4u67(rTRFeKUEfr zgB_3~H43kS_d>Dr5R{S}gA%|COVOXTdX>jb@I80{c5v${n1`ao8Hj4?EEEUlp)}oZ z?e`0@D!s7+o`4(M`)MfmKZUo$uiyaOu)LMveKi&vd2tY44WEJH=ruS3--TlMS16_G zPUNUNlS#H9aQ zpT#JY3}uM4D60l#!;mhQI%6|c3#2lN-i#5z4rZ^_eY;~_Jr9>j<2vg*oJ)|$XX1&fiovXL5vesZ|}-?=B(js||&8B0PVdFis_TD`6n zdpSsauI{}fU-vsdU!uhrLE`6#6CcuLlelqx$GlaS-)wyw8dv9SoE)CKci!tAwf#Q1 z`8L+Y!1rx2wM}%QT4cj<5}K`&xtQ4DG(=rIWQ!GD4U$mfpF45v_+ybKBJL94E_oc| zu~{$Z8co8G!noDcLD>m6M6up~=lD?ja_Z2ON}-J+sSM_H9Hb#k{y9I>vAoz4gaemg z$q;LyW24>mz6IZQ=BudaO?E9Do^!?Ez@~xhrpy*Sm>JGw>IbeolfKGr8rY%-vcs8N zeOve1zQL{8(ooI}4h?2AHk;jQhlU0+rR?Cg41eqjWy4V+S2x|KYj;;o*lY~zTPdCK zn++ZpYdcfQq$QZGxYB_xA~;j8JHDPeh4zl?Sp4eVtE6jOU2*HVMaMSYI@5(wl`bp=Q8kT| z8W$2b@r`Fn%|@#i8;kzetq&PmkwhvB*`O###aTdC1bn3>g#UXFHs5h8vwALd zyh0o4Ij2>-wmzxVW@B>w;*pN)Zx%gqS25LQBTk)ZdQAkPp!90&RQYbaB*Ng)-Sx30 apLOPWOFQmddcLD`jQi6Qlh-YKu;VZG-Z1e1 delta 1469 zcmZY9OGs2v9LMo9k%A)9pyrT3C zC}HX<>TicJd+_ygekhg6#vH~f^rMZLIE6X*4A0?*M1N9-_$)?fHb1~N75lq4>xCV!@03V_@_5u~r`^58VI;(iDLY>SWR3M$Gd3sO_ zpTzTc5vwtcV;W|C6QmKrSscR_w!aQPq8FXaT8UMtjqb*cIEocGgWA9^)X|m`o;FZ} zI)PR!$Gxb4P9ukBu3~hO`yQd8JM3aq5Z_}S7P4*TG_`mX!>ECGkRZ%m)B+Ds`STo` zFqeDK73@IL!t6thJAfYSMvXt~=KOWE19WJj8@Lt6aTor<3)sG5F|s+#=J^e3!Ug0N z^CQvkWY@%E3KCYJP9%ssu@(I|h|2H#d7S?S8jt8G!Y`-=QrKo2=A$OukF|IRb+kiB zux1Rkz&&KBnZ$0K!}ZuoR3q4h3Mh3Yd4>CtSIqY)jny<<90Ng^O5B2B)C7H4hPP37 z`~*o8^Aq)cQsLrfR)D(WdaS?>B+*SDa>K@=2B`|hM^(|fQSG{(s?1kWVy%t07L!nm zd#TH)rPQUOgj_1xsJ`{kQU?-O{EF1YUgMk53G0i{MoXxaX#Ag!T8gGY4GNq7uQb!6 z$dzc-)MRQMRYh5?>u91jQuTT2esxt!;H9D*)3GaObnPh$m(Ms}bZp96-M^AVMMtiC zSGKAI?1kj(nQf61o!*|vkw|B6q}T399kxrHbGF;%i8Z)xIb!|k0f#-G@iI1%*_4!J z1%3XIug>xYtmgW9`)}@imKE|@exDWc`h(3@!2aYeOSVFdO@2GDV#0o$=ds`A_1l*` gPwi9rC9%=`0Y_}QV6(#x7R|=o#ort;XURdwKhXk_V*mgE diff --git a/onebuttoninstaller/locale-onebuttoninstaller/uk/LC_MESSAGES/nas4free.mo b/onebuttoninstaller/locale-onebuttoninstaller/uk/LC_MESSAGES/nas4free.mo index 62d6f2981bd3b5cc52e9f85fb6b698147d884a38..92697591987e890414d1b2a6e6de5edd14c5c4f7 100644 GIT binary patch delta 723 zcmXxhK}eHf9LMqBYRQN;V%Bh)bDC?G&b@ozy>lChK@lW^L@X%i;Bp-TJq0CLtLPL3 z!Z0WT>(ZeP4c&wMzu`eHg(5pa1{A=lTDi_t~S$n@V$HTip*x zrKt2&(#}0n4PW9_>Ro#!mhQ)--S`|AslUcv^3xsCPrQOG)#B1PUc>FUjv?H{gZL58 zpgN^HaJEx*F&E?Pm;e>PEX1@|cIHwQ7!7k)u{>Q9eEFLflPXXxT7{EX&BT%MtX$I-#-$V|P! zIsAZ0oamE^ID<#=37UOB>I5l*5YtV=VI0OWj0U(NM#yjUOJ!U@QQyEt!nYhQkyj5$ zL*x(nEVFMNk71DKxrHb29KJ*I7Y*@z70g{GFatJ`S^9+L0y@O4A&W{ieU{ulQc0*%R|F UCbruC?-)&;5A=GEQ-6d10HuF&xc~qF delta 681 zcmXZZPe>GD7{~G7+Kzf~msmAh%h{=R)5>*sR&r;Spy=O0>`<|gNDxNYB@ZEipzfvP z2GL+0B33dYHUeo*)gg$ycoGqXAc!tWbcnhHLG^vzVBqsU&%E#Ryz|UTd7->C(o}g7 zk^F>Im-MAwx`y{Uq*?O6u#@=KE@>xLai07m+($gPTl$7&l`o1D|3m*6|RA zIEo*!ip6eKL~p(C*0!5SPkqH+{ENr2cTXcffk%jE&=h=zeYl1-{Ec_<;a+JO`+FMa zexTXkVmB`8;sN4eyV7Vh`9E0w=kYOzefD_= z`C8(ejLqz;;c5JUw=u<-F5?q4zo?0El+iuM!ZcV!dg&#a3vA#BT8E_*cmdlm2&bdt z@tBv*``N;f;}%Ot3&B=mIqrH{H=lJqCqGnj3&ETAwB>q5KOeSqoVQwYHzucY$8t`1 tC3z=mZAZb+o*ApQy0rQ>Sg=#!1AC=8YF-2rnX8e3U^dwme$H$~{{hkHW&Z#G diff --git a/onebuttoninstaller/locale-onebuttoninstaller/zh_CN/LC_MESSAGES/nas4free.mo b/onebuttoninstaller/locale-onebuttoninstaller/zh_CN/LC_MESSAGES/nas4free.mo index 8eac01ce4a8402d3f2b484cb7c5bf8bda4e38f5e..1b53cdcddcce1a13703d0093c5f2d00b912cb1d2 100644 GIT binary patch delta 2988 zcmY+Ee{fS(7RPTZv=qdaDgwJJ+#(fFLernnRtu#~-R?kJlY%;<&b}ru?Sq$>n)iY- zf~nd9Q~f;Rl9fI zd7pdVz4x4R&pG$~RPsY@;OoK_V+^ec@;k`EY{mre2FAb%a4mQ^ zmoYrdiPt}A9xMPGS21>q=0RHbImp5PfOmk|d5o=LEWmQm`7J&ag00o)1R1o5zM@uHJ{50b)cSS3et!5(lEND&$b9|9-A%it%V2+H{xhi`-T zWBdY?aWD+-0RI98+R#}*rv$8l_U+(NkQ^BW$-q2_CG2k?Mdk~z82k>T6Rtz}C`F~< z*IA5JgY6h^yoa%Epa&cQM?v_)wyw|UEnAQHU&4oKd_dILSKzZ?!d!3!)~Gg~24Rbx z0Lh^N5Dy#0i%xPK+zs9aX+CR1hO12GgQWjn5USbz=J)Cih(G#lzq#NEkQ9qx4R{hH z#UFy*paGJB$B|G{_>9S8CZ9Li2hvGL!2$5k=J(y3GW%;ms(}LmbSRWBniE$*s)e^e z>|vjRWGD$f4F1m?m;NSG{dFLv;AxQ7oiceABu8HZskkqLGWd@9eKW#Jw-RS*Or9e(*b z!H9l1ORXB6l@Pi~OD%5&dQ{;%L&Yn@fqG376;1LgHC*cwxnC7s{0XVkBec{zc(*KQ zZm-Y7w->A1xukN%t8t&`^m;s^;=)Qya`Aa+P@zFB;`MG#^l<@eI=oma$nvsj{+xud z;^nee>BO=Qkqd$2f+Pzavbc*(|7uzEbcimp00VA6w*BIYq^O!GxQf^TQ6odLD5#>! z8bHP0y+rPHbEj8vOPyR$Tkl5}ZT8j%TjOE74QuS&ZadU^#KxPN5850hjm>sj zLwl>e848;0t%sn`#vL~M5u3e;+r>`5Ecm!zp(7wP0>b{F!qqOXUv^P6TwX=wn3P;1 z`A_*+7TnNhD=%+rNT12?qrD1uOR~s|Gih;q{R*Pe*y0E&IbW?OJ!AyOdrs22xLfec zTBtU6%i2dpMf3?WcZiz5JNjhqwX8t1g0v~3Mj=x~XIeJ`PY$S}?>KU`ya0q>bJm@X zK6iGB&SU(9*YD%7k3E_uDV-{g>cU<)SVymuciVzMZPZo7;|8 zn48lE1((Ywswx#7)N#$5b|L!Hs`9K&&P=W`febE7;J(m~)!*bePM||$*2KE@5ti(cp^5W&&{T$ru6p* z^}eh6{77=Vcj+GKH>3K<423XxK9ZOnHiFmncg7ayUs^abWL%ih&rR!RBl@}F#rZ)a z*keotGYj;Y)1>zFkUlbvjhIbMe`uV)iN2{h;LxWAjj{JK2B457;#;xw%AqOdpD+;_+l;K%X5k`Y$BrhK-3K{p@6uele1Wy{-5EiL_rhlbHLU1iJM& z9ZsJ;pPIg^PejbqobFqAC6c=JI<)FjFcr>d#mdk(1!pWq@FO~H|4hcMj5bsZok|af z^>afRn>$cpJ40RT!uk4CF!e?sg=?&DVSHk=uxL#zmb%uPn)(Rmif$>a%L*iBM^i7I zPsU$O-MVZHUxo7-EpVLjK^B(<7tR)|byTW}*nsgyj}g8KYZ-mt_PkuI;)Md%;~_mb zgnT4#+(^WF60tXzs`nS=`oxTWsV8-3+Lc6XmW)N8x_d*`#!N<#2LyqV&=Xvkytz0Z V4$1d?oRf^sCFjCX%lg~dKLZY{5MclS delta 1502 zcmZA1OGs2v9LMo9rZ$?78egep(?j#!%v3%`doO}02z65sG{pp#R*phY$V3Ds(&{FX z#Du*!J%?%$6-6y-RY?yj3{tcfMT>}_q`trFb<@HBeC|2UJ&*r6XMQ&PT@oGkB=#9f zBQb~g<1(fhKTP9;QkrB;E0&=TElkJ9I1^uDH;y>%p=4ubP~V4zcnBM?A6McK@@G8L zjo~k9^7%}mVLqzE3QWaD^x%5T#jU7`b>Iekg1tD?ZFgi&qrQJ0)9?=Jy~j@bdz?l6 z8)l#eox%7flZVaJ3$YU0FcDATJdELNypNjL8`O$EIrSnM%cz&3GSiG&NC?$W1U2vh zJd8b9fvKb^#`va&hcLdv%hd1>htVMMc!TmUh_Myp|>>%H<#Br(PYShFxIrVL* z_jaSUtOJ#aD^B}R7WrR5!#f(Z#}lX-=4Mach=r*7c2w%xo%#vK0n`AOkU5&G*oF_W z2&;39If9#T4L--C=wY?_*dOIV1K&Ws@C;Yu7u4RClb&*HLN9is28^L5b^$f;O;kTm zP#q7WzV{2+VdE!i2zJ_35h@xl%0$gFqLNV2!BR$4bO?1GyhH*qpO`Az@2OJ4gYJ6W zR0A@ueaO_LiMfdaB9YJ*%q1vM`$tDlWZo>-14S$Nzvx_WLF^x@3QQuF5-Qpn&XlPq zY6%6|2pg&+e&03V?udA*1SvlF= znWOg}jGw$bcB}XEwZ8G5 -
+
    diff --git a/onebuttoninstaller/onebuttoninstaller-install.php b/onebuttoninstaller/onebuttoninstaller-install.php index c6eb6e5..62836f9 100644 --- a/onebuttoninstaller/onebuttoninstaller-install.php +++ b/onebuttoninstaller/onebuttoninstaller-install.php @@ -2,7 +2,7 @@ /* onebuttoninstaller-install.php - Copyright (c) 2015 - 2018 Andreas Schmidhuber + Copyright (c) 2015 - 2020 Andreas Schmidhuber All rights reserved. Redistribution and use in source and binary forms, with or without @@ -25,7 +25,7 @@ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -$v = "v0.4.0.2"; // extension version +$v = "v0.4.1"; // extension version $appName = "OneButtonInstaller"; $configName = "onebuttoninstaller"; diff --git a/onebuttoninstaller/onebuttoninstaller-start.php b/onebuttoninstaller/onebuttoninstaller-start.php index 7b54f66..75661d8 100644 --- a/onebuttoninstaller/onebuttoninstaller-start.php +++ b/onebuttoninstaller/onebuttoninstaller-start.php @@ -2,7 +2,7 @@ /* onebuttoninstaller-start.php - Copyright (c) 2015 - 2018 Andreas Schmidhuber + Copyright (c) 2015 - 2020 Andreas Schmidhuber All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/onebuttoninstaller/onebuttoninstaller-stop.php b/onebuttoninstaller/onebuttoninstaller-stop.php index 7264141..de33533 100644 --- a/onebuttoninstaller/onebuttoninstaller-stop.php +++ b/onebuttoninstaller/onebuttoninstaller-stop.php @@ -2,7 +2,7 @@ /* onebuttoninstaller-stop.php - Copyright (c) 2015 - 2018 Andreas Schmidhuber + Copyright (c) 2015 - 2020 Andreas Schmidhuber All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/onebuttoninstaller/onebuttoninstaller-update_extension.php b/onebuttoninstaller/onebuttoninstaller-update_extension.php index fe4ebde..eac4784 100644 --- a/onebuttoninstaller/onebuttoninstaller-update_extension.php +++ b/onebuttoninstaller/onebuttoninstaller-update_extension.php @@ -2,7 +2,7 @@ /* onebuttoninstaller-update_extension.php - Copyright (c) 2015 - 2018 Andreas Schmidhuber + Copyright (c) 2015 - 2020 Andreas Schmidhuber All rights reserved. Redistribution and use in source and binary forms, with or without @@ -74,12 +74,7 @@ bindtextdomain($domain, $localeOSDirectory); include("fbegin.inc"); bindtextdomain($domain, $localeExtDirectory); ?> - - - - - - + diff --git a/onebuttoninstaller/onebuttoninstaller.php b/onebuttoninstaller/onebuttoninstaller.php index 4527cad..d96834c 100644 --- a/onebuttoninstaller/onebuttoninstaller.php +++ b/onebuttoninstaller/onebuttoninstaller.php @@ -2,7 +2,7 @@ /* onebuttoninstaller.php - Copyright (c) 2015 - 2018 Andreas Schmidhuber + Copyright (c) 2015 - 2020 Andreas Schmidhuber All rights reserved. Redistribution and use in source and binary forms, with or without @@ -263,12 +263,7 @@ bindtextdomain($domain, $localeOSDirectory); include("fbegin.inc"); bindtextdomain($domain, $localeExtDirectory); ?> - - - - - - +
      @@ -112,7 +107,7 @@ bindtextdomain($domain, $localeExtDirectory);
    - +
      diff --git a/onebuttoninstaller/release_notes.txt b/onebuttoninstaller/release_notes.txt index 72853d0..e4d123a 100644 --- a/onebuttoninstaller/release_notes.txt +++ b/onebuttoninstaller/release_notes.txt @@ -1,4 +1,13 @@ Version Date Description +0.4.1 2020.06.01 N: Htop CLI extension + C: MidnightCommander & NCDU - improved startup with checks/updates for new releases & changed XigmaNAS firmware + C: update Czech translation + C: update Spanish translation + C: update French translation + C: update Ukrainian translation + C: update Chinese translation + C: update Turkish translation + 0.4.0.2 2018.10.18 F: installation errors on multiple installations in some cases C: update Russian translation C: update Ukrainian translation diff --git a/onebuttoninstaller/version.txt b/onebuttoninstaller/version.txt index 4a6c13e..44bb5d1 100644 --- a/onebuttoninstaller/version.txt +++ b/onebuttoninstaller/version.txt @@ -1 +1 @@ -0.4.0.2 \ No newline at end of file +0.4.1 \ No newline at end of file