add missing autoConvert wrapper
[lhc/web/wiklou.git] / languages / LanguageFa.php
index 90f6a18..d8be33a 100644 (file)
@@ -2,7 +2,7 @@
 
 # Wikipedia localization for Persian
 
-include_once("LanguageUtf8.php");
+require_once("LanguageUtf8.php");
 
 #--------------------------------------------------------------------------
 # Language-specific text
@@ -35,7 +35,7 @@ include_once("LanguageUtf8.php");
        10  => "Template",
        11  => "Template_talk"
 
-);
+) + $wgNamespaceNamesEn;
 
 /* private */ $wgQuickbarSettingsFa = array(
        "نباشد", "ثابت چپ", "ثابت راست", "شناور چپ"
@@ -49,49 +49,12 @@ include_once("LanguageUtf8.php");
        'montparnasse' => "مون‌پارناس",
        'davinci' => "DaVinci",
        'mono' => "Mono",
-       'monobook' => "MonoBook"
-);
-
-/* private */ $wgMathNamesFa = array(
-       "همیشه PNG کشیده شود",
-       "اگر خیلی ساده بودHTML وگرنه PNG",
-       "اگر ممکن بود HTML وگرنه PNG",
-       "در قالب TeX باقی بماند (برای مرورگرهای متنی)",
-       "توصیه برای مرورگرهای امروزی"
+       'monobook' => "MonoBook",
+ "myskin" => "MySkin" 
 );
 
-/* private */ $wgUserTogglesFa = array(
-       "hover"         => "نمایش جعبه‌ی hover روی پیوندهای ویکی",
-       "underline" => "زیر پیوندها خط کشیده شود",
-       "highlightbroken" => "قالب‌بندی پیوندهای ناقص
-<a href=\"\" class=\"new\">به این شکل</a> (امکان دیگر: به این شکل<a href=\"\" class=\"internal\">؟</a>).",
-       "justify"       => "تنظیم بندها",
-       "hideminor" => "نشان ندادن تغییرات جزئی در فهرست تغییرات اخیر",
-       "usenewrc" => "تغییرات اخیر گسترش‌یافته (برای هر مرورگری نیست)",
-       "numberheadings" => "شماره‌گذاری خودکار عناوین",
-       "showtoolbar"=>"نمایش نوار ابزار جعبه‌ی ویرایش",
-       "editondblclick" => "ویرایش صفحه‌ها با دوکلیک (جاوااسکریپت)",
-       "editsection"=>"به کار انداختن ویرایش قسمت‌ها از طریق پیوندهای [ویرایش]",
-       "editsectiononrightclick"=>"به کار انداختن ویرایش قسمت‌ها با کلیک راست<br>روی عناوین قسمت‌ها (جاوااسکریپت)",
-       "showtoc"=>"نمایش فهرست مندرجات<br>(برای مقالات با بیش از ۳ سرفصل)",
-       "rememberpassword" => "کلمه‌ی عبور برای نشست‌های بعدی بماند",
-       "editwidth" => "عرض جعبه‌ی ویرایش کامل باشد",
-       "watchdefault" => "افزودن صفحاتی که ویرایش می‌کند به فهرست تعقیبات",
-       "minordefault" => "پیش‌فرض همه‌ی ویرایش‌ها «جزئی» باشد",
-       "previewontop" => "نمایش پیش‌نمایش قبل از جعبه‌ی ویرایش و نه قبل از آن",
-       "nocache" => "از کار انداختن حافظه‌ی نهانی صفحات"
-);
 
-/* private */ $wgWeekdayNamesFa = array(
-       "یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنجشنبه",
-       "جمعه", "شنبه"
-);
 
-/* private */ $wgMonthNamesFa = array(
-       "ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن",
-       "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر",
-       "دسامبر"
-);
 
 # All special pages have to be listed here: a description of ""
 # will make them not show up on the "Special Pages" page, which
