Update, and making 'ipboptions' compatible to English.
[lhc/web/wiklou.git] / languages / LanguageId.php
1 <?php
2 /** Indonesian (Bahasa Indonesia)
3 *
4 * @package MediaWiki
5 * @subpackage Language
6 */
7
8 require_once( 'LanguageUtf8.php' );
9
10 if (!$wgCachedMessageArrays) {
11 require_once('MessagesId.php');
12 }
13
14 class LanguageId extends LanguageUtf8 {
15 private $mMessagesId, $mNamespaceNamesId, $mNamespaceAlternatesId = null;
16
17 private $mQuickbarSettingsId = array(
18 'Tidak ada', 'Tetap sebelah kiri', 'Tetap sebelah kanan', 'Mengambang sebelah kiri'
19 );
20
21 private $mSkinNamesId = array(
22 'standard' => 'Standar',
23 );
24
25 private $mBookstoreListId = array(
26 'Gramedia Cyberstore (via Google)' => 'http://www.google.com/search?q=%22ISBN+:+$1%22+%22product_detail%22+site:www.gramediacyberstore.com+OR+site:www.gramediaonline.com+OR+site:www.kompas.com&hl=id',
27 'Bhinneka.com bookstore' => 'http://www.bhinneka.com/Buku/Engine/search.asp?fisbn=$1',
28 );
29
30 function __construct() {
31 parent::__construct();
32
33 global $wgAllMessagesId;
34 $this->mMessagesId =& $wgAllMessagesId;
35
36 global $wgMetaNamespace;
37 $this->mNamespaceNamesId = array(
38 NS_MEDIA => 'Media',
39 NS_SPECIAL => 'Istimewa',
40 NS_MAIN => '',
41 NS_TALK => 'Bicara',
42 NS_USER => 'Pengguna',
43 NS_USER_TALK => 'Bicara_Pengguna',
44 NS_PROJECT => $wgMetaNamespace,
45 NS_PROJECT_TALK => 'Pembicaraan_' . $wgMetaNamespace,
46 NS_IMAGE => 'Gambar',
47 NS_IMAGE_TALK => 'Pembicaraan_Gambar',
48 NS_MEDIAWIKI => 'MediaWiki',
49 NS_MEDIAWIKI_TALK => 'Pembicaraan_MediaWiki',
50 NS_TEMPLATE => 'Templat',
51 NS_TEMPLATE_TALK => 'Pembicaraan_Templat',
52 NS_HELP => 'Bantuan',
53 NS_HELP_TALK => 'Pembicaraan_Bantuan',
54 NS_CATEGORY => 'Kategori',
55 NS_CATEGORY_TALK => 'Pembicaraan_Kategori'
56 );
57
58 # For backwards compatibility: some talk namespaces were
59 # changed in 1.4.4 from their previous values, here:
60 $this->mNamespaceAlternatesId = array(
61 NS_IMAGE_TALK => 'Gambar_Pembicaraan',
62 NS_MEDIAWIKI_TALK => 'MediaWiki_Pembicaraan',
63 NS_TEMPLATE_TALK => 'Templat_Pembicaraan',
64 NS_HELP_TALK => 'Bantuan_Pembicaraan',
65 NS_CATEGORY_TALK => 'Kategori_Pembicaraan'
66 );
67
68 }
69
70 function getNamespaces() {
71 return $this->mNamespaceNamesId + parent::getNamespaces();
72 }
73
74 function getQuickbarSettings() {
75 return $this->mQuickbarSettingsId;
76 }
77
78 function getSkinNames() {
79 return $this->mSkinNamesId + parent::getSkinNames();
80 }
81
82 function getDateFormats() {
83 return false;
84 }
85
86 function getBookstoreList() {
87 return $this->mBookstoreListId;
88 }
89
90 function getMessage( $key ) {
91 if( isset( $this->mMessagesId[$key] ) ) {
92 return $this->mMessagesId[$key];
93 } else {
94 return parent::getMessage( $key );
95 }
96 }
97
98 function getAllMessages() {
99 return $this->mMessagesId;
100 }
101
102 function getNsIndex( $text ) {
103 foreach ( $this->getNamespaces() as $i => $n ) {
104 if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
105 }
106 foreach ( $this->mNamespaceAlternatesId as $i => $n ) {
107 if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
108 }
109
110 }
111
112 function separatorTransformTable() {
113 return array(',' => '.', '.' => ',' );
114 }
115
116 }
117
118 ?>