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

SNMP编程

开发平台:

C/C++

  1. ###### PATCHTAG00 ####################################################
  2. ###      Galician/Galego
  3. ###      => David Garabana Barro <dgaraban@arrakis.es>
  4. ###### PATCHTAG10 ####################################################
  5.   &galician
  6. ###### PATCHTAG20 ####################################################
  7.   'galician'       => &galician,
  8.   'galego'        => &galician,
  9. ###### PATCHTAG30 ####################################################
  10. # Galician/Galego
  11.    'galician' =>
  12.    "Traducido ao galego por
  13. David Garabana Barro
  14. <a href="mailto:dgaraban@arrakis.es">&lt;dgaraban@arrakis.es&gt;</a>",
  15. ###### PATCHTAG40 ####################################################
  16. $credits::LOCALE{'galego'}=$credits::LOCALE{'galician'};
  17. ###### PATCHTAG50 ####################################################
  18. # Galician
  19. sub galician
  20. {
  21.   my $string = shift;
  22. return "" unless defined $string;
  23.   my(%translations,%month,%wday);
  24.   my($i,$j);
  25.   my(@dollar,@quux,@foo);
  26.   
  27.   # regexp => replacement string NOTE does not use autovars $1,$2...
  28.   # charset=iso-2022-jp
  29.   %translations =
  30.   (  
  31.      #'charset=iso-8859-1'                     => 'charset=iso-8859-1',
  32.      'Maximal 5 Minute Incoming Traffic'      => 'Tr&&aacute;fico entrante m&aacute;ximo en 5 minutos',
  33.      'Maximal 5 Minute Outgoing Traffic'      => 'Tr&&aacute;fico sa&iacute;nte m&aacute;ximo en 5 minutos',
  34.      'the device'                             => 'o dispositivo',
  35.      'The statistics were last updated(.*)'   => 'Estas estat&iacute;sticas actualiz&aacute;ronse o $1',
  36.      ' Average)'                             => ' de Media)',
  37.      'Average'                                => 'Media',
  38.      'Max'                                    => 'M&aacute;x',
  39.      'Current'                                => 'Actual',
  40.      'version'                                => 'versi&oacute;n',
  41.      '`Daily' Graph ((.*) Minute'           => 'Gr&aacute;fica diaria ($1 minutos',
  42.      '`Weekly' Graph (30 Minute'            => 'Gr&aacute;fica semanal (30 minutos' ,
  43.      '`Monthly' Graph (2 Hour'              => 'Gr&aacute;fica mensual (2 horas',
  44.      '`Yearly' Graph (1 Day'                => 'Gr&aacute;fica anual (1 d&iacute;a', 
  45.      'Incoming Traffic in (S+) per Second'   => 'Tr&aacute;fico entrante en $1 por segundo',
  46.      'Outgoing Traffic in (S+) per Second'   => 'Tr&aacute;fico sa&iacute;nte en $1 por segundo',
  47.      'at which time (.*) had been up for(.*)' => 'nese intre $1 levaba prendida $2',
  48.      # '([kMG]?)([bB])/s'                 => '$1$2/s',
  49.      # '([kMG]?)([bB])/min'              => '$1$2/min',
  50.      '([kMG]?)([bB])/h'                       => '$1$2/h',
  51.      # 'Bits'                                => 'Bits',
  52.      # 'Bytes'                              => 'Bytes'
  53.      'In'                                     => 'Entrante',
  54.      'Out'                                    => 'Sa&iacute;nte',
  55.      'Percentage'                             => 'Tanto por ciento',
  56.      'Ported to OpenVMS Alpha by'             => 'Portado a OpenVMS Alpha por', 
  57.      'Ported to WindowsNT by'                 => 'Portado a Windows NT por',
  58.      'and'                                    => 'e',
  59.      '^GREEN'                                  => 'VERDE',
  60.      'BLUE'                                   => 'AZUL',
  61.      'DARK GREEN'                             => 'VERDE OSCURO',
  62.      'MAGENTA'                                => 'ROSA',
  63.      'AMBER'                                  => 'AMBAR'
  64.   );
  65. # maybe expansions with replacement of whitespace would be more appropriate
  66. foreach $i (keys %translations)
  67. {  
  68.   my $trans = $translations{$i};
  69.   $trans =~ s/|/|/;  
  70.   return $string if eval " $string =~ s|${i}|${trans}| ";
  71. };
  72. %wday = 
  73.     (
  74.       'Sunday'    => 'Domingo',         'Sun' => 'Dom',
  75.       'Monday'    => 'Luns',            'Mon' => 'Lun',
  76.       'Tuesday'   => 'Martes',          'Tue' => 'Mar',
  77.       'Wednesday' => 'M&eacute;rcores', 'Wed' => 'm&eacute;r',
  78.       'Thursday'  => 'Xoves',           'Thu' => 'Xov',
  79.       'Friday'    => 'Venres',          'Fri' => 'Ven',
  80.       'Saturday'  => 'S&aacute;bado',   'Sat' => 'S&aacute;b' 
  81.     );
  82. %month = 
  83.     (
  84.       'January'   => 'Xaneiro',   'February'  => 'Febreiro' ,   'March'     => 'Marzo',
  85.       'Jan'       => 'Xan',       'Feb'       => 'Feb',         'Mar'       => 'Mar',
  86.       'April'     => 'Abril',     'May'       => 'Maio',        'June'      => 'Xu&ntilde;o', 
  87.       'Apr'       => 'Abr',       'May'       => 'Mai',         'Jun'       => 'Xu&ntilde;',
  88.       'July'      => 'Xullo',     'August'    => 'Agosto',      'September' => 'Setembro', 
  89.       'Jul'       => 'Xul',       'Aug'       => 'Ago',         'Sep'       => 'Set', 
  90.       'October'   => 'Outubro',   'November'  => 'Novembro',    'December'  => 'Decembro', 
  91.       'Oct'       => 'Out',       'Nov'       => 'Nov',         'Dec'       => 'Dec' 
  92.     );
  93.   @foo=($string=~/(S+),s+(S+)s+(S+)(.*)/);
  94.   if($foo[0] && $wday{$foo[0]} && $foo[2] && $month{$foo[2]} )
  95.     {
  96. if($foo[3]=~(/(.*)at(.*)/))
  97.       { 
  98.         @quux=split(/at/,$foo[3]);
  99.         $foo[3]=$quux[0]." &aacute;s ".$quux[1]; 
  100.       };
  101.       return "$wday{$foo[0]} $foo[1] de $month{$foo[2]} de $foo[3]"; 
  102.     };
  103. #
  104. # handle two different time/date formats:  
  105. # return "$wday, $mday $month ".($year+1900)." at $hour:$min";
  106. # return "$wday, $mday $month ".($year+1900)." $hour:$min:$sec GMT";
  107. #
  108. # handle nontranslated strings which ought to be translated
  109. # print STDERR "$_n" or print DEBUG "not translated $_";
  110. # but then again we might not want/need to translate all strings
  111.   
  112.   return $string;
  113.   };