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

SNMP编程

开发平台:

C/C++

  1. ###### PATCHTAG 00 ###################################################
  2. ###      Croatian/Hrvatski
  3. ###      => Dinko Korunic <kreator@fly.srk.fer.hr>
  4. ###### PATCHTAG 10 ###################################################
  5.   &croatian
  6. ###### PATCHTAG 20 ###################################################
  7.   'croatian'  => &croatian,
  8.   'hrvatski'       => &croatian,
  9. ###### PATCHTAG 30 ###################################################
  10. # Croatian/hrvatski
  11.    'croatian' =>
  12.    "Hrvatska lokalizacija - 
  13. Dinko Korunic
  14. <a href="mailto:kreator@fly.srk.fer.hr">&lt;kreator@fly.srk.fer.hr&gt;</a>",
  15. ###### PATCHTAG 40 ###################################################
  16. $credits::LOCALE{'hrvatski'}=$credits::LOCALE{'croatian'};
  17. ###### PATCHTAG 50 ###################################################
  18. sub croatian
  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.   # regexp => replacement string NOTE does not use autovars $1,$2...
  26.   # charset=iso-2022-jp
  27.   %translations =
  28.   (  
  29.      'iso-8859-1'                             => 'iso-8859-2',
  30.      'Maximal 5 Minute Incoming Traffic'      => 'Maksimalni ulazni promet unutar 5 minuta',
  31.      'Maximal 5 Minute Outgoing Traffic'      => 'Maksimalni izlazni promet unutar 5 minuta',
  32.      'the device'                             => 'ure餫j',
  33.      'The statistics were last updated(.*)'   => 'Statistike su zadnji puta izmijenjene $1',
  34.      ' Average)'                             => ' prosje鑞a vrijednost)',
  35.      'Average'                                => 'Prosje鑞o',
  36.      'Max'                                    => 'Maksimalno',
  37.      'Current'                                => 'Trenutno',
  38.      'version'                                => 'verzija',
  39.      '`Daily' Graph ((.*) Minute'           => 'Dnevne statistike (svakih $1 minuta',
  40.      '`Weekly' Graph (30 Minute'            => 'Tjedne statistike (svakih 30 minuta' ,
  41.      '`Monthly' Graph (2 Hour'              => 'Mjese鑞e statistike (svakih 2 sata',
  42.      '`Yearly' Graph (1 Day'                => 'Godi筺je statistike (svaki 1 dan', 
  43.      'Incoming Traffic in (S+) per Second'   => 'Ulazni promet - $1 po sekundi',
  44.      'Outgoing Traffic in (S+) per Second'   => 'Izlazni promet - $1 po sekundi',
  45.      'at which time (.*) had been up for(.*)' => 'gdje $1 je bio aktivan $2',
  46.      # '([kMG]?)([bB])/s'                 => '$1$2/s',
  47.      # '([kMG]?)([bB])/min'              => '$1$2/min',
  48.      '([kMG]?)([bB])/h'                       => '$1$2/g',
  49.      'Bits'                                => 'Bitova',
  50.      'Bytes'                              => 'Bajtova',
  51.      'In'                                     => 'Unutra',
  52.      'Out'                                    => 'Van',
  53.      'Percentage'                             => 'Postotak',
  54.      'Ported to OpenVMS Alpha by'             => 'Port na OpenVMS Alpha od', 
  55.      'Ported to WindowsNT by'                 => 'Post od WindowsNT od',
  56.      'and'                                    => 'i',
  57.      '^GREEN'                                  => 'ZELENA',
  58.      'BLUE'                                   => 'PLAVA',
  59.      'DARK GREEN'                             => 'TAMNO ZELENA',
  60.      'MAGENTA'                                => 'LJUBI華STA',
  61.      'AMBER'                                  => 'AMBER'
  62.   );
  63. # maybe expansions with replacement of whitespace would be more appropriate
  64. foreach $i (keys %translations)
  65. {  
  66.   my $trans = $translations{$i};
  67.   $trans =~ s/|/|/;  
  68.   return $string if eval " $string =~ s|${i}|${trans}| ";
  69. };
  70. %wday = 
  71.     (
  72.       'Sunday'    => 'Nedjelja',     'Sun' => 'Ned',
  73.       'Monday'    => 'Ponedjeljak',  'Mon' => 'Pon',
  74.       'Tuesday'   => 'Utorak',        'Tue' => 'Uto',
  75.       'Wednesday' => 'Srijeda',         'Wed' => 'Sri',
  76.       'Thursday'  => '萫tvrtak',      'Thu' => '萫t',
  77.       'Friday'    => 'Petak',        'Fri' => 'Pet',
  78.       'Saturday'  => 'Subota',        'Sat' => 'Sub' 
  79.     );
  80. %month = 
  81.     (
  82.       'January'   => 'Sije鑑nj',     'February'  => 'Velja鑑',      'March'     => 'O緐jak',
  83.       'Jan'       => 'Sij',          'Feb'       => 'Vel',         'Mar'       => 'O緐',
  84.       'April'     => 'Travanj',     'May'       => 'Svibanj',        'June'      => 'Lipanj', 
  85.       'Apr'       => 'Tra',          'May'       => 'Svi',         'Jun'       => 'Lip',
  86.       'July'      => 'Srpanj',       'August'    => 'Kolovoz',    'September' => 'Rujan', 
  87.       'Jul'       => 'Srp',          'Aug'       => 'Kol',         'Sep'       => 'Ruj', 
  88.       'October'   => 'Listopad', 'November'  => 'Studeni',   'December'  => 'Prosinac', 
  89.       'Oct'       => 'Lis',          'Nov'       => 'Stu',         'Dec'       => 'Pro' 
  90.     );
  91.   @foo=($string=~/(S+),s+(S+)s+(S+)(.*)/);
  92.   if($foo[0] && $wday{$foo[0]} && $foo[2] && $month{$foo[2]} )
  93.     {
  94. if($foo[3]=~(/(.*)at(.*)/))
  95.       { 
  96.         @quux=split(/at/,$foo[3]);
  97.         $foo[3]=$quux[0]." godine"." u".$quux[1]; 
  98.       };
  99.       return "$wday{$foo[0]} dana $foo[1]. $month{$foo[2]} $foo[3]"; 
  100.     };
  101. #
  102. # handle two different time/date formats:  
  103. # return "$wday, $mday $month ".($year+1900)." at $hour:$min";
  104. # return "$wday, $mday $month ".($year+1900)." $hour:$min:$sec GMT";
  105. #
  106. # handle nontranslated strings which ought to be translated
  107. # print STDERR "$_n" or print DEBUG "not translated $_";
  108. # but then again we might not want/need to translate all strings
  109.   
  110.   return $string;
  111. };