change "Invert" to "Invert selection" to be a little less ambiguous about
[lhc/web/wiklou.git] / languages / LanguageAr.php
1 <?php
2 /** Arabic (العربية)
3 *
4 * @package MediaWiki
5 * @subpackage Language
6 */
7
8 require_once('LanguageUtf8.php');
9
10 /* private */ $wgNamespaceNamesAr = array(
11 NS_MEDIA => 'ملف',
12 NS_SPECIAL => 'خاص',
13 NS_MAIN => '',
14 NS_TALK => 'نقاش',
15 NS_USER => 'مستخدم',
16 NS_USER_TALK => 'نقاش_المستخدم',
17 NS_PROJECT => 'ويكيبيديا',
18 NS_PROJECT_TALK => 'نقاش_ويكيبيديا',
19 NS_IMAGE => 'صورة',
20 NS_IMAGE_TALK => 'نقاش_الصورة',
21 NS_MEDIAWIKI => 'ميدياويكي',
22 NS_MEDIAWIKI_TALK => 'نقاش_ميدياويكي',
23 NS_TEMPLATE => 'Template',
24 NS_TEMPLATE_TALK => 'نقاش_Template',
25 NS_HELP => 'مساعدة',
26 NS_HELP_TALK => 'نقاش_المساعدة',
27 NS_CATEGORY => 'تصنيف',
28 NS_CATEGORY_TALK => 'نقاش_التصنيف'
29 ) + $wgNamespaceNamesEn;
30
31
32 /* private */ $wgAllMessagesAr = array(
33 'special_version_prefix' => '',
34 'special_version_postfix' => '',
35 # Dates
36 'sunday' => 'الأحد',
37 'monday' => 'الإثنين',
38 'tuesday' => 'الثلاثاء',
39 'wednesday' => 'الأربعاء',
40 'thursday' => 'الخميس',
41 'friday' => 'الجمعة',
42 'saturday' => 'السبت',
43 'january' => 'يناير',
44 'february' => 'فبراير',
45 'march' => 'مارس',
46 'april' => 'ابريل',
47 'may_long' => 'مايو',
48 'june' => 'يونيو',
49 'july' => 'يوليو',
50 'august' => 'أغسطس',
51 'september' => 'سبتمبر',
52 'november' => 'نوفمبر',
53 'december' => 'ديسمبر',
54
55 # Bits of text used by many pages:
56 #
57 'mainpage' => 'الصفحة الرئيسية',
58 'mytalk' => 'صفحة نقاشي',
59 'history_short' => 'تاريخ الصفحة',
60 'edit' => 'عدل هذه الصفحة',
61 'delete' => 'حذف هذه الصفحة',
62 'protect' => 'صفحة محمية',
63 'talk' => 'ناقش هذه الصفحة',
64
65 # Watchlist
66 #
67 'watch' => 'راقب هذه الصفحة',
68 'watchthispage' => 'راقب هذه الصفحة',
69 'unwatch' => 'توقف عن مراقبة الصفحة',
70 'unwatchthispage' => 'توقف عن مراقبة الصفحة',
71 );
72
73 class LanguageAr extends LanguageUtf8 {
74 var $digitTransTable = array(
75 '0' => '٠',
76 '1' => '١',
77 '2' => '٢',
78 '3' => '٣',
79 '4' => '٤',
80 '5' => '٥',
81 '6' => '٦',
82 '7' => '٧',
83 '8' => '٨',
84 '9' => '٩',
85 '%' => '٪',
86 '.' => '٫',
87 ',' => '٬'
88 );
89
90 function getNamespaces() {
91 global $wgNamespaceNamesAr;
92 return $wgNamespaceNamesAr;
93 }
94
95 function getNsText( $index ) {
96 global $wgNamespaceNamesAr;
97 return $wgNamespaceNamesAr[$index];
98 }
99
100 function getNsIndex( $text ) {
101 global $wgNamespaceNamesAr;
102
103 foreach ( $wgNamespaceNamesAr as $i => $n ) {
104 if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
105 }
106 return LanguageUtf8::getNsIndex( $text );
107 }
108
109 function getMonthAbbreviation( $key ) {
110 /* No abbreviations in Arabic */
111 return $this->getMonthName( $key );
112 }
113
114 function isRTL() {
115 return true;
116 }
117
118 function linkPrefixExtension() {
119 return true;
120 }
121
122 function getDefaultUserOptions() {
123 $opt = parent::getDefaultUserOptions();
124
125 # Swap sidebar to right side by default
126 $opt['quickbar'] = 2;
127
128 # Underlines seriously harm legibility. Force off:
129 $opt['underline'] = 0;
130 return $opt ;
131 }
132
133 function fallback8bitEncoding() {
134 return 'windows-1256';
135 }
136
137 function getMessage( $key ) {
138 global $wgAllMessagesAr, $wgAllMessagesEn;
139 $m = $wgAllMessagesAr[$key];
140
141 if ( '' == $m ) { return $wgAllMessagesEn[$key]; }
142 else return $m;
143 }
144
145 function formatNum( $number ) {
146 global $wgTranslateNumerals;
147 if( $wgTranslateNumerals ) {
148 return strtr( $number, $this->digitTransTable );
149 } else {
150 return $number;
151 }
152 }
153 }
154
155 ?>