diff --git a/plugins/dynamix/include/Translations.php b/plugins/dynamix/include/Translations.php
index 4afceb00e..695884980 100644
--- a/plugins/dynamix/include/Translations.php
+++ b/plugins/dynamix/include/Translations.php
@@ -21,7 +21,10 @@ function _($text) {
return strpos($data,'*')===false ? $data : preg_replace(['/\*\*(.+?)\*\*/','/\*(.+?)\*/'],['$1','$1'],$data);
}
function parse_lang_file($file) {
- return array_filter(parse_ini_string(preg_replace(['/^(null|yes|no|true|false|on|off|none)=/mi','/^([^>].*)=([^"\'`].*)$/m','/^:(.+_(help|plug)):$/m','/^:end$/m'],['$1.=','$1="$2"',"_$1_=\"",'"'],str_replace(['"',"=\n"],[""","=\"\"\n"],file_get_contents($file)))),'secured',ARRAY_FILTER_USE_BOTH);
+ return array_filter(parse_ini_string(preg_replace(['/^(null|yes|no|true|false|on|off|none)=/mi','/^([^>].*)=(.*)$/m','/^:(.+_(help|plug)):$/m','/^:end$/m'],['$1.=','$1="$2"','_$1_="','"'],str_replace('"','"',file_get_contents($file)))),'secured',ARRAY_FILTER_USE_BOTH);
+}
+function parse_help_file($file) {
+ return parse_ini_string(preg_replace(['/^([^:].+)/m','/^:(.+_help):$/m','/^:end$/m'],['>$1','_$1_="','"'],str_replace('"','"',file_get_contents($file))));
}
function parse_text($text) {
return preg_replace_callback('/_\((.+?)\)_/m',function($m){return _($m[1]);},preg_replace(["/^:(.+_help):$/m","/^:(.+_plug):$/m","/^:end$/m"],["","",""],$text));
@@ -113,7 +116,7 @@ foreach($uri as $more) {
}
}
// help text
-if (!file_exists($help)) file_put_contents($help,serialize(parse_lang_file($root)));
+if (!file_exists($help)) file_put_contents($help,serialize(parse_help_file($root)));
$language = array_merge($language,unserialize(file_get_contents($help)));
// remove unused variables