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

SNMP编程

开发平台:

C/C++

  1. ###### PATCHTAG 00 ###################################################
  2. ###      Slovenian/Slovensko
  3. ###      => Aljosa Us <us@sweet-sorrow.com>
  4. ###### PATCHTAG 10 ###################################################
  5.   &slovenian
  6. ###### PATCHTAG 20 ###################################################
  7.   'slovenian'   => &slovenian,
  8. ###### PATCHTAG 30 ###################################################
  9. # Slovenian/Slovensko
  10.    'slovenian' =>
  11.    "Slovenski prevod pripravil Aljosa Us <a href="mailto:us@sweet-sorrow.com">&lt;us@sweet-sorrow.com&gt;</a>", ###### PATCHTAG 40 ###################################################
  12. $credits::LOCALE{'slovenian'}=$credits::LOCALE{'slovenian'};
  13. ###### PATCHTAG 50 ###################################################
  14. # Slovenian
  15. sub slovenian
  16. {
  17.   my $string = shift; return "" unless defined $string;
  18.   my(%translations,%month,%wday);
  19.   my($i,$j);
  20.   my(@dollar,@quux,@foo);
  21.   
  22.   # regexp => replacement string NOTE does not use autovars $1,$2...
  23.   # charset=iso-2022-jp
  24.   %translations =
  25.   (  
  26.      'iso-8859-1'                             => 'windows-1250',      'Maximal 5 Minute Incoming Traffic'      => 'Najvecji petminutni vhodni promet',
  27.      'Maximal 5 Minute Outgoing Traffic'      => 'Najvecji petminutni izhodni promet',
  28.      'the device'                             => 'naprava',
  29.      'The statistics were last updated(.*)'   => 'Zadnja posodobitev podatkov:$1',
  30.      ' Average)'                             => ' povprecje)',      'Average'                                => 'Povprecje',      'Max'                                    => 'Maksimalno',      'Current'                                => 'Trenutno',      'version'                                => 'verzija',
  31.      '`Daily' Graph ((.*) Minute'           => 'Dnevni graf ($1 min.',      '`Weekly' Graph (30 Minute'            => 'Tedenski graf (30 min.' ,      '`Monthly' Graph (2 Hour'              => 'Mesecni graf (2 urno',      '`Yearly' Graph (1 Day'                => 'Letni graf (1 dnevno',       'Incoming Traffic in (S+) per Second'   => 'Vhodni promet v $1 na sekundo.',
  32.      'Outgoing Traffic in (S+) per Second'   => 'Izhodni promet v $1 na sekundo.',
  33.      'at which time (.*) had been up for(.*)' => 'Cas od zadnjega restarta sistema $1 : $2',
  34.      #'([kMG]?)([bB])/s'                       => '$1$2/s',
  35.      #'([kMG]?)([bB])/min'                   => '$1$2/min',
  36.      #'([kMG]?)([bB])/h'                       => '$1$2/h',
  37.      'Bits'                                   => 'bitov',
  38.      'Bytes'                                  => 'bytov',
  39.      'In'                                     => 'Vhod',      'Out'                                    => 'Izhod',      'Percentage'                             => 'Proc.',      'Ported to OpenVMS Alpha by'             => 'Na OpenVMS portiral', 
  40.      'Ported to WindowsNT by'                 => 'Na WindowsNT portiral',
  41.      'and'                                    => 'in',
  42.      '^GREEN'                                  => 'Zeleno',
  43.      'BLUE'                                   => 'Modro',
  44.      'DARK GREEN'                             => 'Temnozeleno',
  45.      'MAGENTA'                                => 'Vijolicasto',
  46.      'AMBER'                                  => 'Oranzno'
  47.   );
  48. # maybe expansions with replacement of whitespace would be more appropriate
  49. foreach $i (keys %translations) {     my $trans = $translations{$i};   $trans =~ s/|/|/;     return $string if eval " $string =~ s|${i}|${trans}| "; }; %wday = 
  50.     (
  51.       'Sunday'    => 'Nedelja', 'Sun' => 'Ne',
  52.       'Monday'    => 'Ponedeljek', 'Mon' => 'Po',
  53.       'Tuesday'   => 'Torek', 'Tue' => 'To',
  54.       'Wednesday' => 'Sreda', 'Wed' => 'Sr',
  55.       'Thursday'  => 'Cetrtek', 'Thu' => 'Ce',
  56.       'Friday'    => 'Petek', 'Fri' => 'Po',
  57.       'Saturday'  => 'Sobota', 'Sat' => 'So' 
  58.     );
  59. %month = 
  60.     (
  61.  'January' => 'Januar', 'February' => 'Februar', 'March'     => 'Marec',
  62.  'Jan'     => 'Jan', 'Feb'      => 'Feb', 'Mar'       => 'Mar',
  63.  'April'   => 'April', 'May'      => 'Maj',     'June'      => 'Jun',
  64.  'Apr'     => 'Apr',  'May'      => 'Maj',     'Jun'       => 'Jun',
  65.  'July'    => 'Julij', 'August'   => 'Avgust',  'September' => 'September',
  66.  'Jul'     => 'Jul', 'Aug'      => 'Avg',  'Sep'       => 'Sep', 
  67.  'October' => 'Oktober','November' => 'November','December'  => 'December', 
  68.  'Oct'     => 'Okt','Nov'      => 'Nov','Dec'       => 'Dec' 
  69.     );
  70.   @foo=($string=~/(S+),s+(S+)s+(S+)(.*)/);
  71.   if($foo[0] && $wday{$foo[0]} && $foo[2] && $month{$foo[2]} )     {
  72. if($foo[3]=~(/(.*)at(.*)/))
  73.       { 
  74.         @quux=split(/at/,$foo[3]);
  75.         $foo[3]=$quux[0].",".$quux[1]." "; 
  76.       };
  77.       return "$wday{$foo[0]} $foo[1]. $month{$foo[2]} $foo[3]"; 
  78.     };
  79. #
  80. # handle two different time/date formats:  
  81. # return "$wday, $mday $month ".($year+1900)." at $hour:$min";
  82. # return "$wday, $mday $month ".($year+1900)." $hour:$min:$sec GMT";
  83. #
  84. # handle nontranslated strings which ought to be translated
  85. # print STDERR "$_n" or print DEBUG "not translated $_";
  86. # but then again we might not want/need to translate all strings
  87.   return $string;
  88. }
  89. #