* Update to Catalan translation (ca)
[mediawiki.git] / languages / LanguageFa.php
blob43f5555e3def5fe1f068954acf8f478dcb16b2fd
1 <?php
2 /** Persian (فارسی)
4 * @package MediaWiki
5 * @subpackage Language
6 */
8 require_once( 'LanguageUtf8.php' );
10 if (!$wgCachedMessageArrays) {
11 require_once('MessagesFa.php');
14 class LanguageFa extends LanguageUtf8 {
15 private $mMessagesFa, $mNamespaceNamesFa = null;
17 private $mQuickbarSettingsFa = array(
18 'نباشد', 'ثابت چپ', 'ثابت راست', 'شناور چپ'
21 private $mSkinNamesFa = array(
22 'standard' => 'استاندارد',
23 'nostalgia' => 'نوستالژی',
24 'cologneblue' => 'آبی کلون',
25 'smarty' => 'پدینگتون',
26 'montparnasse' => 'مون‌پارناس',
29 function __construct() {
30 parent::__construct();
32 global $wgAllMessagesFa;
33 $this->mMessagesFa =& $wgAllMessagesFa;
35 global $wgMetaNamespace;
36 $this->mNamespaceNamesFa = array(
37 NS_MEDIA => 'مدیا',
38 NS_SPECIAL => 'ویژه',
39 NS_MAIN => '',
40 NS_TALK => 'بحث',
41 NS_USER => 'کاربر',
42 NS_USER_TALK => 'بحث_کاربر',
43 NS_PROJECT => $wgMetaNamespace,
44 NS_PROJECT_TALK => 'بحث_' . $wgMetaNamespace,
45 NS_IMAGE => 'تصویر',
46 NS_IMAGE_TALK => 'بحث_تصویر',
47 NS_MEDIAWIKI => 'مدیاویکی',
48 NS_MEDIAWIKI_TALK => 'بحث_مدیاویکی',
49 NS_TEMPLATE => 'الگو',
50 NS_TEMPLATE_TALK => 'بحث_الگو',
51 NS_HELP => 'راهنما',
52 NS_HELP_TALK => 'بحث_راهنما',
53 NS_CATEGORY => 'رده',
54 NS_CATEGORY_TALK => 'بحث_رده'
59 function getNamespaces() {
60 return $this->mNamespaceNamesFa + parent::getNamespaces();
63 function getQuickbarSettings() {
64 return $this->mQuickbarSettingsFa;
67 function getSkinNames() {
68 return $this->mSkinNamesFa + parent::getSkinNames();
71 function getMessage( $key ) {
72 if( isset( $this->mMessagesFa[$key] ) ) {
73 return $this->mMessagesFa[$key];
74 } else {
75 return parent::getMessage( $key );
79 function getAllMessages() {
80 return $this->mMessagesFa;
83 function digitTransformTable() {
84 return array(
85 "0" => "۰",
86 "1" => "۱",
87 "2" => "۲",
88 "3" => "۳",
89 "4" => "۴",
90 "5" => "۵",
91 "6" => "۶",
92 "7" => "۷",
93 "8" => "۸",
94 "9" => "۹",
95 "%" => "٪",
96 "." => "٫", // wrong table?
97 "," => "٬"
101 function getDefaultUserOptions() {
102 $opt = Language::getDefaultUserOptions();
103 $opt['quickbar'] = 2;
104 $opt['underline'] = 0;
105 return $opt;
109 # For right-to-left language support
110 function isRTL() { return true; }