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

SNMP编程

开发平台:

C/C++

  1. ###### PATCHTAG 00 ###################################################
  2. ###      Portuguese/Portugu阺   
  3. ###      => Diogo Gomes <etdgomes@ua.pt> 
  4. ###### PATCHTAG 10 ###################################################
  5.   &portuguese
  6. ###### PATCHTAG 20 ###################################################
  7.   'portuguese'     => &portuguese,
  8. ###### PATCHTAG 30 ###################################################
  9. # Portugu阺/portuguese 
  10.    'portuguese' =>
  11.    "Traduzido por 
  12. <a href="http://sweet.ua.pt/~etdgomes">Diogo Gomes</>
  13. <a href="mailto:etdgomes@ua.pt">&lt;etdgomes@ua.pt&gt;</a>",
  14. ###### PATCHTAG 40 ###################################################
  15. $credits::LOCALE{'portuguese'}=$credits::LOCALE{'portuguese'};
  16. ###### PATCHTAG 50 ###################################################
  17. # Portugu阺 
  18. sub portuguese 
  19. {
  20.   my $string = shift;
  21. return "" unless defined $string;
  22.   my(%translations,%month,%wday);
  23.   my($i,$j);
  24.   my(@dollar,@quux,@foo);
  25.   
  26.   # regexp => replacement string NOTE does not use autovars $1,$2...
  27.   # charset=iso-2022-jp
  28.   %translations =
  29.   (  
  30.      #'charset=iso-8859-1'                     => 'charset=iso-8859-1',
  31.      'Maximal 5 Minute Incoming Traffic'      => 'Tr&aacute;fego Maximal Recebido em 5 minutos',
  32.      'Maximal 5 Minute Outgoing Traffic'      => 'Tr&aacute;fego Maximal Enviado em 5 minutos',
  33.      'the device'                             => 'o dispositivo',
  34.      'The statistics were last updated(.*)'   => 'As Estat&iacute;sticas foram actualizadas pela &uacute;ltima vez na $1',
  35.      ' Average)</B><BR>'                     => '',
  36.      'Average'                                => 'M&eacute;dia',
  37.      'Max'                                    => 'Max.',
  38.      'Current'                                => 'Actual',
  39.      'version'                                => 'Vers&atilde;o',
  40.      '`Daily' Graph ((.*) Minute'           => 'Gr&aacute;fico Di&aacute;rio (em intervalos de $1 Minutos)</B><BR>',
  41.      '`Weekly' Graph (30 Minute'            => 'Gr&aacute;fico Semanal (em intervalos de 30 Minutos)' ,
  42.      '`Monthly' Graph (2 Hour'              => 'Gr&aacute;fico Mensal (em intervalos de 2 horas)',
  43.      '`Yearly' Graph (1 Day'                => 'Gr&aacute;fico Anual (em intervalos de 24 horas)', 
  44.      'Incoming Traffic in (S+) per Second'   => 'Tr&aacute;fego recebido em  $1/segundo',
  45.      'Outgoing Traffic in (S+) per Second'   => 'Tr&aacute;fego enviado em $1/segundo',
  46.      'Incoming Traffic in (S+) per Minute'   => 'Tr&aacute;fego recebido em $1/minuto',
  47.      'Outgoing Traffic in (S+) per Minute'   => 'Tr&aacute;fego enviado em $1/minuto',
  48.      'Incoming Traffic in (S+) per Hour'     => 'Tr&aacute;fego recebido em $1/hora',
  49.      'Outgoing Traffic in (S+) per Hour'     => 'Tr&aacute;fego recebido em $1/hora',
  50.      'at which time (.*) had been up for(.*)' => 'quando o $1, tinha um <em>uptime</em> de $2',
  51.      '(S+) per minute'       => '$1/minuto',
  52.      '(S+) per hour'       => '$1/hora',    
  53.      '(.+)/s$'                                 => '$1/s',
  54.      # '(.+)/min'                     => '$1/min',
  55.      '(.+)/h$'                       => '$1/h',
  56.      #'([kMG]?)([bB])/s'                       => '$1$2/s',
  57.      #'([kMG]?)([bB])/min'                     => '$1$2/min',
  58.      #'([kMG]?)([bB])/h'                       => '$1$2/h',
  59.      # 'Bits'                                => 'Bits',
  60.      # 'Bytes'                               => 'Bytes'
  61.      'In'                                     => 'Rec.',
  62.      'Out'                                    => 'Env.',
  63.      'Percentage'                             => 'Perc.',
  64.      'Ported to OpenVMS Alpha by'             => 'Portado para OpenVMS Alpha por', 
  65.      'Ported to WindowsNT by'                 => 'Portado para WindowsNT por',
  66.      'and'                                    => 'e',
  67.      '^GREEN'                                 => 'VERDE',
  68.      'BLUE'                                   => 'AZUL',
  69.      'DARK GREEN'                             => 'VERDE ESCURO',
  70.      # 'MAGENTA'                                => 'MAGENTA',
  71.      # 'AMBER'                               => 'AMBAR',
  72.   );
  73. # maybe expansions with replacement of whitespace would be more appropriate
  74. foreach $i (keys %translations)
  75. {  
  76.   my $trans = $translations{$i};
  77.   $trans =~ s/|/|/;  
  78.   return $string if eval " $string =~ s|${i}|${trans}| ";
  79. };
  80. %wday = 
  81.     (
  82.       'Sunday'    => 'Domingo',     'Sun' => 'Dom',
  83.       'Monday'    => 'Segunda-Feira',      'Mon' => 'Seg',
  84.       'Tuesday'   => 'Ter&ccedil;a-Feira',    'Tue' => 'Ter',
  85.       'Wednesday' => 'Quarta-Feira',    'Wed' => 'Qua',
  86.       'Thursday'  => 'Quinta-Feira',  'Thu' => 'Qui',
  87.       'Friday'    => 'Sexta-Feira',     'Fri' => 'Sex',
  88.       'Saturday'  => 'S&aacute;bado',     'Sat' => 'Sab' 
  89.     );
  90. %month = 
  91.     (
  92.       'January'   => 'Janeiro',    'February'  => 'Fevereiro' ,    'March'     => 'Mar&ccedil;o',
  93.       'Jan'       => 'Jan',       'Feb'       => 'Fev',         'Mar'       => 'Mar',
  94.       'April'     => 'Abril',     'May'       => 'Maio',         'June'      => 'Junho', 
  95.       'Apr'       => 'Abr',       'May'       => 'Mai',         'Jun'       => 'Jun',
  96.       'July'      => 'Julho',      'August'    => 'Agosto',      'September' => 'Setembro', 
  97.       'Jul'       => 'Jul',       'Aug'       => 'Ago',         'Sep'       => 'Set', 
  98.       'October'   => 'Outubro',   'November'  => 'Novembro',    'December'  => 'Dezembro', 
  99.       'Oct'       => 'Out',       'Nov'       => 'Nov',         'Dec'       => 'Dez' 
  100.     );
  101.   @foo=($string=~/(S+),s+(S+)s+(S+)(.*)/);
  102.   if($foo[0] && $wday{$foo[0]} && $foo[2] && $month{$foo[2]} )
  103.     {
  104. if($foo[3]=~(/(.*)at(.*)/))
  105.       { 
  106.         @quux=split(/at/,$foo[3]);
  107.         $foo[3]=$quux[0]." pelas ".$quux[1]; 
  108.       };
  109.       return "$wday{$foo[0]}, $foo[1] de $month{$foo[2]} de $foo[3]"; 
  110.     };
  111. #
  112. # handle two different time/date formats:  
  113. # return "$wday, $mday $month ".($year+1900)." at $hour:$min";
  114. # return "$wday, $mday $month ".($year+1900)." $hour:$min:$sec GMT";
  115. #
  116. # handle nontranslated strings which ought to be translated
  117. # print STDERR "$_n" or print DEBUG "not translated $_";
  118. # but then again we might not want/need to translate all strings
  119.   
  120.   return $string;
  121. };