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 137
|
###### PATCHTAG00 ####################################################
### Hungarian/Magyar
### => Levente Nagy <levinet@euroweb.hu>
###### PATCHTAG10 ####################################################
&hungarian
###### PATCHTAG20 ####################################################
'hungarian' => \&hungarian,
'magyar' => \&hungarian,
###### PATCHTAG30 ####################################################
# Hungarian/magyar
'hungarian' =>
" <HR NOSHADE>
Magyarosította
<NOBR>Nagy Levente
<A HREF=\"mailto:levinet\@euroweb.hu\">
<levinet\@euroweb.hu></A></NOBR>",
# the hungarian string means: "Prepared for languages and translated to Hungarian by"
###### PATCHTAG40 ####################################################
$credits::LOCALE{'magyar'}=$credits::LOCALE{'hungarian'};
###### PATCHTAG50 ####################################################
# Hungarian
sub hungarian
{
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=iso-8859-2',
'Maximal 5 Minute Incoming Traffic' => 'Maximális bejövõ forgalom 5 perc alatt',
'Maximal 5 Minute Outgoing Traffic' => 'Maximális kimenõ forgalom 5 perc alatt',
'the device' => 'az eszköz',
'The statistics were last updated(.*)' => 'A statisztika utolsó frissítése:$1',
' Average\)</B><BR>' => ' átlag)</B><BR>',
'<TD ALIGN=right><SMALL>Average(.*)' => '<TD ALIGN=right><SMALL>Átlagos$1',
'<TD ALIGN=right><SMALL>Max(.*)' => '<TD ALIGN=right><SMALL>Maximum$1',
'<TD ALIGN=right><SMALL>Current(.*)' => '<TD ALIGN=right><SMALL>Pillanatnyi$1',
'version' => 'verzió',
'<B>`Daily\' Graph \((.*) Minute' => '<B>`Napi\' grafikon ($1 perces',
'<B>`Weekly\' Graph \(30 Minute' => '<B>`Heti\' grafikon (30 perces' ,
'<B>`Monthly\' Graph \(2 Hour' => '<B>`Havi\' grafikon (2 órás',
'<B>`Yearly\' Graph \(1 Day' => '<B>`Éves\' grafikon (1 napos',
'Incoming Traffic in (\S+) per Second' => 'Bejövõ forgalom $1 per másodpercben',
'Outgoing Traffic in (\S+) per Second' => 'Kimenõ forgalom $1 per másodpercben',
'at which time (.*) had been up for(.*)' => 'amikor a $1 üzemideje $2 volt.',
# '([kMG]?)([bB])/s' => '\$1\$2/s',
# '([kMG]?)([bB])/min' => '\$1\$2/min',
'([kMG]?)([bB])/h' => '$1$2/t',
'Bits' => 'Bit',
'Bytes' => 'Byte',
' In:</FONT>' => ' be:</FONT>',
' Out:</FONT>' => ' ki:</FONT>',
' Percentage</FONT>' => ' százale´k:</FONT>',
'Ported to OpenVMS Alpha by' => 'OpenVMS-re portolta',
'Ported to WindowsNT by' => 'WindowsNT-re portolta',
'and' => 'és',
'^GREEN' => 'ZÖLD',
'BLUE' => 'KÉK',
'DARK GREEN' => 'SÖTÉT ZÖLD',
'MAGENTA' => 'BÍBOR',
'AMBER' => 'SÁRGA'
);
# 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' => 'vasárnap', 'Sun' => 'vas',
'Monday' => 'hétfõ', 'Mon' => 'hét',
'Tuesday' => 'kedd', 'Tue' => 'kedd',
'Wednesday' => 'szerda', 'Wed' => 'sze',
'Thursday' => 'csütörtök','Thu' => 'csüt',
'Friday' => 'péntek', 'Fri' => 'pén',
'Saturday' => 'szombat', 'Sat' => 'szo'
);
%month =
(
'January' => 'január', 'February' => 'február' , 'March' => 'március',
'Jan' => 'jan', 'Feb' => 'feb', 'Mar' => 'marc',
'April' => 'április', 'May' => 'május', 'June' => 'június',
'Apr' => 'apr', 'May' => 'maj', 'Jun' => 'jun',
'July' => 'július', 'August' => 'augusztus', 'September' => 'szeptember',
'Jul' => 'jul', 'Aug' => 'aug', 'Sep' => 'szept',
'October' => 'október', 'November' => 'november', 'December' => 'december',
'Oct' => 'okt', 'Nov' => 'nov', 'Dec' => 'dec'
);
@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[0]." kl.".$quux[1];
};
return "$quux[0]. $month{$foo[2]} $foo[1]., $wday{$foo[0]} $quux[1]";
};
#
# 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;
};
|