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

SNMP编程

开发平台:

C/C++

  1. #
  2. # Sample Translation for mrtg ... 
  3. #
  4. ######################################################################
  5. # Adds support for Icelandic to locales_mrtg.pm. Translate this file to
  6. # your language and send the translation to oetiker@ee.ethz.ch if you
  7. # want to integrate your translation to the existing locales_mrtg.pm
  8. # use 
  9. #
  10. # locales_pt.pl locales_mrtg.pm yourlanguage.pt > locales_mrtg.new.pm
  11. #
  12. #####################################################################
  13. ###### PATCHTAG 00 ###################################################
  14. ###      Icelandic/Islenska   
  15. ###      => Halldor Karl H鰃nason <halldor.hognason@islandssimi.is>
  16. ###### PATCHTAG 10 ###################################################
  17.   &icelandic 
  18. ###### PATCHTAG 20 ###################################################
  19.   'icelandic'       => &icelandic, 
  20.   'islenska'        => &icelandic,
  21. ###### PATCHTAG 30 ###################################################
  22. # Icelandic/islenska
  23.    'icelandic' =>
  24.    "&THORN;&yacute;tt yfir &aacute; &iacute;slensku af  
  25. <a href="http://www.islandssimi.is">Halld&oacute;r Karl H&ouml;gnason</a>
  26. <a href="mailto:halldor.hognason@islandssimi.is">&lt;halldor.hognason@islandssimi.is&gt;</a>",
  27. ###### PATCHTAG 40 ###################################################
  28. $credits::LOCALE{'islenska'}=$credits::LOCALE{'icelandic'};
  29. ###### PATCHTAG 50 ###################################################
  30. # Icelandic 
  31. sub icelandic
  32. {
  33.   my $string = shift;
  34. return "" unless defined $string;
  35.   my(%translations,%month,%wday);
  36.   my($i,$j);
  37.   my(@dollar,@quux,@foo);
  38.   
  39.   # regexp => replacement string NOTE does not use autovars $1,$2...
  40.   # charset=iso-2022-jp
  41.   %translations =
  42.   (  
  43.      #'charset=iso-8859-1'                     => 'charset=iso-8859-1',
  44.      'Maximal 5 Minute Incoming Traffic'      => 'H&aacute;marks 5 m&iacute;n&uacute;tna umfer&eth; inn',
  45.      'Maximal 5 Minute Outgoing Traffic'      => 'H&aacute;marks 5 m&iacute;n&uacute;tna umfer&eth; &uacute;t',
  46.      'the device'                             => 't鎘i&eth;',
  47.      'The statistics were last updated(.*)'   => 'G&ouml;gnin voru s&iacute;&eth;ast uppf&aelig;r&eth;$1',
  48.      ' Average)'                             => ' Me&eth;altal)',
  49.      'Average'                                => 'Me&eth;altal',
  50.      'Max'                                    => 'H&aacute;mark',
  51.      'Current'                                => 'N&uacute;',
  52.      'version'                                => '&uacute;tg&aacute;fa',
  53.      '`Daily' Graph ((.*) Minute'           => '`Dagleg' sta&eth;a ($1 m&iacute;n&uacute;tur',
  54.      '`Weekly' Graph (30 Minute'            => '`Vikuleg' sta&eth;a (30 m&iacute;n&uacute;tur',
  55.      '`Monthly' Graph (2 Hour'              => '`M&aacute;na&eth;arleg' sta&eth;a (2 klst.',
  56.      '`Yearly' Graph (1 Day'                => '`&Aarleg' sta&eth;a (1 dags', 
  57.      'Incoming Traffic in (S+) per Second'   => 'Umfer&eth; inn &iacute; $1 &aacute; sek&uacute;ndu',
  58.      'Outgoing Traffic in (S+) per Second'   => 'Umfer&eth; &uacute;t &iacute; $1 &aacute; sek&uacute;ndu',
  59.      'at which time (.*) had been up for(.*)' => '&thorn;egar $1 haf&eth;i veri&eth; uppi &iacute;$2',
  60.      # '([kMG]?)([bB])/s'                 => '$1$2/sek',
  61.      # '([kMG]?)([bB])/min'              => '$1$2/m&iacute;n',
  62.      '([kMG]?)([bB])/h'                       => '$1$2/klst',
  63.      # 'Bits'                                => 'Bitar',
  64.      # 'Bytes'                              => 'B&aelig;ti'
  65.      'In'                                     => 'Inn',
  66.      'Out'                                    => '&Uacute;t',
  67.      'Percentage'                             => 'Pr&oacute;sent',
  68.      'Ported to OpenVMS Alpha by'             => 'Sta&eth;f&aelig;rt &aacute; OpenVMS af', 
  69.      'Ported to WindowsNT by'                 => 'Sta&eth;f&aelig;rt &aacute; WindowsNT af',
  70.      'and'                                    => 'og',
  71.      '^GREEN'                                  => 'GR&AElig;Nt',
  72.      'BLUE'                                   => 'BL&Aacute;TT',
  73.      'DARK GREEN'                             => 'D&Ouml;KK GR&AElig;NN',
  74.      'MAGENTA'                                => 'BL&Aacute;RAU&ETH;UR',
  75.      'AMBER'                                  => 'GULBR&Uacute;NN'
  76.   );
  77. # maybe expansions with replacement of whitespace would be more appropriate
  78. foreach $i (keys %translations)
  79. {  
  80.   my $trans = $translations{$i};
  81.   $trans =~ s/|/|/;  
  82.   return $string if eval " $string =~ s|${i}|${trans}| ";
  83. };
  84. %wday = 
  85.     (
  86.       'Sunday'    => 'Sunnudagur',            'Sun' => 'Sun',
  87.       'Monday'    => 'M&aacute;nudagur',      'Mon' => 'M&aacute;n',
  88.       'Tuesday'   => '&THORN;ri&eth;judagur', 'Tue' => '&THORN;ri',
  89.       'Wednesday' => 'Mi&eth;vikudagur',      'Wed' => 'Mi&eth;',
  90.       'Thursday'  => 'Fimmtudagur',           'Thu' => 'Fim',
  91.       'Friday'    => 'F&ouml;studagur',       'Fri' => 'F&ouml;s',
  92.       'Saturday'  => 'Laugardagur',           'Sat' => 'Lau' 
  93.     );
  94. %month = 
  95.     (
  96.       'January'   => 'Jan&uacute;ar',    'February'  => 'Febr&uacute;ar' ,    'March'     => 'Mars',
  97.       'Jan'       => 'Jan',       'Feb'       => 'Feb',         'Mar'       => 'Mar',
  98.       'April'     => 'Apr&iacute;l',     'May'       => 'Ma&iacute;',         'June'      => 'J&uacute;n&iacute;', 
  99.       'Apr'       => 'Apr',       'May'       => 'Ma&iacute;',         'Jun'       => 'J&uacute;n',
  100.       'July'      => 'J&uacute;l&iacute;',      'August'    => '&Aacute;g&uacute;st',      'September' => 'September', 
  101.       'Jul'       => 'J&uacute;l',       'Aug'       => '&Aacute;g&uacute;',         'Sep'       => 'Sep', 
  102.       'October'   => 'Okt&oacute;ber',   'November'  => 'N&oacute;vember',    'December'  => 'Desember', 
  103.       'Oct'       => 'Okt',       'Nov'       => 'N&oacute;v',         'Dec'       => 'Des' 
  104.     );
  105.   @foo=($string=~/(S+),s+(S+)s+(S+)(.*)/);
  106.   if($foo[0] && $wday{$foo[0]} && $foo[2] && $month{$foo[2]} )
  107.     {
  108. if($foo[3]=~(/(.*)at(.*)/))
  109.       { 
  110.         @quux=split(/at/,$foo[3]);
  111.         $foo[3]=$quux[0]." kl.".$quux[1]; 
  112.       };
  113.       return "$wday{$foo[0]} den $foo[1]. $month{$foo[2]} $foo[3]"; 
  114.     };
  115. #
  116. # handle two different time/date formats:  
  117. # return "$wday, $mday $month ".($year+1900)." at $hour:$min";
  118. # return "$wday, $mday $month ".($year+1900)." $hour:$min:$sec GMT";
  119. #
  120. # handle nontranslated strings which ought to be translated
  121. # print STDERR "$_n" or print DEBUG "not translated $_";
  122. # but then again we might not want/need to translate all strings
  123.   
  124.   return $string;
  125. };