remove 'standalone' declaration
[claws.git] / tools / claws.i18n.status.pl
index 8ea745eb3a8fc8246da70743d91875fb6a0f6b48..d90d3cf4c9357be276479ef811445874e7f9d778 100644 (file)
@@ -22,6 +22,7 @@
        'it.po' => 'Italian',
        'ja.po' => 'Japanese',
        'ko.po' => 'Korean',
+       'nb.po' => 'Norwegian',
        'nl.po' => 'Dutch',
        'pl.po' => 'Polish',
        'pt_BR.po' => 'Brazilian Portuguese',
@@ -30,7 +31,7 @@
        'sr.po' => 'Serbian',
        'sv.po' => 'Swedish',
        'zh_CN.po' => 'Simpilified Chinese',
-       'zh_TW.Big5.po' => 'Taiwanese',
+       'zh_TW.po' => 'Taiwanese',
 );
 
 %lasttranslator = (
@@ -48,6 +49,7 @@
        'it.po' => 'Andrea Spadaccini <a.spadaccini@catania.linux.it>',
        'ja.po' => 'Rui Hirokawa <rui_hirokawa@ybb.ne.jp>',
        'ko.po' => 'ChiDeok, Hwang <hwang@mizi.co.kr>',
+       'nb.po' => 'Geir Helland <pjallabais@users.sourceforge.net>',
        'nl.po' => 'Wilbert Berendsen <wbsoft@xs4all.nl>',
        'pl.po' => 'Emilian Nowak <eminowbl@posejdon.wpk.p.lodz.pl>',
        'pt_BR.po' => 'Frederico Goncalves Guimaraes <fggdebian@yahoo.com.br>',
@@ -56,7 +58,7 @@
        'sr.po' => 'urke <urke@users.sourceforge.net>',
        'sv.po' => 'Joakim Andreasson <joakim.andreasson@gmx.net>',
        'zh_CN.po' => 'Hansom Young <glyoung@users.sourceforge.net>',
-       'zh_TW.Big5.po' => 'Tsu-Fan Cheng <tscheng@ic.sunysb.edu>',
+       'zh_TW.po' => 'Wei-Lun Chao <chaoweilun@pcmail.com.tw>',
 );
 
 %barcolornorm = (
        completed => 'red',
 );
 
-$barwidth = 300; # pixels
+$barwidth = 500; # pixels
 $barheight = 12; # pixels
 
-$transolddays = 90;    # days to consider a translation is old, so probably unmaintained. 
+$transolddays = 90;    # days to consider a translation is old, so probably unmaintained.
+$transoldmonths = $transolddays / 30;
 $transneedthresold = 0.75; # percent/100
 
 $msgfmt = '/usr/bin/msgfmt';
