]> git.mxchange.org Git - friendica.git/blobdiff - src/Core/Console/PoToPhp.php
Merge pull request #5295 from MrPetovan/task/4889-move-config-to-config
[friendica.git] / src / Core / Console / PoToPhp.php
index 0a7224503ac3956bdf43f40d6b26f9f143035cab..e97e1ff3d9cfedd31751f4e1b29ba8e522e0a535 100644 (file)
@@ -94,11 +94,12 @@ HELP;
                                $fnname = 'string_plural_select_' . $lang;
                                $out .= 'if(! function_exists("' . $fnname . '")) {' . "\n";
                                $out .= 'function ' . $fnname . '($n){' . "\n";
+                               $out .= '       $n = intval($n);' . "\n";
                                $out .= '       return ' . $cond . ';' . "\n";
                                $out .= '}}' . "\n";
                        }
 
-                       if ($k != "" && substr($l, 0, 7) == 'msgstr ') {
+                       if ($k != '' && substr($l, 0, 7) == 'msgstr ') {
                                if ($ink) {
                                        $ink = false;
                                        $out .= '$a->strings["' . $k . '"] = ';
@@ -109,11 +110,12 @@ HELP;
                                        $out .= '"' . $v . '"';
                                }
 
-                               $v = substr($l, 8, $len - 11);
+                               $v = substr($l, 8, $len - 10);
                                $v = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $v);
 
                                $inv = true;
                        }
+
                        if ($k != "" && substr($l, 0, 7) == 'msgstr[') {
                                if ($ink) {
                                        $ink = false;
@@ -125,9 +127,10 @@ HELP;
                                }
 
                                if (!$arr) {
-                                       $arr = True;
+                                       $arr = true;
                                        $out .= "[\n";
                                }
+
                                $match = [];
                                preg_match("|\[([0-9]*)\] (.*)|", $l, $match);
                                $out .= "\t"
@@ -152,9 +155,11 @@ HELP;
                                        $inv = false;
                                        $out .= '"' . $v . '"';
                                }
+
                                if ($k != "") {
                                        $out .= ($arr) ? "];\n" : ";\n";
                                }
+
                                $arr = false;
                                $k = str_replace("msgid ", "", $l);
                                if ($k != '""') {