Mikolaj Zalewski : inform about warnings on the language page

Alexandre Julliard julliard at winehq.org
Fri Jun 19 08:36:22 CDT 2009


Module: tools
Branch: master
Commit: 132b5b741bc019a914bb7fe4de348949656e0eb5
URL:    http://source.winehq.org/git/tools.git/?a=commit;h=132b5b741bc019a914bb7fe4de348949656e0eb5

Author: Mikolaj Zalewski <mikolajz at tygrys.dom>
Date:   Sun Dec  7 00:44:46 2008 +0100

inform about warnings on the language page

---

 php/lang.php |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/php/lang.php b/php/lang.php
index 167cf2f..a743deb 100644
--- a/php/lang.php
+++ b/php/lang.php
@@ -8,23 +8,36 @@ $file = fopen("$DATAROOT/langs/$lang", "r");
 $transl = array();
 $notransl = array();
 $partial = array();
+$curr_file = "";
 while ($line = fgets($file, 4096))
 {
     if (preg_match("/FILE ([A-Z]+) (.*) ([0-9]+) ([0-9]+) ([0-9]+)/", $line, $m))
     {
+        $curr_file = $m[2];
         if ($m[1] == "NONE")
         {
-            $notransl[$m[2]] = array($m[3], $m[4], $m[5], $m[2]);
+            $notransl[$curr_file] = array($m[3], $m[4], $m[5], 0);
             continue;
         }
         
         if ($m[4]>0 || $m[5]>0)
         {
-            $partial[$m[2]] = array($m[3], $m[4], $m[5], $m[2]);
+            $partial[$curr_file] = array($m[3], $m[4], $m[5], 0);
             continue;
         }
         
-        $transl[$m[2]] = array($m[3], $m[4], $m[5], $m[2]);
+        $transl[$curr_file] = array($m[3], $m[4], $m[5], 0);
+    }
+    if (preg_match(",$curr_file: Warning: ,", $line, $m))
+    {
+        if (array_key_exists($curr_file, $transl))
+        {
+            $partial[$curr_file] = $transl[$curr_file];
+            unset($transl[$curr_file]);
+        }
+
+        if (array_key_exists($curr_file, $partial)) /* should be true - warning for $notransl shouldn't happen */
+            $partial[$curr_file][3]++;
     }
     if (preg_match("/LOCALE ([0-9a-f]{3}:[0-9a-f]{2}) (.*) ([0-9]+) ([0-9]+) ([0-9]+)/", $line, $m))
     {
@@ -54,7 +67,10 @@ function dump_table($table)
     echo "<tr><th>File name</th><th>translated</th><th>missing</th><th>errors</th></tr>\n";
     foreach ($table as $key => $value)
     {
-        echo "<tr><td>".gen_resfile_a($lang, $value[3]).$key."</a></td>";
+        $extra = "";
+        if ($value[3] > 0)
+            $extra = "(<img src=\"img/icon-warning.png\" height=\"16\"> warnings: ".$value[3].")";
+        echo "<tr><td>".gen_resfile_a($lang, $key).$key."</a> $extra</td>";
         echo "<td>".$value[0]."</td>";
         echo "<td>".$value[1]."</td>";
         echo "<td>".$value[2]."</td>";




More information about the wine-cvs mailing list