@@ -152,6 +115,61 @@ include_once("LanguageUtf8.php");
 #-------------------------------------------------------------------
 
 /* private */ $wgAllMessagesFa = array(
+'special_version_prefix' => '',
+'special_version_postfix' => '',
+# User toggles
+
+"tog-hover"            => "نمایش جعبه‌ی hover روی پیوندهای ویکی",
+"tog-underline" => "زیر پیوندها خط کشیده شود",
+"tog-highlightbroken" => "قالب‌بندی پیوندهای ناقص <a href=\"\" class=\"new\">به این شکل</a> (امکان دیگر: به این شکل<a href=\"\" class=\"internal\">؟</a>).",
+"tog-justify"  => "تنظیم بندها",
+"tog-hideminor" => "نشان ندادن تغییرات جزئی در فهرست تغییرات اخیر",
+"tog-usenewrc" => "تغییرات اخیر گسترش‌یافته (برای هر مرورگری نیست)",
+"tog-numberheadings" => "شماره‌گذاری خودکار عناوین",
+"tog-showtoolbar"=>"نمایش نوار ابزار جعبه‌ی ویرایش",
+"tog-editondblclick" => "ویرایش صفحه‌ها با دوکلیک (جاوااسکریپت)",
+"tog-editsection"=>"به کار انداختن ویرایش قسمت‌ها از طریق پیوندهای [ویرایش]",
+"tog-editsectiononrightclick"=>"به کار انداختن ویرایش قسمت‌ها با کلیک راست<br>روی عناوین قسمت‌ها (جاوااسکریپت)",
+"tog-showtoc"=>"نمایش فهرست مندرجات<br>(برای مقالات با بیش از ۳ سرفصل)",
+"tog-rememberpassword" => "کلمه‌ی عبور برای نشست‌های بعدی بماند",
+"tog-editwidth" => "عرض جعبه‌ی ویرایش کامل باشد",
+"tog-watchdefault" => "افزودن صفحاتی که ویرایش می‌کند به فهرست تعقیبات",
+"tog-minordefault" => "پیش‌فرض همه‌ی ویرایش‌ها «جزئی» باشد",
+"tog-previewontop" => "نمایش پیش‌نمایش قبل از جعبه‌ی ویرایش و نه قبل از آن",
+"tog-nocache" => "از کار انداختن حافظه‌ی نهانی صفحات",
+# Dates
+
+'sunday' => "یک‌شنبه",
+'monday' => "دوشنبه",
+'tuesday' => "سه‌شنبه",
+'wednesday' => "چهارشنبه",
+'thursday' => "پنجشنبه",
+'friday' => "جمعه",
+'saturday' => "شنبه",
+'january' => "ژانویه",
+'february' => "فوریه",
+'march' => "مارس",
+'april' => "آوریل",
+'may_long' => "مه",
+'june' => "ژوئن",
+'july' => "ژوئیه",
+'august' => "اوت",
+'september' => "سپتامبر",
+'october' => "اکتبر",
+'november' => "نوامبر",
+'december' => "دسامبر",
+'jan' => "ژانویه",
+'feb' => "فوریه",
+'mar' => "مارس",
+'apr' => "آوریل",
+'may' => "مه",
+'jun' => "ژوئن",
+'jul' => "ژوئیه",
+'aug' => "اوت",
+'sep' => "سپتامبر",
+'oct' => "اکتبر",
+'nov' => "نوامبر",
+'dec' => "دسامبر",
 
 # Bits of text used by many pages:
 #
@@ -164,7 +182,7 @@ include_once("LanguageUtf8.php");
 "mainpage"             => "صفحه‌ی اصلی",
 "mainpagetext" => "نرم‌افزار ویکی با موفقیت نصب شد.",
 "about"                        => "درباره",
-"aboutwikipedia" => "درباره‌ی ویکی‌پدیا",
+"aboutsite"      => "درباره‌ی ویکی‌پدیا",
 "aboutpage"            => "ویکی‌پدیا:درباره",
 "help"                 => "راهنما",
 "helppage"             => "ویکی‌پدیا:راهنما",
@@ -193,7 +211,7 @@ include_once("LanguageUtf8.php");
 "disclaimerpage"               => "ویکی‌پدیا:تکذیب‌نامه‌ی عمومی",
 "errorpagetitle" => "خطا",
 "returnto"             => "بازگشت به $1.",
-"fromwikipedia"        => "از ویکی‌پدیا، دایرةالمعارف آزاد.",
+"tagline"              => "از ویکی‌پدیا، دایرةالمعارف آزاد.",
 "whatlinkshere"        => "صفحاتی که به اینجا پیوند دارند",
 "help"                 => "راهنما",
 "search"               => "جستجو شود",
@@ -253,13 +271,6 @@ include_once("LanguageUtf8.php");
 #
 "error"                        => "خطا",
 "databaseerror" => "خطای پایگاه داده",
-"dberrortext"  => "A database query syntax error has occurred.
-This could be because of an illegal search query (see $5),
-or it may indicate a bug in the software.
-The last attempted database query was:
-<blockquote><tt>$1</tt></blockquote>
-from within function \"<tt>$2</tt>\".
-MySQL returned error \"<tt>$3: $4</tt>\".",
 "dberrortextcl" => "A database query syntax error has occurred.
 The last attempted database query was:
 \"$1\"
@@ -502,9 +513,7 @@ You should log in and change your password now.",
 # Search results
 #
 "searchresults" => "نتایج جستجو",
-"searchhelppage" => "ویکی‌پدیا:جستجو کردن",
-"searchingwikipedia" => "جستجوی ویکی‌پدیا",
-"searchresulttext" => "برای اطلاعات بیشتر درباره‌ی جستجوی ویکی‌پدیا، به $1 مراجعه کنید.",
+"searchresulttext" => "برای اطلاعات بیشتر درباره‌ی جستجوی ویکی‌پدیا، به [[ویکی‌پدیا:جستجو کردن|جستجوی ویکی‌پدیا]] مراجعه کنید.",
 "searchquery"  => "برای پرس‌وجوی «$1»",
 "badquery"             => "پرس‌وجوی جستجویی بدشکل",
 "badquerytext" => "نتوانستیم پرس‌وجوی شما را پردازش کنیم.
@@ -560,7 +569,7 @@ border=\"0\" ALT=\"گوگل\"></A>
 "preferences"  => "ترجیحات",
 "prefsnologin" => "به سیستم وارد نشده‌اید",
 "prefsnologintext"     => "برای تنظیم ترجیحات کاربر باید <a href=\"" .
-  wfLocalUrl( "ویژه:Userlogin" ) . "\">به سیستم وارد شوید</a>.",
+  "{{localurle:ویژه:Userlogin}}\">به سیستم وارد شوید</a>.",
 "prefslogintext" => "شما با نام «$1» وارد سیستم شده‌اید.
 شماره‌ی شناسایی داخلی شما $2 است.
 
@@ -634,24 +643,25 @@ border=\"0\" ALT=\"گوگل\"></A>
 "reuploaddesc" => "بازگشت به فرم بار کردن",
 "uploadnologin" => "به سیستم وارد نشده‌اید",
 "uploadnologintext"    => "برای بار کردن پرونده‌ها باید <a href=\"" .
-  wfLocalUrl( "ویژه:Userlogin" ) . "\">وارد سیستم شوید</a>.",
+  "{{localurle:ویژه:Userlogin}}\">وارد سیستم شوید</a>.",
 "uploadfile"   => "بار کردن تصاویر، اصوات، اسناد، و غیره",
 "uploaderror"  => "خطا در بار کردن",
-"uploadtext"   => "<strong>ایست!</strong> قبل از این که چیزی اینجا بار کنید،
+"uploadtext"   => "'''ایست!''' قبل از این که چیزی اینجا بار کنید،
 مطمئن شوید که 
-<a href=\"" .
-wfLocalUrlE( "ویکی‌پدیا:سیاست_استفاده_از_تصاویر" ). "\">سیاست استفاده از تصاویر</a>
+[[Project:سیاست_استفاده_از_تصاویر|سیاست استفاده از تصاویر]]
 را خوانده‌اید و از آن پیروی می‌کنید.
-<p>If a file with the name you are specifying already
+
+If a file with the name you are specifying already
 exists on the wiki, it'll be replaced without warning.
 So unless you mean to update a file, it's a good idea
 to first check if such a file exists.
-<p>To view or search previously uploaded images,
-go to the <a href=\"" . wfLocalUrlE( "ویژه:Imagelist" ) .
-"\">list of uploaded images</a>.
-Uploads and deletions are logged on the <a href=\"" .
-wfLocalUrlE( "$wgMetaNamespace:Upload_log" ) . "\">upload log</a>.
-<p>Use the form below to upload new image files for use in
+
+To view or search previously uploaded images,
+go to the [[Special:Imagelist|list of uploaded images]].
+Uploads and deletions are logged on the
+[[Project:Upload_log|upload log]].
+
+Use the form below to upload new image files for use in
 illustrating your articles.
 On most browsers, you will see a \"Browse...\" button, which will
 bring up your operating system's standard file open dialog.
@@ -661,13 +671,16 @@ You must also check the box affirming that you are not
 violating any copyrights by uploading the file.
 Press the \"Upload\" button to finish the upload.
 This may take some time if you have a slow internet connection.
-<p>The preferred formats are JPEG for photographic images, PNG
+
+The preferred formats are JPEG for photographic images, PNG
 for drawings and other iconic images, and OGG for sounds.
 Please name your files descriptively to avoid confusion.
 To include the image in an article, use a link in the form
-<b>[[image:file.jpg]]</b> or <b>[[image:file.png|alt text]]</b>
-or <b>[[media:file.ogg]]</b> for sounds.
-<p>Please note that as with wiki pages, others may edit or
+'''<nowiki>[[image:file.jpg]]</nowiki>''' or
+'''<nowiki>[[image:file.png|alt text]]</nowiki>''' or
+'''<nowiki>[[media:file.ogg]]</nowiki>''' for sounds.
+
+Please note that as with wiki pages, others may edit or
 delete your uploads if they think it serves the encyclopedia, and
 you may be blocked from uploading if you abuse the system.",
 
@@ -720,6 +733,7 @@ you may be blocked from uploading if you abuse the system.",
 "imghistory"   => "تاریخچه‌ی تصویر",
 "revertimg"            => "برگرد",
 "deleteimg"            => "حذف",
+"deleteimgcompletely"          => "حذف",
 "imghistlegend" => "شرح: (فعلی) = این تصویر فعلی است، (حذف) = این
 نسخه‌ی قدیمی حذف شود، (برگرد) = برگرداندن به این نسخه‌ی قدیمی.
 <br><i>برای دیدن تصویر بار شده در تاریخ مشخص، روی تاریخ کلیک کنید</i>.",
@@ -807,9 +821,9 @@ They should link to the appropriate topic instead.<br>A page is treated as dismb
 #
 "mailnologin"  => "نشانی فرستنده‌ای نیست",
 "mailnologintext" => "برای فرستادن پست الکترونیکی به کاربران دیگر باید <a href=\"" .
-  wfLocalUrl( "ویژه:Userlogin" ) . "\">به سیستم وارد شوید</a>
+  "{{localurle:ویژه:Userlogin}}\">به سیستم وارد شوید</a>
 و نشانی پست الکترونیکی معتبری در <a href=\"" .
-  wfLocalUrl( "ویژه:ترجیحات" ) . "\">ترجیحات</a>
+  "{{localurle:ویژه:ترجیحات}}\">ترجیحات</a>
 خود داشته باشید.",
 "emailuser"            => "پست الکترونیکی به این کاربر",
 "emailpage"            => "پست الکترونیکی به کاربر",
@@ -835,13 +849,13 @@ They should link to the appropriate topic instead.<br>A page is treated as dismb
 "nowatchlist"          => "در فهرست تعقیبات شما هیچ موردی نیست.",
 "watchnologin"         => "به سیستم وارد نشده‌اید",
 "watchnologintext"     => "برای تغییر فهرست تعقیباتتان باید <a href=\"" .
-  wfLocalUrl( "ویژه:Userlogin" ) . "\">به سیستم وارد شوید</a>.",
+  "{{localurle:ویژه:Userlogin}}\">به سیستم وارد شوید</a>.",
 "addedwatch"           => "به فهرست تعقیبات اضافه شود",
 "addedwatchtext"       => "صفحه‌ی «$1» به <a href=\"" .
-  wfLocalUrl( "ویژه:Watchlist" ) . "\">فهرست تعقیبات</a> شما اضافه شد.
+  "{{localurle:ویژه:Watchlist}}\">فهرست تعقیبات</a> شما اضافه شد.
 تغییرات این صفحه و صفحه‌ی بحث متناظرش در آینده در اینجا فهرست خواهد شد. به‌علاوه، این صفحه، برای واضحتر دیده شدن در
 <a href=\"" .
-  wfLocalUrl( "ویژه:Recentchanges" ) . "\">فهرست تغییرات اخیر</a> to
+  "{{localurle:ویژه:Recentchanges}}\">فهرست تغییرات اخیر</a> to
 به شکل<b>سیاه</b> خواهد آمد.</p>
 
 <p>اگر بعداً می‌خواستید این صفحه از فهرست تعقیباتتان برداشته شود، روی «تعقیب متوقف شود» در نوار حاشیه کلیک کنید.",
@@ -1051,7 +1065,7 @@ In those cases, you will have to move or merge the page manually if desired.",
 "movenologin"  => "به سیستم وارد نشده‌اید",
 "movenologintext" => "برای انتقال صفحات باید کاربر ثبت‌شده بوده و 
 <a href=\"" .
-  wfLocalUrl( "ویژه:Userlogin" ) . "\">به سیستم وارد شوید</a>.",
+  "{{localurle:ویژه:Userlogin}}\">به سیستم وارد شوید</a>.",
 "newtitle"             => "به عنوان جدید",
 "movepagebtn"  => "صفحه منتقل شود",
 "pagemovedsub" => "انتقال با موفقیت انجام شد",
@@ -1080,7 +1094,15 @@ In those cases, you will have to move or merge the page manually if desired.",
 
 # Thumbnails
 
-"thumbnail-more"      => "بزرگ شود"
+"thumbnail-more"      => "بزرگ شود",
+
+# Math
+
+       'mw_math_png' => "همیشه PNG کشیده شود",
+       'mw_math_simple' => "اگر خیلی ساده بودHTML وگرنه PNG",
+       'mw_math_html' => "اگر ممکن بود HTML وگرنه PNG",
+       'mw_math_source' => "در قالب TeX باقی بماند (برای مرورگرهای متنی)",
+       'mw_math_modern' => "توصیه برای مرورگرهای امروزی",
 
 );
 
