hungarian.pmd
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:6k
源码类别:

SNMP编程

开发平台:

C/C++

  1. ###### PATCHTAG00 ####################################################
  2. ###      Hungarian/Magyar   
  3. ###      => Levente Nagy <levinet@euroweb.hu>
  4. ###### PATCHTAG10 ####################################################
  5.   &hungarian
  6. ###### PATCHTAG20 ####################################################
  7.   'hungarian'       => &hungarian, 
  8.   'magyar'        => &hungarian,
  9. ###### PATCHTAG30 ####################################################
  10. # Hungarian/magyar
  11.    'hungarian' =>
  12.    "Magyaros&iacute;totta
  13. Nagy Levente
  14. <a href="mailto:levinet@euroweb.hu">&lt;levinet@euroweb.hu&gt;</a>",
  15. # the hungarian string means: "Prepared for languages and translated to Hungarian by"
  16. ###### PATCHTAG40 ####################################################
  17. $credits::LOCALE{'magyar'}=$credits::LOCALE{'hungarian'};
  18. ###### PATCHTAG50 ####################################################
  19. # Hungarian
  20. sub hungarian
  21. {
  22.   my $string = shift;
  23. return "" unless defined $string;
  24.   my(%translations,%month,%wday);
  25.   my($i,$j);
  26.   my(@dollar,@quux,@foo);
  27.   
  28.   # regexp => replacement string NOTE does not use autovars $1,$2...
  29.   # charset=iso-2022-jp
  30.   %translations =
  31.   (  
  32.      #'charset=iso-8859-1'                     => 'charset=iso-8859-2',
  33.      'Maximal 5 Minute Incoming Traffic'      => 'Maxim&aacute;lis bej&ouml;v&otilde; forgalom 5 perc alatt',
  34.      'Maximal 5 Minute Outgoing Traffic'      => 'Maxim&aacute;lis kimen&otilde; forgalom 5 perc alatt',
  35.      'the device'                             => 'az eszk&ouml;z',
  36.      'The statistics were last updated(.*)'   => 'A statisztika utols&oacute; friss&iacute;t&eacute;se:$1',
  37.      ' Average)'                             => ' &aacute;tlag)',
  38.      'Average'                                => '&Aacute;tlagos',
  39.      'Max'                                    => 'Maximum',
  40.      'Current'                                => 'Pillanatnyi',
  41.      'version'                                => 'verzi&oacute;',
  42.      '`Daily' Graph ((.*) Minute'           => '`Napi' grafikon ($1 perces',
  43.      '`Weekly' Graph (30 Minute'            => '`Heti' grafikon (30 perces' ,
  44.      '`Monthly' Graph (2 Hour'              => '`Havi' grafikon (2 &oacute;r&aacute;s',
  45.      '`Yearly' Graph (1 Day'                => '`&Eacute;ves' grafikon (1 napos', 
  46.      'Incoming Traffic in (S+) per Second'   => 'Bej&ouml;v&otilde; forgalom $1 per m&aacute;sodpercben',
  47.      'Outgoing Traffic in (S+) per Second'   => 'Kimen&otilde; forgalom $1 per m&aacute;sodpercben',
  48.      'at which time (.*) had been up for(.*)' => 'amikor a $1 &uuml;zemideje $2 volt.',
  49.      # '([kMG]?)([bB])/s'                 => '$1$2/s',
  50.      # '([kMG]?)([bB])/min'              => '$1$2/min',
  51.      '([kMG]?)([bB])/h'                       => '$1$2/t',
  52.      'Bits'                                => 'Bit',
  53.      'Bytes'                              => 'Byte',
  54.      'In'                                     => 'be',
  55.      'Out'                                    => 'ki',
  56.      'Percentage'                             => 'sz&aacute;zale&acute;k',
  57.      'Ported to OpenVMS Alpha by'             => 'OpenVMS-re portolta', 
  58.      'Ported to WindowsNT by'                 => 'WindowsNT-re portolta',
  59.      'and'                                    => '&eacute;s',
  60.      '^GREEN'                                  => 'Z&Ouml;LD',
  61.      'BLUE'                                   => 'K&Eacute;K',
  62.      'DARK GREEN'                             => 'S&Ouml;T&Eacute;T Z&Ouml;LD',
  63.      'MAGENTA'                                => 'B&Iacute;BOR',
  64.      'AMBER'                                  => 'S&Aacute;RGA'
  65.   );
  66. # maybe expansions with replacement of whitespace would be more appropriate
  67. foreach $i (keys %translations)
  68. {  
  69.   my $trans = $translations{$i};
  70.   $trans =~ s/|/|/;  
  71.   return $string if eval " $string =~ s|${i}|${trans}| ";
  72. };
  73. %wday = 
  74.     (
  75.       'Sunday'    => 'vas&aacute;rnap', 'Sun' => 'vas',
  76.       'Monday'    => 'h&eacute;tf&otilde;', 'Mon' => 'h&eacute;t',
  77.       'Tuesday'   => 'kedd', 'Tue' => 'kedd',
  78.       'Wednesday' => 'szerda', 'Wed' => 'sze',
  79.       'Thursday'  => 'cs&uuml;t&ouml;rt&ouml;k','Thu' => 'cs&uuml;t',
  80.       'Friday'    => 'p&eacute;ntek',           'Fri' => 'p&eacute;n',
  81.       'Saturday'  => 'szombat',     'Sat' => 'szo' 
  82.     );
  83. %month = 
  84.     (
  85.       'January'   => 'janu&aacute;r',    'February'  => 'febru&aacute;r' ,    'March'     => 'm&aacute;rcius',
  86.       'Jan'       => 'jan',       'Feb'       => 'feb',         'Mar'       => 'marc',
  87.       'April'     => '&aacute;prilis',     'May'       => 'm&aacute;jus',         'June'      => 'j&uacute;nius', 
  88.       'Apr'       => 'apr',       'May'       => 'maj',         'Jun'       => 'jun',
  89.       'July'      => 'j&uacute;lius',      'August'    => 'augusztus',      'September' => 'szeptember', 
  90.       'Jul'       => 'jul',       'Aug'       => 'aug',         'Sep'       => 'szept', 
  91.       'October'   => 'okt&oacute;ber',   'November'  => 'november',    'December'  => 'december', 
  92.       'Oct'       => 'okt',       'Nov'       => 'nov',         'Dec'       => 'dec' 
  93.     );
  94.   @foo=($string=~/(S+),s+(S+)s+(S+)(.*)/);
  95.   if($foo[0] && $wday{$foo[0]} && $foo[2] && $month{$foo[2]} )
  96.     {
  97. if($foo[3]=~(/(.*)at(.*)/))
  98.       { 
  99.         @quux=split(/at/,$foo[3]);
  100.         $foo[3]=$quux[0]." kl.".$quux[1]; 
  101.       };
  102. return "$quux[0]. $month{$foo[2]} $foo[1]., $wday{$foo[0]} $quux[1]";
  103.     };
  104. #
  105. # handle two different time/date formats:  
  106. # return "$wday, $mday $month ".($year+1900)." at $hour:$min";
  107. # return "$wday, $mday $month ".($year+1900)." $hour:$min:$sec GMT";
  108. #
  109. # handle nontranslated strings which ought to be translated
  110. # print STDERR "$_n" or print DEBUG "not translated $_";
  111. # but then again we might not want/need to translate all strings
  112.   
  113.   return $string;
  114.   };