Module: tools Branch: master Commit: db2998dbc7f691ed45d6fb73a4134162f930a193 URL: http://source.winehq.org/git/tools.git/?a=commit;h=db2998dbc7f691ed45d6fb73a...
Author: Paul Vriens Paul.Vriens.Wine@gmail.com Date: Fri Aug 14 15:30:26 2009 +0200
transl: Add pedantic possibilities to the lang page.
---
transl/lang.php | 57 ++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 38 insertions(+), 19 deletions(-)
diff --git a/transl/lang.php b/transl/lang.php index c008049..3904f7e 100644 --- a/transl/lang.php +++ b/transl/lang.php @@ -25,28 +25,17 @@ function parse_file($lang) $curr_file = $m[2]; if ($m[1] == "NONE") { - $notransl[$curr_file] = array($m[3], $m[4], $m[5], 0); + $notransl[$curr_file] = array($m[3], $m[4], $m[5], $m[6], $m[7], $m[8]); continue; }
if ($m[4]>0 || $m[5]>0) { - $partial[$curr_file] = array($m[3], $m[4], $m[5], 0); + $partial[$curr_file] = array($m[3], $m[4], $m[5], $m[6], $m[7], $m[8]); continue; }
- $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]++; + $transl[$curr_file] = array($m[3], $m[4], $m[5], $m[6], $m[7], $m[8]); } } fclose($file); @@ -58,6 +47,8 @@ function parse_file($lang) function dump_table($table) { global $lang; + global $pedantic; + if (count($table) == 0) { echo "<div class="contents">"; echo "none"; @@ -65,17 +56,45 @@ function dump_table($table) return; } echo "<table>\n"; - echo "<tr><th>name</th><th>translated</th><th>missing</th><th>errors</th></tr>\n"; + echo "<tr>"; + // Make room for a possible icon + if ($pedantic) + echo "<th></th>"; + echo "<th>name</th><th>translated</th><th>missing</th><th>errors</th>\n"; + // Make room for the warning count + if ($pedantic) + echo "<th>warnings</th>"; + echo "</tr>\n"; + foreach ($table as $key => $value) { $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 "<tr>"; + if ($pedantic) + { + $title = "title=""; + if ($value[2] > 0) $title .= "$value[3] errors in $value[2] resources"; + else $title .= "No errors"; + if ($value[4] > 0) $title .= ", $value[5] warnings in $value[4] resources"; + else $title .= ", No warnings"; + $title .= """; + + if ($value[2] > 0) + echo "<td><img src="img/icon-error.png" $title height="16" alt="errors"></td>"; + else if ($value[4] > 0) + echo "<td><img src="img/icon-warning.png" $title height="16" alt="warnings"></td>"; + else if ($value[1] > 0) + echo "<td><img src="img/icon-missing.gif" $title height="16" alt="missing"></td>"; + else + echo "<td><img src="img/icon-ok.png" height="16" alt="ok"></td>"; + } + echo "<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>"; - echo "</tr>"; + if ($pedantic) + echo "<td>$value[4]</td>"; + echo "</tr>\n"; } echo "</table>\n"; }