@@ -1089,6 +1111,21 @@ In those cases, you will have to move or merge the page manually if desired.",
 #--------------------------------------------------------------------------
 
 class LanguageFa extends LanguageUtf8 {
+       var $digitTransTable = array(
+               "0" => "۰",
+               "1" => "۱",
+               "2" => "۲",
+               "3" => "۳", 
+               "4" => "۴",
+               "5" => "۵",
+               "6" => "۶",
+               "7" => "۷",
+               "8" => "۸",
+               "9" => "۹",
+               "%" => "٪",
+               "." => "٫",
+               "," => "٬"
+       );
 
        function getDefaultUserOptions () {
                 $opt = Language::getDefaultUserOptions();
@@ -1130,34 +1167,6 @@ class LanguageFa extends LanguageUtf8 {
                return $wgSkinNamesFa;
        }
 
-       function getMathNames() {
-               global $wgMathNamesFa;
-               return $wgMathNamesFa;
-       }
-       
-       function getUserToggles() {
-               global $wgUserTogglesFa;
-               return $wgUserTogglesFa;
-       }
-
-       function getMonthName( $key )
-       {
-               global $wgMonthNamesFa;
-               return $wgMonthNamesFa[$key-1];
-       }
-       
-       function getMonthAbbreviation( $key )
-       {
-               /* Persian doesn't use abbreviations for Gregorian month names */
-               return $this->getMonthName( $key );
-       }
-
-       function getWeekdayName( $key )
-       {
-               global $wgWeekdayNamesFa;
-               return $wgWeekdayNamesFa[$key-1];
-       }
-
        function getValidSpecialPages()
        {
                global $wgValidSpecialPagesFa;
@@ -1176,16 +1185,26 @@ class LanguageFa extends LanguageUtf8 {
                return $wgDeveloperSpecialPagesFa;
        }
 
-        function getMessage( $key )
-        {
-                global $wgAllMessagesFa;
-                if(array_key_exists($key, $wgAllMessagesFa))
-                        return $wgAllMessagesFa[$key];
-                else
-                        return Language::getMessage($key);
+       function getMessage( $key )
+       {
+               global $wgAllMessagesFa;
+               if(array_key_exists($key, $wgAllMessagesFa))
+                       return $wgAllMessagesFa[$key];
+               else
+                       return Language::getMessage($key);
        }
-       
+
        # For right-to-left language support
        function isRTL() { return true; }
+
+       function formatNum( $number ) {
+               global $wgTranslateNumerals;
+               if( $wgTranslateNumerals ) {
+                       return strtr( $number, $this->digitTransTable );
+               } else {
+                       return $number;
+               }
+       }
+
 }
 ?>