diff --git a/emhttp/plugins/dynamix/DashStats.page b/emhttp/plugins/dynamix/DashStats.page index 3dbec663b..83eeb7850 100644 --- a/emhttp/plugins/dynamix/DashStats.page +++ b/emhttp/plugins/dynamix/DashStats.page @@ -570,7 +570,7 @@ if (!$group) { -
(_(stopped)_)
+


diff --git a/emhttp/plugins/dynamix/DeviceInfo.page b/emhttp/plugins/dynamix/DeviceInfo.page index e4d0a818a..086ab3ce1 100755 --- a/emhttp/plugins/dynamix/DeviceInfo.page +++ b/emhttp/plugins/dynamix/DeviceInfo.page @@ -537,7 +537,7 @@ _(Name)_: _(Name)_: -: +: diff --git a/emhttp/plugins/dynamix/include/Wrappers.php b/emhttp/plugins/dynamix/include/Wrappers.php index f14cf4187..a7a8ef78b 100644 --- a/emhttp/plugins/dynamix/include/Wrappers.php +++ b/emhttp/plugins/dynamix/include/Wrappers.php @@ -95,12 +95,19 @@ function ipaddr($ethX='eth0', $prot=4) { } } function no_tilde($name) { - global $_tilde_,$_proxy_; + global $_tilde_ ,$_proxy_; return str_replace($_tilde_,$_proxy_,$name); } function prefix($key) { return preg_replace('/\d+$/','',$key); } +function native($name, $full=0) { + global $_tilde_, $_arrow_; + switch ($full) { + case 0: return str_replace($_tilde_," $_arrow_ ",$name); + case 1: return strpos($name,$_tilde_)!==false ? "$_arrow_ ".explode($_tilde_,$name)[1] : $name; + } +} function isSubpool($name) { global $subpools, $_tilde_; $subpool = my_explode($_tilde_,$name)[1]; diff --git a/emhttp/plugins/dynamix/nchan/device_list b/emhttp/plugins/dynamix/nchan/device_list index aded5c9ee..d57bdfa84 100755 --- a/emhttp/plugins/dynamix/nchan/device_list +++ b/emhttp/plugins/dynamix/nchan/device_list @@ -37,7 +37,7 @@ function model($id) { return substr($id,0,strrpos($id,'_')); } function device_info(&$disk,$online) { - global $pools, $var, $crypto, $_tilde_, $_arrow_; + global $pools, $var, $crypto; if (!$online || _var($disk,'fsStatus')!='Mounted' || (in_array(_var($disk,'type'),['Parity','Cache']) && (!in_array(_var($disk,'name'),$pools) || isSubpool(_var($disk,'name'))))) { $view = ""; } else { @@ -46,8 +46,7 @@ function device_info(&$disk,$online) { } $name = _var($disk,'name'); $named = no_tilde($name); - $extra = my_explode($_tilde_,$name)[1]; - $fancyname = compress($extra ? "$_arrow_ "._(my_disk($extra),3) : _(my_disk($name),3),16,5); + $fancy = compress(_(my_disk(native($name,1)),3),16,5); $type = _var($disk,'type')=='Flash' ? $disk['type'] : 'Device'; $pool = _var($disk,'type')=='Cache'; $parity = _var($disk,'type')=='Parity'; @@ -75,7 +74,7 @@ function device_info(&$disk,$online) { (_var($disk,'type')=='Data' && $disk_status!='DISK_NP') || (_var($disk,'type')=='Cache' && $disk_status!='DISK_NP') || (_var($disk,'name')=='flash') || in_array(_var($disk,'name'),$pools) || - _var($disk,'type')=='New' ? "$fancyname" : $fancyname; + _var($disk,'type')=='New' ? "$fancy" : $fancy; if ($crypto) switch (_var($disk,'luksState',0)) { case 0: if (!vfs_luks(_var($disk,'fsType'))) diff --git a/emhttp/plugins/dynamix/nchan/update_2 b/emhttp/plugins/dynamix/nchan/update_2 index cad69d9f4..9b1adcc9f 100755 --- a/emhttp/plugins/dynamix/nchan/update_2 +++ b/emhttp/plugins/dynamix/nchan/update_2 @@ -126,7 +126,6 @@ function active_disks($disk) { return substr(_var($disk,'status'),0,7)!='DISK_NP' && in_array(_var($disk,'type'),['Parity','Data']); } function device_name(&$disk) { - global $_tilde_, $_arrow_; switch (_var($disk,'type')) { case 'Extra' : case 'Parity': $type = _var($disk,'rotational') ? 'disk' : 'nvme'; break; @@ -134,9 +133,8 @@ function device_name(&$disk) { case 'Cache' : $type = _var($disk,'rotational') ? (_var($disk,'luksState') ? 'disk-encrypted' : 'disk') : 'nvme'; break; } $name = _var($disk,'name'); - $extra = my_explode($_tilde_,$name)[1]; - $fancyname = compress($extra ? "$_arrow_ "._(my_disk($extra),3) : _(my_disk($name),3),16,5); - return " $fancyname"; + $fancy = compress(_(my_disk(native($name,1)),3),16,5); + return " $fancy"; } function device_status(&$disk, &$error, &$warning) { global $var;