2 /** Indonesian (Bahasa Indonesia)
8 require_once( 'LanguageUtf8.php' );
10 if (!$wgCachedMessageArrays) {
11 require_once('MessagesId.php');
14 class LanguageId
extends LanguageUtf8
{
15 private $mMessagesId, $mNamespaceNamesId, $mNamespaceAlternatesId = null;
17 private $mQuickbarSettingsId = array(
18 'Tidak ada', 'Tetap sebelah kiri', 'Tetap sebelah kanan', 'Mengambang sebelah kiri'
21 private $mSkinNamesId = array(
22 'standard' => 'Standar',
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',
30 function __construct() {
31 parent
::__construct();
33 global $wgAllMessagesId;
34 $this->mMessagesId
=& $wgAllMessagesId;
36 global $wgMetaNamespace;
37 $this->mNamespaceNamesId
= array(
39 NS_SPECIAL
=> 'Istimewa',
42 NS_USER
=> 'Pengguna',
43 NS_USER_TALK
=> 'Bicara_Pengguna',
44 NS_PROJECT
=> $wgMetaNamespace,
45 NS_PROJECT_TALK
=> 'Pembicaraan_' . $wgMetaNamespace,
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',
53 NS_HELP_TALK
=> 'Pembicaraan_Bantuan',
54 NS_CATEGORY
=> 'Kategori',
55 NS_CATEGORY_TALK
=> 'Pembicaraan_Kategori'
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'
70 function getNamespaces() {
71 return $this->mNamespaceNamesId + parent
::getNamespaces();
74 function getQuickbarSettings() {
75 return $this->mQuickbarSettingsId
;
78 function getSkinNames() {
79 return $this->mSkinNamesId + parent
::getSkinNames();
82 function getDateFormats() {
86 function getBookstoreList() {
87 return $this->mBookstoreListId
;
90 function getMessage( $key ) {
91 if( isset( $this->mMessagesId
[$key] ) ) {
92 return $this->mMessagesId
[$key];
94 return parent
::getMessage( $key );
98 function getAllMessages() {
99 return $this->mMessagesId
;
102 function getNsIndex( $text ) {
103 foreach ( $this->getNamespaces() as $i => $n ) {
104 if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
106 foreach ( $this->mNamespaceAlternatesId
as $i => $n ) {
107 if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
112 function separatorTransformTable() {
113 return array(',' => '.', '.' => ',' );