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

SNMP编程

开发平台:

C/C++

  1. ###### PATCHTAG 00 ###################################################
  2. ###      Indonesian/Indonesia   
  3. ###      => Jamaludin Ahmad <jamaludin@jamalinux.com>
  4. ###      taken from malaysian translation 
  5. ###        by  Assakhof Ab. Satar <assakhof@mimos.my> 
  6. ###### PATCHTAG 10 ###################################################
  7.   &indonesia
  8. ###### PATCHTAG 20 ###################################################
  9.   'indonesia'     => &indonesia, 
  10.   'indonesian'   => &indonesia, 
  11. ###### PATCHTAG 30 ###################################################
  12. # Indonesian/Indonesia
  13.    'indonesia' =>
  14.    "Terjemahan ke bahasa Indonesia oleh:
  15. <a href="http://www.jamalinux.com">Jamaludin Ahmad</a>
  16. <a href="mailto:jamaludin_at_jamalinux_dot_com">&lt;jamaludin@jamalinux.com&gt;</a>",
  17. ###### PATCHTAG 40 ###################################################
  18. $credits::LOCALE{'indonesian'}=$credits::LOCALE{'indonesia'};
  19. ###### PATCHTAG 50 ###################################################
  20. # Malaysian/Indonesian/Malay
  21. sub indonesia
  22. {
  23.   my $string = shift;
  24. return "" unless defined $string;
  25.   my(%translations,%month,%wday);
  26.   my($i,$j);
  27.   my(@dollar,@quux,@foo);
  28.   
  29.   # regexp => replacement string NOTE does not use autovars $1,$2...
  30.   # charset=iso-2022-jp
  31.   %translations =
  32.   (  
  33.      #'charset=iso-8859-1'                     => 'charset=iso-8859-1',
  34.      'Maximal 5 Minute Incoming Traffic'      => 'Trafik Masuk Maksimum dalam 5 Menit',
  35.      'Maximal 5 Minute Outgoing Traffic'      => 'Trafik Keluar Maksimum dalam 5 Menit',
  36.      'the device'                             => 'device',
  37.      'The statistics were last updated(.*)'   => 'Statistik ini terakhir kali diupdate pada $1',
  38.      ' Average)'                             => ')',
  39.      'Average'                                => 'Rata-rata',
  40.      'Max'                                    => 'Maksimum',
  41.      'Current'                                => 'Sekarang',
  42.      'version'                                => 'versi',
  43.      '`Daily' Graph ((.*) Minute'           => 'Grafik Harian (Rata-rata per $1 menit',
  44.      '`Weekly' Graph (30 Minute'            => 'Grafik Mingguan (Rata-rata per 30 menit',
  45.      '`Monthly' Graph (2 Hour'              => 'Grafik Bulanan (Rata-rata per 2 jam',
  46.      '`Yearly' Graph (1 Day'                => 'Grafik Tahunan (Rata-rata per hari',
  47.      'Incoming Traffic in (S+) per Second'   => 'Trafik Masuk $1 per detik',
  48.      'Outgoing Traffic in (S+) per Second'   => 'Trafik Keluar $1 per detik',
  49.      'at which time (.*) had been up for(.*)' => 'Pada saat $1 telah aktif selama $2',
  50.      # '([kMG]?)([bB])/s'                 => '$1$2/s',
  51.      # '([kMG]?)([bB])/min'              => '$1$2/min',
  52.      '([kMG]?)([bB])/h'                       => '$1$2/j',
  53.      # 'Bits'                                => 'Bits',
  54.      # 'Bytes'                              => 'Bytes'
  55.      'In'                                     => 'Masuk',
  56.      'Out'                                    => 'Keluar',
  57.      'Percentage'                             => 'Persentase',
  58.      'Ported to OpenVMS Alpha by'             => 'Porting ke  OpenVMS Alpha oleh',
  59.      'Ported to WindowsNT by'                 => 'Porting ke WindowsNT oleh',
  60.      'and'                                    => 'dan',
  61.      '^GREEN'                                 => 'HIJAU',
  62.      'BLUE'                                   => 'BIRU',
  63.      'DARK GREEN'                             => 'HIJAU GELAP',
  64.      'MAGENTA'                                => 'MAGENTA',
  65.      'AMBER'                                  => 'AMBAR'
  66.   );
  67. # maybe expansions with replacement of whitespace would be more appropriate
  68. foreach $i (keys %translations)
  69. {  
  70.   my $trans = $translations{$i};
  71.   $trans =~ s/|/|/;  
  72.   return $string if eval " $string =~ s|${i}|${trans}| ";
  73. };
  74. %wday =
  75.     (
  76.       'Sunday'    => 'Ahad',    'Sun' => 'Aha',
  77.       'Monday'    => 'Senin',   'Mon' => 'Sen',
  78.       'Tuesday'   => 'Selasa',  'Tue' => 'Sel',
  79.       'Wednesday' => 'Rabu',    'Wed' => 'Rab',
  80.       'Thursday'  => 'Kamis',   'Thu' => 'Kam',
  81.       'Friday'    => 'Jumat',   'Fri' => 'Jum',
  82.       'Saturday'  => 'Sabtu',   'Sat' => 'Sab'
  83.     );
  84. %month = 
  85.     (
  86.       'January'   => 'Januari',   'February'  => 'Februari' ,   'March'     => 'Maret',
  87.       'Jan'       => 'Jan',       'Feb'       => 'Feb',         'Mar'       => 'Mar',
  88.       'April'     => 'April',     'May'       => 'Mei',         'June'      => 'Juni', 
  89.       'Apr'       => 'Apr',       'May'       => 'Mei',         'Jun'       => 'Jun',
  90.       'July'      => 'Juli',      'August'    => 'Agustus',     'September' => 'September', 
  91.       'Jul'       => 'Jul',       'Aug'       => 'Ags',         'Sep'       => 'Sep', 
  92.       'October'   => 'Oktober',   'November'  => 'November',    'December'  => 'Desember', 
  93.       'Oct'       => 'Okt',       'Nov'       => 'Nov',         'Dec'       => 'Des' 
  94.     );
  95.   @foo=($string=~/(S+),s+(S+)s+(S+)(.*)/);
  96.   if($foo[0] && $wday{$foo[0]} && $foo[2] && $month{$foo[2]} )
  97.     {
  98. if($foo[3]=~(/(.*)at(.*)/))
  99.       { 
  100.         @quux=split(/at/,$foo[3]);
  101.         $foo[3]=$quux[0]." pada ".$quux[1]; 
  102.       };
  103. return "$wday{$foo[0]} $foo[1] $month{$foo[2]} $foo[3]";
  104.     };
  105. #
  106. # handle two different time/date formats:  
  107. # return "$wday, $mday $month ".($year+1900)." at $hour:$min";
  108. # return "$wday, $mday $month ".($year+1900)." $hour:$min:$sec GMT";
  109. #
  110. # handle nontranslated strings which ought to be translated
  111. # print STDERR "$_n" or print DEBUG "not translated $_";
  112. # but then again we might not want/need to translate all strings
  113.   
  114.   return $string;
  115. };