@@ -111,7 +114,7 @@ $cage = get_trans_age($year,$mon,$mday); # get current "age"
 
 # drawing a language status row
 sub print_lang {
-       my ($lang, $person, $trans, $fuzzy, $untrans, $tage) = @_;
+       my ($lang, $person, $trans, $fuzzy, $untrans, $tage, $oddeven) = @_;
        $total = $trans + $fuzzy + $untrans;
        if ($tage == 0) { $tage = $cage; } # hack for average translation
        print STDERR $cage, " ",  $tage, "\n";
@@ -122,7 +125,9 @@ sub print_lang {
        }
        $_ = $person;
        if (/(.+)\s+\<(.+)\>/) { $pname = $1; $pemail = $2; } else { $pname = $pemail = $contactaddress; }
-       print "<tr>\n<td>\n";
+       print "<tr";
+       if ($oddeven > 0) { print " bgcolor=#EFEFEF"; }
+       print ">\n<td>\n";
        if ($lang eq $averagestr) {
                print "<b>$lang</b>";
        } else {
@@ -150,7 +155,7 @@ sub tens {
 get_current_date();
 
 # get project version from changelog (project dependent code :-/ )
-$_ = `head -1 ../ChangeLog-gtk2.claws`;
+$_ = `head -1 ../ChangeLog`;
 if (/\S+\s+\S+\s+(\S+)/) { $genversion = $1; } else { $genversion = 'Unknown'; }
 
 $numlang = keys(%langname);
@@ -163,10 +168,18 @@ $numlang = keys(%langname);
 #ENDOFHEAD
 
 # start
-print "<div class=indent>\n<b>Translation Status (on $datetimenow for $genversion)</b>\n<div class=indent>\n<table cellspacing=0 cellpadding=2>\n";
+print qq ~<div class=indent>
+          <b>Translation Status (on $datetimenow for $genversion)</b>
+         <div class=indent>
+               <table cellspacing=0 cellpadding=2>~;
 
 # table header
-print "<tr bgcolor=#cccccc>\n<th align=left>Language</th>\n<th>Translated|Fuzzy|Untranslated</th>\n<th>Percent</th>\n<th>\n</th>\n</tr>\n";
+print qq ~<tr bgcolor=#cccccc>
+         <th align=left>Language</th>
+         <th>Translated|Fuzzy|Untranslated</th>
+         <th>Percent</th>
+         <th></th>
+         </tr>~;
 
 # get files
 opendir(PODIR, ".") || die("Error: can't open current directory\n");
@@ -175,7 +188,7 @@ closedir(PODIR);
 
 @sorted_pofiles = sort(@pofiles);
 # iterate them
-$alang = $atran = $afuzz = $auntr = 0;
+$alang = $atran = $afuzz = $auntr = $oddeven = 0;
 foreach $pofile (@sorted_pofiles) {
        $_ = $pofile;
        if (/.+\.po$/) {
@@ -200,23 +213,34 @@ foreach $pofile (@sorted_pofiles) {
                if (/\s+(\d+)\-(\d+)\-(\d+)/) { 
                        $transage = get_trans_age($1,$2,$3); 
                }
-               print_lang($langname{$pofile},$lasttranslator{$pofile},$tran,$fuzz,$untr,$transage);
+               print_lang($langname{$pofile},$lasttranslator{$pofile},$tran,$fuzz,$untr,$transage, $oddeven);
+               if ($oddeven == 1) { $oddeven = 0 } else { $oddeven++; } 
        }
 }
 
 # average results for the project
 print "<tr>\n<td colspan=3 height=8></td>\n<tr>";
-print_lang($averagestr,'',$atran,$afuzz,$auntr,0);
+print_lang($averagestr,'',$atran,$afuzz,$auntr,0,0);
        
 # table footer
 print "</table>\n";
 
 # end
 # print "<br>Number of languages supported: $alang <br>";
-print "<p>\nLanguages marked with <font size=\"+1\" color=\"red\"> *</font> really need your help to be completed.<br>";
-print "<p>The ones with grey bars are <i>probably unmaintained</i> because translation is more than ", $transolddays / 30, " months old, anyway, trying to contact current translator first is usually a good idea before submitting an updated one.<p><b>NOTE</b>: if you are the translator of one of them and don't want to see your language bar in grey you should manually update the <tt>PO-Revision-Date</tt> field in the .po file header (or, alternatively, use a tool which does it for you).<br>";
-# print "If you want to help those or contribute any new language please contact <a href=\"mailto:$contactaddress\">us</a>.";
-print "</div></div>";
+print qq ~<p>
+         Languages marked with <font size="+1" color="red"> *</font>
+         really need your help to be completed.
+          <p>
+         The ones with grey bars are <i>probably unmaintained</i> because
+          translation is more than $transoldmonths months old, anyway, trying
+         to contact current translator first is usually a good idea before
+         submitting an updated one.<p><b>NOTE</b>: if you are the translator
+         of one of them and don't want to see your language bar in grey you
+         should manually update the <tt>PO-Revision-Date</tt> field in the .po
+         file header (or, alternatively, use a tool which does it for you).
+         <br>
+         </div>
+         </div>~;
 
 # print `cat $pagetail`;
 #