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

SNMP编程

开发平台:

C/C++

  1. ###### PATCHTAG 00 ####################################################
  2. ###      Italian/Italiano
  3. ###      => Andrea Rossi <rouge@shiny.it>
  4. ###### PATCHTAG 10 ####################################################
  5.   &italian
  6. ###### PATCHTAG 20 ####################################################
  7.   'italian'      => &italian,
  8.   'italiano'   => &italian,
  9. ###### PATCHTAG 30 ####################################################
  10. # Italian/Italiano
  11.    'italian' =>
  12.    "Localizzazione effettuata da
  13. <a href="http://www.shinystat.it">Andrea Rossi</a>
  14. <a href="mailto:rouge@shiny.it">&lt;rouge@shiny.it&gt;</a>",
  15. ###### PATCHTAG 40 ####################################################
  16. $credits::LOCALE{'italiano'}=$credits::LOCALE{'italian'};
  17. ###### PATCHTAG 50 ####################################################
  18. # Italian
  19. sub italian
  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'      => 'Traffico massimo in entrata su 5 minuti',
  33.      'Maximal 5 Minute Outgoing Traffic'      => 'Traffico massimo in uscita su 5 minuti',
  34.      'the device'                             => 'Il dispositivo',
  35.      'The statistics were last updated(.*)'   => 'Le statistiche l' ultima volta sono state aggiornate $1',
  36.      ' Average)'                             => ' Media)',
  37.      'Average'                                => 'Media',
  38.      'Max'                                    => 'Max',
  39.      'Current'                                => 'Attuale',
  40.      'version'                                => 'versione',
  41.      '`Daily' Graph ((.*) Minute'           => 'Grafico giornaliero (su $1 minuti:',
  42.      '`Weekly' Graph (30 Minute'            => 'Grafico settimanale (su 30 minuti:' ,
  43.      '`Monthly' Graph (2 Hour'              => 'Grafico mensile  (su 2 ore:',
  44.      '`Yearly' Graph (1 Day'                => 'Grafico annuale (su 1 giorno:', 
  45.      'Incoming Traffic in (S+) per Second'   => 'Traffico in ingresso in $1 per Secondo',
  46.      'Outgoing Traffic in (S+) per Second'   => 'Traffico in uscita in $1 per Secondo',
  47.      'Incoming Traffic in (S+) per Minute'   => 'Traffico in ingresso in $1 per Minuto',
  48.      'Outgoing Traffic in (S+) per Minute'   => 'Traffico in uscita $1 per Minuto',
  49.      'Incoming Traffic in (S+) per Hour'     => 'Traffico in ingresso $1 per Ora',
  50.      'Outgoing Traffic in (S+) per Hour'     => 'Traffico in uscita $1 per Ora',   
  51.      'at which time (.*) had been up for(.*)' => '$1 &eacute attivo da $2',
  52.      '(S+) per minute'                       => '$1 per Minuto',
  53.      '(S+) per hour'                         => '$1 per Ora',
  54.      '(.+)/s$'                                => '$1/s',  
  55.      # '(.+)/min'                             => '$1/min',
  56.      '(.+)/h$'                                => '$1/ora',                  
  57.      # '([kMG]?)([bB])/s'                     => '$1$2/s',
  58.      # '([kMG]?)([bB])/min'                   => '$1$2/min',
  59.      # '([kMG]?)([bB])/h'                     => '$1$2/t',
  60.      # 'Bits'                                 => 'Bits',
  61.      # 'Bytes'                                => 'Bytes'
  62.      'In'                                     => 'Ingresso',
  63.      'Out'                                    => 'Uscita',
  64.      'Percentage'                             => 'Percentuale',
  65.      'Ported to OpenVMS Alpha by'             => 'Ported su OpenVMS Alpha da',
  66.      'Ported to WindowsNT by'                 => 'Ported su WindowsNT da',
  67.      'and'                                    => 'e',
  68.      '^GREEN'                                 => 'VERDE',
  69.      'BLUE'                                   => 'BLU',
  70.      'DARK GREEN'                             => 'VERDE SCURO',
  71.      #'MAGENTA'                                => 'MAGENTA',
  72.      #'AMBER'                                  => 'AMBRA'
  73.   );
  74. # maybe expansions with replacement of whitespace would be more appropriate
  75. foreach $i (keys %translations)
  76. {  
  77.   my $trans = $translations{$i};
  78.   $trans =~ s/|/|/;  
  79.   return $string if eval " $string =~ s|${i}|${trans}| ";
  80. };
  81. %wday = 
  82.     (
  83.       'Sunday'    => 'Domenica', 'Sun' => 'Dom',
  84.       'Monday'    => 'Lunedi', 'Mon' => 'Lun',
  85.       'Tuesday'   => 'Martedi', 'Tue' => 'Mar',
  86.       'Wednesday' => 'Mercoledi', 'Wed' => 'Mer',
  87.       'Thursday'  => 'Giovedi', 'Thu' => 'Gio',
  88.       'Friday'    => 'Venerdi', 'Fri' => 'Ven',
  89.       'Saturday'  => 'Sabato', 'Sat' => 'Sab' 
  90.     );
  91. %month = 
  92.     (
  93.       'January'   => 'Gennaio',   'February'  => 'Febbraio' ,   'March'     => 'Marzo',
  94.       'Jan'       => 'Gen',       'Feb'       => 'Feb',         'Mar'       => 'Mar',
  95.       'April'     => 'Aprile',    'May'       => 'Maggio',      'June'      => 'Giugno', 
  96.       'Apr'       => 'Apr',       'May'       => 'Mag',         'Jun'       => 'Giu',
  97.       'July'      => 'Luglio',    'August'    => 'Agosto',      'September' => 'Settembre', 
  98.       'Jul'       => 'Lug',       'Aug'       => 'Ago',         'Sep'       => 'Set', 
  99.       'October'   => 'Ottobre',   'November'  => 'Novembre',    'December'  => 'Dicembre', 
  100.       'Oct'       => 'Ott',       'Nov'       => 'Nov',         'Dec'       => 'Dic' 
  101.     );
  102.   @foo=($string=~/(S+),s+(S+)s+(S+)(.*)/);
  103.   if($foo[0] && $wday{$foo[0]} && $foo[2] && $month{$foo[2]} )
  104.     {
  105. if($foo[3]=~(/(.*)at(.*)/))
  106.       { 
  107.         @quux=split(/at/,$foo[3]);
  108.         $foo[3]=$quux[0]." alle ".$quux[1]; 
  109.       };
  110.       return "$wday{$foo[0]} $foo[1] $month{$foo[2]} $foo[3]"; 
  111.     };
  112. #
  113. # handle two different time/date formats:  
  114. # return "$wday, $mday $month ".($year+1900)." &agrave; $hour:$min";
  115. # return "$wday, $mday $month ".($year+1900)." $hour:$min:$sec GMT";
  116. #
  117. # handle nontranslated strings which ought to be translated
  118. # print STDERR "$_n" or print DEBUG "not translated $_";
  119. # but then again we might not want/need to translate all strings
  120.   
  121.    return $string;
  122. };