1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
|
###### PATCHTAG00 ####################################################
### Lithuanian/Lietuvikai
### => ve <ve@hardcore.lt>
###### PATCHTAG10 ####################################################
&lithuanian
###### PATCHTAG20 ####################################################
'lithuanian' => \&lithuanian,
'lietuvikai' => \&lithuanian,
###### PATCHTAG30 ####################################################
# Lithuanian/lietuvikai
'lithuanian' =>
" <HR NOSHADE>
Paruo ir lietuvi kalb ivert
<NOBR><A HREF=\"http://www.hardcore.lt\">ve</A>
<A HREF=\"mailto:ve\@hardcore.lt\">
<ve\@hardcore.lt></A></NOBR>",
# the lithuanian string means: "Prepared for languages and translated to lithuanian by"
###### PATCHTAG40 ####################################################
$credits::LOCALE{'lietuvikai'}=$credits::LOCALE{'lithuanian'};
###### PATCHTAG50 ####################################################
# Lithuanian
sub lithuanian
{
my($string)=pop(@_);
my(%translations,%month,%wday);
my($i,$j);
my(@dollar,@quux,@foo);
# regexp => replacement string NOTE does not use autovars $1,$2...
# charset=iso-2022-jp
%translations =
(
'charset=iso-8859-1' => 'charset=windows-1257',
'Maximal 5 Minute Incoming Traffic' => 'Maksimalus 5 minui einantis srautas',
'Maximal 5 Minute Outgoing Traffic' => 'Maksimalus 5 minui ieinantis srautas',
'the device' => 'renginys',
'The statistics were last updated(.*)' => 'Statistika atnaujinta$1',
' Average\)</B><BR>' => ' vidurkis)</B><BR>',
'<TD ALIGN=right><SMALL>Average(.*)' => '<TD ALIGN=right><SMALL>vid$1',
'<TD ALIGN=right><SMALL>Max(.*)' => '<TD ALIGN=right><SMALL>max$1',
'<TD ALIGN=right><SMALL>Current(.*)' => '<TD ALIGN=right><SMALL>dabar$1',
'version' => 'versija',
'<B>`Daily\' Graph \((.*) Minute' => '<B>\'dienos\' grafikas ($1 min.',
'<B>`Weekly\' Graph \(30 Minute' => '<B>\'savaits\' grafikas (30 min.' ,
'<B>`Monthly\' Graph \(2 Hour' => '<B>\'mnesio\' grafikas (2 val.',
'<B>`Yearly\' Graph \(1 Day' => '<B>\'met\' grafikas (1 d.',
'Incoming Traffic in (\S+) per Second' => 'einantis srautas, $1 per sekund',
'Outgoing Traffic in (\S+) per Second' => 'Ieinantis srautas i $1 per sekund',
'at which time (.*) had been up for(.*)' => '$1 veikia jau $2',
# '([kMG]?)([bB])/s' => '\$1\$2/s',
# '([kMG]?)([bB])/min' => '\$1\$2/min',
# '([kMG]?)([bB])/h' => '$1$2/h',
'Bits' => 'bitai',
'Bytes' => 'baitai',
' In:</FONT>' => ' :</FONT>',
' Out:</FONT>' => ' i:</FONT>',
' Percentage</FONT>' => ' procentai:</FONT>',
'Ported to OpenVMS Alpha by' => 'Perkl OpenVMS Alpha:',
'Ported to WindowsNT by' => 'Perkl WindowsNT:',
'and' => 'ir',
'^GREEN' => 'ALIA ',
'BLUE' => 'MLYNA ',
'DARK GREEN' => 'TAMSIAI ALIA ',
'MAGENTA' => 'RAUDONA ',
'AMBER' => 'GINTARIN '
);
# maybe expansions with replacement of whitespace would be more appropriate
foreach $i (keys %translations)
{
if($string=~/$i/)
{
(@dollar)=($string=~/()$i/); # I hope this prevents the autovars
$string=$translations{$i}; # And it only works from $1-$9
for($j=1;$dollar[$j];$j++) # s/// doesn't do any good with saved "$1"-exprs.
{
@quux=();
(@quux)=split(/\$$j/,$string);
$string=$quux[0].$dollar[$j].$quux[1];
} ;
return $string;
};
};
%wday =
(
'Sunday' => 'sekmadien', 'Sun' => 'Sek',
'Monday' => 'pirmadien', 'Mon' => 'Pir',
'Tuesday' => 'antradien', 'Tue' => 'Ant',
'Wednesday' => 'treiadien', 'Wed' => 'Tre',
'Thursday' => 'ketvirtadien', 'Thu' => 'Ket',
'Friday' => 'penktadien', 'Fri' => 'Pen',
'Saturday' => 'etadien', 'Sat' => 'e'
);
%month =
(
'January' => 'sausio', 'February' => 'vasario' , 'March' => 'kovo',
'Jan' => 'Sau', 'Feb' => 'Vas', 'Mar' => 'Kov',
'April' => 'balandio', 'May' => 'gegus', 'June' => 'birelio',
'Apr' => 'Bal', 'May' => 'Geg', 'Jun' => 'Bir',
'July' => 'liepos', 'August' => 'rugpjio', 'September' => 'rugsjo',
'Jul' => 'Lie', 'Aug' => 'Rgp', 'Sep' => 'Rgs',
'October' => 'spalio', 'November' => 'lapkriio', 'December' => 'gruodio',
'Oct' => 'Spa', 'Nov' => 'Lap', 'Dec' => 'Gru'
);
@foo=($string=~/(\S+),\s+(\S+)\s+(\S+)(.*)/);
if( $wday{$foo[0]} && $month{$foo[2]} )
{
if($foo[3]=~(/(.*)at(.*)/))
{
@quux=split(/at/,$foo[3]);
$foo[3]=$quux[1].", ".$quux[0];
};
return "$foo[3] $month{$foo[2]} $foo[1], $wday{$foo[0]}" ;
};
#
# handle two different time/date formats:
# return "$wday, $mday $month ".($year+1900)." at $hour:$min";
# return "$wday, $mday $month ".($year+1900)." $hour:$min:$sec GMT";
#
# handle nontranslated strings which ought to be translated
# print STDERR "$_\n" or print DEBUG "not translated $_";
# but then again we might not want/need to translate all strings
return $string;
};
|