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

SNMP编程

开发平台:

C/C++

  1. ###### PATCHTAG 00 ###################################################
  2. ###      German/Deutsch   
  3. ###      => Ilja Pavkovic <illsen@gumblfarz.de>
  4. ###### PATCHTAG 10 ###################################################
  5.   &german
  6. ###### PATCHTAG 20 ###################################################
  7.   'german'       => &german, 
  8.   'german'        => &german,
  9. ###### PATCHTAG 30 ###################################################
  10. # German/deutsch
  11.    'german' =>
  12.    "  <HR NOSHADE>
  13.     Vorbereitet f黵 die Lokalisation von
  14.     <NOBR><A HREF="http://www.gumblfarz.de/~illsen">Ilja Pavkovic</A>
  15.   <A HREF="mailto:illsen@gumblfarz.de">
  16.   &lt;illsen@gumblfarz.de&gt;</A></NOBR>",
  17. ###### PATCHTAG 40 ###################################################
  18. $credits::LOCALE{'deutsch'}=$credits::LOCALE{'german'};
  19. ###### PATCHTAG 50 ###################################################
  20. # German
  21. sub german
  22. {
  23.   my $string = shift;
  24. return "" unless defined $string;
  25.   my(%translations,%month,%wday);
  26.   my($i,$j);
  27.   my(@dollar,@quux,@foo);
  28.   
  29.   # regexp => replacement string NOTE does not use autovars $1,$2...
  30.   # charset=iso-2022-jp
  31.   %translations =
  32.   (  
  33.      #'charset=iso-8859-1'                     => 'charset=iso-8859-1',
  34.      'Maximal 5 Minute Incoming Traffic'      => 'Maximaler hereinkommender Traffic in 5 Minuten',
  35.      'Maximal 5 Minute Outgoing Traffic'      => 'Maximaler hinausgehender Traffic in 5 Minuten',
  36.      'the device'                             => 'das Ger鋞',
  37.      'The statistics were last updated(.*)'   => 'Die Statistiken wurden am $1 zuletzt aktualisiert',
  38.      ' Average)</B><BR>'                     => '',
  39.      '<TD ALIGN=right><SMALL>Average(.*)'     => '<TD ALIGN=right><SMALL>Mittel$1',
  40.      '<TD ALIGN=right><SMALL>Max(.*)'         => '<TD ALIGN=right><SMALL>Maximal$1',
  41.      '<TD ALIGN=right><SMALL>Current(.*)'     => '<TD ALIGN=right><SMALL>Aktuell$1',
  42.      'version'                                => 'Version',
  43.      '<B>`Daily' Graph ((.*) Minute'        => '<B>Tages&uuml;bersicht (Skalierung $1 Minute(n))</B><BR>',
  44.      '<B>`Weekly' Graph (30 Minute'         => '<B>Wochen&uuml;bersicht (Skalierung 30 Minuten)</B><BR>' ,
  45.      '<B>`Monthly' Graph (2 Hour'           => '<B>Monats&uuml;bersicht (Skalierung 2 Stunden)</B><BR>',
  46.      '<B>`Yearly' Graph (1 Day'             => '<B>Jahres&uuml;bersicht (Skalierung 1 Tag)</B><BR>', 
  47.      'Incoming Traffic in (S+) per Second'   => 'Hereinkommender Traffic in $1 pro Sekunde',
  48.      'Outgoing Traffic in (S+) per Second'   => 'Hinausgehender Traffic in $1 pro Sekunde',
  49.      'Incoming Traffic in (S+) per Minute'   => 'Hereinkommender Traffic in $1 pro Minute',
  50.      'Outgoing Traffic in (S+) per Minute'   => 'Hinausgehender Traffic in $1 pro Minute',
  51.      'Incoming Traffic in (S+) per Hour'     => 'Hereinkommender Traffic in $1 pro Stunde',
  52.      'Outgoing Traffic in (S+) per Hour'     => 'Hinausgehender Traffic in $1 pro Stunde',
  53.      'at which time (.*) had been up for(.*)' => 'zu diesem Zeitpunkt lief $1 seit $2',
  54.      '(S+) per minute'       => '$1 pro Minute',
  55.      '(S+) per hour'       => '$1 pro Stunde',    
  56.      '(.+)/s$'                                 => '$1/s',
  57.      # '(.+)/min'                     => '$1/min',
  58.      '(.+)/h$'                       => '$1/std',
  59.      #'([kMG]?)([bB])/s'                       => '$1$2/s',
  60.      #'([kMG]?)([bB])/min'                     => '$1$2/min',
  61.      #'([kMG]?)([bB])/h'                       => '$1$2/std',
  62.      # 'Bits'                                => 'Bits',
  63.      # 'Bytes'                               => 'Bytes'
  64.      '&nbsp;In:</FONT>'                       => '&nbsp;Herein:</FONT>',
  65.      '&nbsp;Out:</FONT>'                      => '&nbsp;Hinaus:</FONT>',
  66.      '&nbsp;Percentage</FONT>'                => '&nbsp;Prozent:</FONT>',
  67.      'Ported to OpenVMS Alpha by'             => 'Portierung nach OpenVMS von', 
  68.      'Ported to WindowsNT by'                 => 'Portierung nach WindowsNT von',
  69.      'and'                                    => 'und',
  70.      '^GREEN'                                 => 'GR&Uuml;N',
  71.      'BLUE'                                   => 'BLAU',
  72.      'DARK GREEN'                             => 'DUNKELGR&Uuml;N',
  73.      # 'MAGENTA'                                => 'ROSA',
  74.      # 'AMBER'                               => 'AMBER',
  75.   );
  76. # maybe expansions with replacement of whitespace would be more appropriate
  77. foreach $i (keys %translations)
  78. {
  79.   if(defined $i && defined $string && $string=~/$i/)
  80.   { 
  81.     (@dollar)=($string=~/()$i/); # I hope this prevents the autovars
  82.     $string=$translations{$i};  # And it only works from $1-$9
  83.     for($j=1;$dollar[$j];$j++)   # s/// doesn't do any good with saved "$1"-exprs.
  84.     {
  85.       @quux=();
  86.       (@quux)=split(/$$j/,$string);
  87.       $string=$quux[0].$dollar[$j].$quux[1];
  88.     } ; 
  89.     return $string;
  90.   };
  91. };
  92. %wday = 
  93.     (
  94.       'Sunday'    => 'Sonntag',     'Sun' => 'So',
  95.       'Monday'    => 'Montag',      'Mon' => 'Mo',
  96.       'Tuesday'   => 'Dienstag',    'Tue' => 'Di',
  97.       'Wednesday' => 'Mittwoch',    'Wed' => 'Mi',
  98.       'Thursday'  => 'Donnerstag',  'Thu' => 'Do',
  99.       'Friday'    => 'Freitag',     'Fri' => 'Fr',
  100.       'Saturday'  => 'Samstag',     'Sat' => 'Sa' 
  101.     );
  102. %month = 
  103.     (
  104.       'January'   => 'Januar',    'February'  => 'Februar' ,    'March'     => 'M&auml;rz',
  105.       'Jan'       => 'Jan',       'Feb'       => 'Feb',         'Mar'       => 'M&auml;r',
  106.       'April'     => 'April',     'May'       => 'Mai',         'June'      => 'Juni', 
  107.       'Apr'       => 'Apr',       'May'       => 'Mai',         'Jun'       => 'Jun',
  108.       'July'      => 'Juli',      'August'    => 'August',      'September' => 'September', 
  109.       'Jul'       => 'Jul',       'Aug'       => 'Aug',         'Sep'       => 'Sep', 
  110.       'October'   => 'Oktober',   'November'  => 'November',    'December'  => 'Dezember', 
  111.       'Oct'       => 'Okt',       'Nov'       => 'Nov',         'Dec'       => 'Dez' 
  112.     );
  113.   @foo=($string=~/(S+),s+(S+)s+(S+)(.*)/);
  114.   if($foo[0] && $wday{$foo[0]} && $foo[2] && $month{$foo[2]} )
  115.     {
  116. if($foo[3]=~(/(.*)at(.*)/))
  117.       { 
  118.         @quux=split(/at/,$foo[3]);
  119.         $foo[3]=$quux[0]." um ".$quux[1]; 
  120.       };
  121.       return "$wday{$foo[0]}, den $foo[1]. $month{$foo[2]} $foo[3]"; 
  122.     };
  123. #
  124. # handle two different time/date formats:  
  125. # return "$wday, $mday $month ".($year+1900)." at $hour:$min";
  126. # return "$wday, $mday $month ".($year+1900)." $hour:$min:$sec GMT";
  127. #
  128. # handle nontranslated strings which ought to be translated
  129. # print STDERR "$_n" or print DEBUG "not translated $_";
  130. # but then again we might not want/need to translate all strings
  131.   
  132.   return $string;
  133. };