s/"/'/
[lhc/web/wiklou.git] / languages / LanguageFa.php
index 014555e..cd20a52 100644 (file)
@@ -1,4 +1,9 @@
 <?php
+/** Persian (فارسی)
+  *
+  * @package MediaWiki
+  * @subpackage Language
+  */
 
 # Wikipedia localization for Persian
 
@@ -8,32 +13,22 @@ require_once("LanguageUtf8.php");
 # Language-specific text
 #--------------------------------------------------------------------------
 
-# NOTE: To turn off "Current Events" in the sidebar,
-# set "currentevents" => "-"
-
-# NOTE: To turn off "Disclaimers" in the title links,
-# set "disclaimers" => "-"
-
-# The names of the namespaces can be set here, but the numbers
-# are magical, so don't change or move them!  The Namespace class
-# encapsulates some of the magic-ness.
-#
-
+/** TODO: fix me! */
 /* private */ $wgNamespaceNamesFa = array(
-       -2      => "مدیا",
-       -1      => "ویژه",
-       0       => "",
-       1       => "بحث",
-       2       => "کاربر",
-             => "بحث_کاربر",
-       4       => "ویکی‌پدیا",
-       5       => "بحث_ویکی‌پدیا",
-       6       => "تصویر",
-       7       => "بحث_تصویر",
-             => "مدیاویکی",
-       9       => "بحث_مدیاویکی",
-       10  => "Template",
-       11  => "Template_talk"
+       NS_MEDIA                => "مدیا",
+       NS_SPECIAL        => "ویژه",
+       NS_MAIN           => '',
+       NS_TALK           => "بحث",
+       NS_USER           => "کاربر",
+       NS_USER_TALK      => "بحث_کاربر",
+       NS_PROJECT        => "ویکی‌پدیا",
+       NS_PROJECT_TALK   => "بحث_ویکی‌پدیا",
+       NS_IMAGE          => "تصویر",
+       NS_IMAGE_TALK     => "بحث_تصویر",
+       NS_MEDIAWIKI      => "مدیاویکی",
+       NS_MEDIAWIKI_TALK       => "بحث_مدیاویکی",
+       NS_TEMPLATE       => "Template",
+       NS_TEMPLATE_TALK  => "Template_talk"
 
 ) + $wgNamespaceNamesEn;
 
@@ -47,112 +42,65 @@ require_once("LanguageUtf8.php");
        'cologneblue' => "آبی کلون",
        'smarty' => "پدینگتون",
        'montparnasse' => "مون‌پارناس",
-       'davinci' => "DaVinci",
-       'mono' => "Mono",
-       'monobook' => "MonoBook",
- "myskin" => "MySkin" 
-);
-
-/* private */ $wgMathNamesFa = array(
-       "همیشه PNG کشیده شود",
-       "اگر خیلی ساده بودHTML وگرنه PNG",
-       "اگر ممکن بود HTML وگرنه PNG",
-       "در قالب TeX باقی بماند (برای مرورگرهای متنی)",
-       "توصیه برای مرورگرهای امروزی"
-);
-
-/* 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
-# is the right thing for some of them (such as the "targeted" ones).
-#
-/* private */ $wgValidSpecialPagesFa = array(
-       "Userlogin"             => "",
-       "Userlogout"    => "",
-       "Preferences"   => "تنظیم ترجیحات کاربر",
-       "Watchlist"             => "فهرست تعقیبات من",
-       "Recentchanges" => "صفحات اخیراً به‌روزشده",
-       "Upload"                => "بار کردن پرونده‌های تصویری",
-       "Imagelist"             => "فهرست تصاویر",
-       "Listusers"             => "کاربران ثبت‌شده",
-       "Statistics"    => "آمارهای وب‌گاه",
-       "Randompage"    => "مقاله‌ی تصادفی",
-
-       "Lonelypages"   => "مقاله‌های یتیم",
-       "Unusedimages"  => "تصاویر یتیم",
-       "Popularpages"  => "مقاله‌های محبوب",
-       "Wantedpages"   => "مقاله‌های با بیشترین درخواست",
-       "Shortpages"    => "مقاله‌های کوتاه",
-       "Longpages"             => "مقاله‌های طولانی",
-       "Newpages"              => "مقاله‌های تازه‌ایجادشده",
-       "Ancientpages"  => "قدیمی‌ترین مقاله‌ها",
-        "Deadendpages"  => "صفحات بن‌بست",
-#      "Intl"                => "پیوندهای بین‌زبانی",
-       "Allpages"              => "همه‌ی صفحات بر اساس عنوان",
-
-       "Ipblocklist"   => "کاربران/نشانی‌های IP بسته‌شده",
-       "Maintenance"   => "صفحه‌ی نگهداری",
-       "Specialpages"  => "",
-       "Contributions" => "",
-       "Emailuser"             => "",
-       "Whatlinkshere" => "",
-       "Recentchangeslinked" => "",
-       "Movepage"              => "",
-       "Booksources"   => "منابع خارجی کتاب‌ها",
-#      "Categories"    => "رده‌های صفحات",
-       "Export"                => "صدور صفحه‌ی XML",
-       "Version"               => "Version",
-);
-
-/* private */ $wgSysopSpecialPagesFa = array(
-       "Blockip"               => "بستن کاربر/نشانی IP",
-       "Asksql"                => "پرس‌وجوی پایگاه داده",
-       "Undelete"              => "احیای صفحات حذف‌شده"
-);
-
-/* private */ $wgDeveloperSpecialPagesFa = array(
-       "Lockdb"                => "فقط‌خواندنی کردن پایگاه داده",
-       "Unlockdb"              => "احیای دسترسی نوشتن به پایگاه داده",
-       "Debug"                 => "اطلاعات اشکال‌زدایی"
-);
+) + $wgSkinNamesEn;
 
 #-------------------------------------------------------------------
 # Default messages
 #-------------------------------------------------------------------
 
 /* private */ $wgAllMessagesFa = array(
+# User toggles
+
+"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:
 #
@@ -165,7 +113,7 @@ require_once("LanguageUtf8.php");
 "mainpage"             => "صفحه‌ی اصلی",
 "mainpagetext" => "نرم‌افزار ویکی با موفقیت نصب شد.",
 "about"                        => "درباره",
-"aboutwikipedia" => "درباره‌ی ویکی‌پدیا",
+"aboutsite"      => "درباره‌ی ویکی‌پدیا",
 "aboutpage"            => "ویکی‌پدیا:درباره",
 "help"                 => "راهنما",
 "helppage"             => "ویکی‌پدیا:راهنما",
@@ -173,7 +121,6 @@ require_once("LanguageUtf8.php");
 "bugreports"   => "گزارش اشکالات",
 "bugreportspage" => "ویکی‌پدیا:گزارش اشکالات",
 "sitesupport"   => "کمک مالی",
-"sitesupportpage" => "ویکی‌پدیا:کمک_مالی", # If not set, won't appear. Can be wiki page or URL
 "faq"                  => "سؤالات معمول",
 "faqpage"              => "ویکی‌پدیا:سؤالات معمول",
 "edithelp"             => "راهنمای ویرایش کردن",
@@ -194,7 +141,7 @@ require_once("LanguageUtf8.php");
 "disclaimerpage"               => "ویکی‌پدیا:تکذیب‌نامه‌ی عمومی",
 "errorpagetitle" => "خطا",
 "returnto"             => "بازگشت به $1.",
-"fromwikipedia"        => "از ویکی‌پدیا، دایرةالمعارف آزاد.",
+"tagline"              => "از ویکی‌پدیا، دایرةالمعارف آزاد.",
 "whatlinkshere"        => "صفحاتی که به اینجا پیوند دارند",
 "help"                 => "راهنما",
 "search"               => "جستجو شود",
@@ -218,8 +165,7 @@ require_once("LanguageUtf8.php");
 "redirectedfrom" => "(تغییر مسیر از $1)",
 "lastmodified" => "این صفحه آخرین بار در $1 تغییر کرده است.",
 "viewcount"            => "این صفحه $1 بار دیده شده است.",
-"gnunote" => "کلیه‌ی متون تحت شرایط <a class=internal href='http://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License'>اجازه‌نامه‌ی مستندات آزاد گنو</a> در دسترسند.",
-"printsubtitle" => "(از http://fa.wikipedia.org)",
+"printsubtitle" => "(از {{SERVER}})",
 "protectedpage" => "صفحه‌ی محافظت‌شده",
 "administrators" => "ویکی‌پدیا:مدیران",
 "sysoptitle"   => "دسترسی اپراتور سیستم لازم است",
@@ -254,13 +200,6 @@ require_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\"
@@ -296,8 +235,8 @@ The administrator who locked it offered this explanation:
 "perfdisabled" => "شرمنده! این امکان موفقتاً برداشته شده چون پایگاه داده را چنان کند می‌کند
 که هیچ کس نمی‌تواند از ویکی استفاده کند.",
 "perfdisabledsub" => "این نسخه‌ی ذخیره‌شده‌ای از $1 است: ",
-"wrong_wfQuery_params" => "پارامترهای wfQuery() نادرست است<br>
-تابع: $1<br>
+"wrong_wfQuery_params" => "پارامترهای wfQuery() نادرست است<br />
+تابع: $1<br />
 پرس‌وجو: $2
 ",
 "viewsource" => "نمایش مبدأ",
@@ -323,8 +262,8 @@ The administrator who locked it offered this explanation:
 "yourpasswordagain" => "کلمه‌ی عبور را دوباره وارد کنید",
 "newusersonly" => " (فقط کاربران جدید)",
 "remembermypassword" => "کلمه‌ی عبور بین نشست‌ها به خاطر سپرده شود.",
-"loginproblem" => "<b>ورود شما به سیستم با مشکلی مواجه شد.</b><br>دوباره تلاش کنید!",
-"alreadyloggedin" => "<font color=red><b>کاربر $1, شما از قبل وارد سیستم شده‌اید!</b></font><br>\n",
+"loginproblem" => "<b>ورود شما به سیستم با مشکلی مواجه شد.</b><br />دوباره تلاش کنید!",
+"alreadyloggedin" => "<font color=red><b>کاربر $1, شما از قبل وارد سیستم شده‌اید!</b></font><br />\n",
 
 "login"                        => "ورود به سیستم",
 "loginprompt"           => "برای ورود به ویکی‌پدیا باید cookieها را فعال کنید.",
@@ -399,7 +338,7 @@ You should log in and change your password now.",
 "showpreview"  => "پیش‌نمایش نمایش یابد",
 "blockedtitle" => "کاربر بسته شده است",
 "blockedtext"  => "نام کاربری یا نشانی IP شما توسط $1 بسته شده است.
-دلیل داده‌شده این است:<br>''$2''<p>شما می‌توانید با $1 یا یکی از 
+دلیل داده‌شده این است:<br />''$2''<p>شما می‌توانید با $1 یا یکی از
 [[ویکی‌پدیا:مدیران|مدیران]] تماس بگیرید و در این باره صحبت کنید.
 
 توجه کنید که شما نمی‌توانید از امکان «فرستادن پست الکترونیکی به این کاربر» استفاده کنید مگر اینکه نشانی پست الکترونیکی
@@ -443,38 +382,38 @@ You should log in and change your password now.",
 "previewconflict" => "این پیش‌نمایش منعکس‌کننده‌ی متن ناحیه‌ی ویرایش متن بالایی است،
 به شکلی که اگر بخواهید متن را ذخیره کنید نشان داده خواهد شد.",
 "editing"              => "در حال ویرایش $1",
-"sectionedit"  => " (قسمت)",
-"commentedit"  => " (یادداشت)",
+"editingsection"       => "در حال ویرایش $1 (قسمت)",
+"editingcomment"       => "در حال ویرایش $1 (یادداشت)",
 "editconflict" => "تعارض ویرایشی: $1",
 "explainconflict" => "از وقتی شما ویرایش این صفحه را آغاز کرده‌اید شخص دیگری آن را تغییر داده است.
 ناحیه‌ی متنی بالایی شامل متن صفحه به شکل فعلی آن است.
 تغییرات شما در ناحیه‌ی متنی پایینی نشان داده شده است.
 شما باید تغییراتتان را با متن فعلی ترکیب کنید.
-وقتی «ذخیره‌ی صفحه» را فشار دهید، <b>فقط</b> متن ناحیه‌ی متنی بالایی ذخیره خواهد شد.\n<p>",
+وقتی «ذخیره‌ی صفحه» را فشار دهید، <b>فقط</b> متن ناحیه‌ی متنی بالایی ذخیره خواهد شد.<br />",
 "yourtext"             => "متن شما",
 "storedversion" => "نسخه‌ی ضبط‌شده",
 "editingold"   => "<strong>هشدار:
 شما دارید نسخه‌ی قدیمی‌ای از این صفحه را ویرایش می‌کنید.
-اگر ذخیره‌اش کنید، هر تغییری که پس از این نسخه انجام شده از بین خواهد رفت.</strong>\n",
+اگر ذخیره‌اش کنید، هر تغییری که پس از این نسخه انجام شده از بین خواهد رفت.</strong>",
 "yourdiff"             => "تفاوت‌ها",
 # FIXME: This is inappropriate for third-party use!
 "copyrightwarning" => "لطفاٌ توجه داشته باشید که فرض می‌شود کلیه‌ی مشارکت‌های شما با ویکی‌پدیا
 تحت اجازه‌نامه‌ی مستندات آزاد گنو منتشر می‌شوند
 (برای جزئیات بیشتر به $1 مراجعه کنید).
 اگر نمی‌خواهد نوشته‌هایتان بیرحمانه ویرایش شده و به دلخواه توزیع شود،
-اینجا نفرستیدشان.<br>
+اینجا نفرستیدشان.<br />
 همینطور شما دارید به ما قول می‌دهید که خودتان این را نوشته‌اید، یا آن را از یک منبع آزاد با
 مالکیت عمومی یا مشابه آن برداشته‌اید.
 <strong>کارهای دارای حق انحصاری تکثیر (کپی‌رایت) را بی اجازه نفرستید!</strong>",
-"longpagewarning" => "هشدار: این صفحه $1 کیلوبایت طول دارد؛
+"longpagewarning" => "<strong>هشدار: این صفحه $1 کیلوبایت طول دارد؛
 بعضی مرورگرها ممکن با ویرایش صفحات نزدیک به ۳۲ کیلوبایت یا طولانیتر از آن مشکلاتی داشته باشند.
-لطفاً درباره‌ی شکستن این صفحه به قسمت‌های کوچکتر فکر کنید.",
-"readonlywarning" => "هشدار: پایگاه داده برای نگهداری قفل شده است،
+لطفاً درباره‌ی شکستن این صفحه به قسمت‌های کوچکتر فکر کنید.</strong>",
+"readonlywarning" => "<strong>هشدار: پایگاه داده برای نگهداری قفل شده است،
 بنابراین نمی‌توانید ویرایش‌هایتان را همین الآن ذخیره کنید.
-اگر می‌خواهید متن را در یک پرونده‌ی متنی ببرید و بچسبانید و برای آینده ذخیره‌اش کنید.",
-"protectedpagewarning" => "هشدار: این صفحه قفل شده است تا فقط کاربران با امتیاز اپراتور سیستم بتوانند ویرایشش کنند.
-مطمئن شوید که از 
-<a href='/wiki/ویکی‌پدیا:توصیه‌های صفحات محافظت‌شده'>توصیه‌های صفحات محافظت‌شده</a> پیروی می‌کنید.",
+اگر می‌خواهید متن را در یک پرونده‌ی متنی ببرید و بچسبانید و برای آینده ذخیره‌اش کنید.</strong>",
+"protectedpagewarning" => "<strong>هشدار: این صفحه قفل شده است تا فقط کاربران با امتیاز اپراتور سیستم بتوانند ویرایشش کنند.
+مطمئن شوید که از
+[[ویکی‌پدیا:توصیه‌های صفحات محافظت‌شده|توصیه‌های صفحات محافظت‌شده]] پیروی می‌کنید.<strong>",
 
 # History pages
 #
@@ -503,9 +442,7 @@ You should log in and change your password now.",
 # Search results
 #
 "searchresults" => "نتایج جستجو",
-"searchhelppage" => "ویکی‌پدیا:جستجو کردن",
-"searchingwikipedia" => "جستجوی ویکی‌پدیا",
-"searchresulttext" => "برای اطلاعات بیشتر درباره‌ی جستجوی ویکی‌پدیا، به $1 مراجعه کنید.",
+"searchresulttext" => "برای اطلاعات بیشتر درباره‌ی جستجوی ویکی‌پدیا، به [[ویکی‌پدیا:جستجو کردن|جستجوی ویکی‌پدیا]] مراجعه کنید.",
 "searchquery"  => "برای پرس‌وجوی «$1»",
 "badquery"             => "پرس‌وجوی جستجویی بدشکل",
 "badquerytext" => "نتوانستیم پرس‌وجوی شما را پردازش کنیم.
@@ -531,8 +468,8 @@ which are not indexed, or by specifying more than one search term (only pages
 containing all of the search terms will appear in the result).",
 "powersearch" => "جستجو",
 "powersearchtext" => "
-جستجو در فضاهای نام :<br>
-$1<br>
+جستجو در فضاهای نام :<br />
+$1<br />
 $2 تغییرمسیرها فهرست شوند &nbsp; جستجو برای $3 $9",
 "searchdisabled" => "<p>شرمنده! جستجوی کل متن موقتاً از کار انداخته شده, for performance reasons. In the meantime, you can use the Google search below, which may be out of date.</p>
 
@@ -547,7 +484,7 @@ border=\"0\" ALT=\"گوگل\"></A>
 <INPUT TYPE=text name=q size=31 maxlength=255 value=\"$1\">
 <INPUT type=submit name=btnG VALUE=\"جستجوی گوگل\">
 <font size=-1>
-<input type=hidden name=domains value=\"{$wgServer}\"><br><input type=radio name=sitesearch value=\"\"> WWW <input type=radio name=sitesearch value=\"{$wgServer}\" checked> {$wgServer} <br>
+<input type=hidden name=domains value=\"{$wgServer}\"><br /><input type=radio name=sitesearch value=\"\"> WWW <input type=radio name=sitesearch value=\"{$wgServer}\" checked> {$wgServer} <br />
 <input type='hidden' name='ie' value='$2'>
 <input type='hidden' name='oe' value='$2'>
 </font>
@@ -560,8 +497,7 @@ border=\"0\" ALT=\"گوگل\"></A>
 #
 "preferences"  => "ترجیحات",
 "prefsnologin" => "به سیستم وارد نشده‌اید",
-"prefsnologintext"     => "برای تنظیم ترجیحات کاربر باید <a href=\"" .
-  wfLocalUrl( "ویژه:Userlogin" ) . "\">به سیستم وارد شوید</a>.",
+"prefsnologintext"     => "برای تنظیم ترجیحات کاربر باید [[ویژه:Userlogin|به سیستم وارد شوید]].",
 "prefslogintext" => "شما با نام «$1» وارد سیستم شده‌اید.
 شماره‌ی شناسایی داخلی شما $2 است.
 
@@ -612,7 +548,7 @@ border=\"0\" ALT=\"گوگل\"></A>
 "rclistfrom"   => "نمایش تغییرات جدید با شروع از $1",
 # "rclinks"            => "نمایش آخرین $1 تغییر در $2 ساعت اخیر / $3 روز اخیر",
 # "rclinks"            => "نمایش آخرین $1 تغییر در $2 روز اخیر.",
-"showhideminor"         => "ویرایش‌های جزئی $1",
+"showhideminor"         => "ویرایش‌های جزئی $1 | $2 bots | $3 logged in users | $4 patrolled edits",
 "rclinks"              => "نمایش آخرین $1 تغییر در $2 روز اخیر؛ $3",
 "rchide"               => "به شکل $4؛ $1 ویرایش جزئی؛ $2 فضای نام ثانویه؛ $3 ویرایش چندگانه.",
 "rcliu"                        => "؛ $1 ویرایش از کاربران وارد شده به سیستم",
@@ -634,25 +570,24 @@ border=\"0\" ALT=\"گوگل\"></A>
 "reupload"             => "بار کردن مجدد",
 "reuploaddesc" => "بازگشت به فرم بار کردن",
 "uploadnologin" => "به سیستم وارد نشده‌اید",
-"uploadnologintext"    => "برای بار کردن پرونده‌ها باید <a href=\"" .
-  wfLocalUrl( "ویژه:Userlogin" ) . "\">وارد سیستم شوید</a>.",
-"uploadfile"   => "بار کردن تصاویر، اصوات، اسناد، و غیره",
+"uploadnologintext"    => "برای بار کردن پرونده‌ها باید [[ویژه:Userlogin|وارد سیستم شوید]].",
 "uploaderror"  => "خطا در بار کردن",
-"uploadtext"   => "<strong>ایست!</strong> قبل از این که چیزی اینجا بار کنید،
-مطمئن شوید که 
-<a href=\"" .
-wfLocalUrlE( "ویکی‌پدیا:سیاست_استفاده_از_تصاویر" ). "\">سیاست استفاده از تصاویر</a>
+"uploadtext"   => "'''ایست!''' قبل از این که چیزی اینجا بار کنید،
+مطمئن شوید که
+[[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.
@@ -662,13 +597,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.",
 
@@ -683,11 +621,9 @@ you may be blocked from uploading if you abuse the system.",
 "filedesc"             => "خلاصه",
 "filestatus" => "وضعیت حق تکثیر",
 "filesource" => "منبع",
-"affirmation"  => "من تأیید می‌کنم که دارنده‌ی حق انحصاری تکثیر این پرونده موافق است که تحت شرایط $1 منتشر شود.",
 "copyrightpage" => "ویکی‌پدیا:حق_تکثیر",
 "copyrightpagename" => "حق تکثیر ویکی‌پدیا",
 "uploadedfiles"        => "پرونده‌های بارشده",
-"noaffirmation" => "شما باید تأیید کنید که این بار کردن شما هیچ حق انحصاری تکثیری را زیر پا نمی‌گذارد.",
 "ignorewarning"        => "هشدار نادیده گرفته شود و پرونده به‌هرحال ذخیره شود.",
 "minlength"            => "نام پرونده باید حداقل سه‌حرفی باشد.",
 "badfilename"  => "نام پرونده به «$1» تغییر کرد.",
@@ -700,18 +636,16 @@ you may be blocked from uploading if you abuse the system.",
 و هر چیز دیگری که ممکن است در مورد آن بدانید، پر کنید.",
 "uploadwarning" => "هشدار بار کردن",
 "savefile"             => "ذخیره‌ی پرونده",
-"uploadedimage" => "«$1» بار شد",
+"uploadedimage" => "«[[$1]]» بار شد",
 "uploaddisabled" => "شرمنده، بار کردن از کار افتاده است.",
-                                      
+
 # Image list
 #
 "imagelist"            => "فهرست تصاویر",
 "imagelisttext"        => "در زیر فهرست $1 تصویری که $2 مرتب شده است آمده است.",
 "getimagelist" => "در حال اخذ فهرست تصاویر",
-"ilshowmatch"  => "نمایش همه‌ی تصاویر با نام نظیر",
 "ilsubmit"             => "جستجو",
 "showlast"             => "نمایش آخرین $1 تصویر مرتب‌شده $2.",
-"all"                  => "همه",
 "byname"               => "از روی نام",
 "bydate"               => "از روی تاریخ",
 "bysize"               => "از روی اندازه",
@@ -721,9 +655,10 @@ you may be blocked from uploading if you abuse the system.",
 "imghistory"   => "تاریخچه‌ی تصویر",
 "revertimg"            => "برگرد",
 "deleteimg"            => "حذف",
+"deleteimgcompletely"          => "حذف",
 "imghistlegend" => "شرح: (فعلی) = این تصویر فعلی است، (حذف) = این
 نسخه‌ی قدیمی حذف شود، (برگرد) = برگرداندن به این نسخه‌ی قدیمی.
-<br><i>برای دیدن تصویر بار شده در تاریخ مشخص، روی تاریخ کلیک کنید</i>.",
+<br /><i>برای دیدن تصویر بار شده در تاریخ مشخص، روی تاریخ کلیک کنید</i>.",
 "imagelinks"   => "پیوند‌های تصاویر",
 "linkstoimage" => "این صفحات به این تصویر پیوند دارند:",
 "nolinkstoimage" => "هیچ صفحه‌ای به این تصویر پیوند ندارد.",
@@ -751,9 +686,9 @@ you may be blocked from uploading if you abuse the system.",
 "disambiguations"      => "صفحات رفع ابهام",
 "disambiguationspage"  => "ویکی‌پدیا:پیوند به صفحات رفع ابهام",
 "disambiguationstext"  => "مقاله‌های زیر به یک <i>صفحه‌ی رفع ابهام</i> پیوند دارند. به جای این، این صفحات باید به
-They should link to the appropriate topic instead.<br>A page is treated as dismbiguation if it is linked from $1.<br>Links from other namespaces are <i>not</i> listed here.",
+They should link to the appropriate topic instead.<br />A page is treated as dismbiguation if it is linked from $1.<br />Links from other namespaces are <i>not</i> listed here.",
 "doubleredirects"      => "تغییرمسیرهای دوتایی",
-"doubleredirectstext"  => "<b>توجه:</b> This list may contain false positives. That usually means there is additional text with links below the first #REDIRECT.<br>\nEach row contains links to the first and second redirect, as well as the first line of the second redirect text, usually giving the \"real\" taget article, which the first redirect should point to.",
+"doubleredirectstext"  => "<b>توجه:</b> This list may contain false positives. That usually means there is additional text with links below the first #REDIRECT.<br />\nEach row contains links to the first and second redirect, as well as the first line of the second redirect text, usually giving the \"real\" taget article, which the first redirect should point to.",
 "brokenredirects"      => "تغییرمسیرهای خراب",
 "brokenredirectstext"  => "تغییرمسیرهای زیر به یک صفحه‌ی ناموجود پیوند دارند.",
 "selflinks"            => "صفحات با پیوند به خود",
@@ -779,12 +714,10 @@ They should link to the appropriate topic instead.<br>A page is treated as dismb
 "randompage"   => "صفحه‌ی تصادفی",
 "shortpages"   => "صفحات کوتاه",
 "longpages"            => "صفحات بلند",
-"deadendpages"  => "صفحات بن‌بست",                                
+"deadendpages"  => "صفحات بن‌بست",
 "listusers"            => "فهرست کاربران",
 "specialpages" => "صفحات ویژه",
 "spheading"            => "صفحات ویژه‌ی همه‌ی کاربران",
-"sysopspheading" => "فقط برای استفاده‌ی اپراتور سیستم",
-"developerspheading" => "فقط برای استفاده‌ی برنامه‌نویس",
 "protectpage"  => "محافظت از صفحه",
 "recentchangeslinked" => "تغییرات مرتبط",
 "rclsub"               => "(به صفحات پیونددار از «$1»)",
@@ -807,10 +740,8 @@ They should link to the appropriate topic instead.<br>A page is treated as dismb
 # Email this user
 #
 "mailnologin"  => "نشانی فرستنده‌ای نیست",
-"mailnologintext" => "برای فرستادن پست الکترونیکی به کاربران دیگر باید <a href=\"" .
-  wfLocalUrl( "ویژه:Userlogin" ) . "\">به سیستم وارد شوید</a>
-و نشانی پست الکترونیکی معتبری در <a href=\"" .
-  wfLocalUrl( "ویژه:ترجیحات" ) . "\">ترجیحات</a>
+"mailnologintext" => "برای فرستادن پست الکترونیکی به کاربران دیگر باید [[ویژه:Userlogin|به سیستم وارد شوید]]
+و نشانی پست الکترونیکی معتبری در [[ویژه:ترجیحات|ترجیحات]]
 خود داشته باشید.",
 "emailuser"            => "پست الکترونیکی به این کاربر",
 "emailpage"            => "پست الکترونیکی به کاربر",
@@ -835,14 +766,13 @@ They should link to the appropriate topic instead.<br>A page is treated as dismb
 "watchlistsub"         => "(برای کاربر «$1»)",
 "nowatchlist"          => "در فهرست تعقیبات شما هیچ موردی نیست.",
 "watchnologin"         => "به سیستم وارد نشده‌اید",
-"watchnologintext"     => "برای تغییر فهرست تعقیباتتان باید <a href=\"" .
-  wfLocalUrl( "ویژه:Userlogin" ) . "\">به سیستم وارد شوید</a>.",
+"watchnologintext"     => "برای تغییر فهرست تعقیباتتان باید [[ویژه:Userlogin|به سیستم وارد شوید]].",
 "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>اگر بعداً می‌خواستید این صفحه از فهرست تعقیباتتان برداشته شود، روی «تعقیب متوقف شود» در نوار حاشیه کلیک کنید.",
@@ -855,7 +785,7 @@ They should link to the appropriate topic instead.<br>A page is treated as dismb
 "watchdetails"         => "($1 pages watched not counting talk pages;
 $2 total pages edited since cutoff;
 $3...
-<a href='$4'>نمایش و ویرایش فهرست کامل</a>.)",
+[$4 نمایش و ویرایش فهرست کامل].)",
 "watchmethod-recent"=> "بررسی ویرایش‌های اخیر برای صفحات در حال تعقیب",
 "watchmethod-list"     => "بررسی صفحات در حال تعقیب برای ویرایش‌های اخیر",
 "removechecked"        => "برداشتن موارد تیک‌خورده از فهرست تعقیبات",
@@ -875,8 +805,8 @@ $3...
 #
 "deletepage"   => "حذف صفحه",
 "confirm"              => "تأیید",
-"excontent" => "content was:",
-"exbeforeblank" => "content before blanking was:",
+"excontent" => "content was: '$1'",
+"exbeforeblank" => "content before blanking was: '$1'",
 "exblank" => "صفحه خالی بود",
 "confirmdelete" => "تأیید حذف",
 "deletesub"            => "(در حال حذف «$1»)",
@@ -886,7 +816,6 @@ or image along with all of its history from the database.
 Please confirm that you intend to do this, that you understand the
 consequences, and that you are doing this in accordance with
 [[$wgMetaNamespace:Policy]].",
-"confirmcheck" => "بله، جداً می‌خواهم این را حذف کنم.",
 "actioncomplete" => "عمل انجام شد",
 "deletedtext"  => "«$1» حذف شده است.
 برای سابقه‌ی حذف‌های اخیر به $2 مراجعه کنید.",
@@ -906,11 +835,11 @@ consequences, and that you are doing this in accordance with
 "rollbackfailed" => "Rollback failed",
 "cantrollback" => "نمی‌توان ویرایش را برگرداند؛ آخرین مشارکت‌کننده تنها مؤلف این مقاله است.",
 "alreadyrolled"        => "Cannot rollback last edit of [[$1]]
-by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the article already. 
+by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the article already.
 
 آخرین ویرایش توسط [[کاربر:$3|$3]] ([[بحث کاربر:$3|بحث]]). ",
 #   only shown if there is an edit comment
-"editcomment" => "توضیح ویرایش این بود: \"<i>$1</i>\".", 
+"editcomment" => "توضیح ویرایش این بود: \"<i>$1</i>\".",
 "revertpage"   => "ویرایش $2 برگردانده شد، به آخرین تغییری که  $1 انجام داده است",
 "protectlogpage" => "سیاهه‌ی_محافظت",
 "protectlogtext" => "در زیر فهرست قفل کردن‌ها/ازقفل‌درآوردن‌های صفحات آمده است.
@@ -966,17 +895,16 @@ by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled bac
 "ipbreason"            => "دلیل",
 "ipbsubmit"            => "این کاربر بسته شود",
 "badipaddress" => "کاربری با این نام وجود ندارد.",
-"noblockreason" => "شما باید دلیلی برای بستن مشخص کنید.",
 "blockipsuccesssub" => "بستن با موفقیت انجام شد",
 "blockipsuccesstext" => "«$1» بسته شده است.
-<br>برای بررسی بسته‌شدن‌ها، به [[ویژه:فهرستIPهای‌بسته|فهرست IPهای بسته]] مراجعه کنید.",
+<br />برای بررسی بسته‌شدن‌ها، به [[ویژه:فهرستIPهای‌بسته|فهرست IPهای بسته]] مراجعه کنید.",
 "unblockip"            => "باز کردن کاربر",
 "unblockiptext"        => "برای باز گرداندن دسترسی نوشتن به یک نشانی IP یا نام کاربری بسته‌شده
 از فرم زیر استفاده کنید.",
 "ipusubmit"            => "باز کردن این نشانی",
 "ipusuccess"   => "«$1» باز شد",
 "ipblocklist"  => "فهرست نشانی‌های IP و نام‌های کاربری بسته‌شده",
-"blocklistline"        => "$1، $2 بست $3 را",
+"blocklistline"        => "$1، $2 بست $3 را ($4)",
 "blocklink"            => "بسته شود",
 "unblocklink"  => "باز شود",
 "contribslink" => "مشارکت‌ها",
@@ -1009,21 +937,9 @@ Please confirm that this is what you intend to do.",
 "lockdbsuccesssub" => "قفل کردن پایگاه داده با موفقیت انجام شد",
 "unlockdbsuccesssub" => "قفل پایگاه داده برداشته شد",
 "lockdbsuccesstext" => "پایگاه داده قفل شد.
-<br>فراموش نکنید که پس از اتمام نگهداری قفل را بردارید.",
+<br />فراموش نکنید که پس از اتمام نگهداری قفل را بردارید.",
 "unlockdbsuccesstext" => "پایگاه داده از قفل در آمد.",
 
-# SQL query
-#
-"asksql"               => "پرس‌وجوی SQL",
-"asksqltext"   => "برای پرس‌وجوی مستقیم پایگاه داده از فرم زیر استفاده کنید.
-برای محدود کردن رشته‌های دقیق از نقل قول تکی ('مثل این') استفاده کنید.
-این پرس‌وجوها معمولاً بار قابل ملاحظه‌ای به خادم اضافه می‌کند، پس از این توانایی با صرفه‌جویی استفاده کنید.",
-"sqlislogged"  => "لطفاً توجه کنید که همه‌ی پرس‌وجوها ثبت می‌شوند.",
-"sqlquery"             => "ورود پرس‌وجو",
-"querybtn"             => "فرستادن پرس‌وجو",
-"selectonly"   => "فقط پرس‌وجوهای فقط‌خواندنی مجازند.",
-"querysuccessful" => "پرس‌وجو با موفقیت انجام شد",
-
 # Move page
 #
 "movepage"             => "انتقال صفحه",
@@ -1050,9 +966,8 @@ Please confirm that this is what you intend to do.",
 In those cases, you will have to move or merge the page manually if desired.",
 "movearticle"  => "انتقال صفحه",
 "movenologin"  => "به سیستم وارد نشده‌اید",
-"movenologintext" => "برای انتقال صفحات باید کاربر ثبت‌شده بوده و 
-<a href=\"" .
-  wfLocalUrl( "ویژه:Userlogin" ) . "\">به سیستم وارد شوید</a>.",
+"movenologintext" => "برای انتقال صفحات باید کاربر ثبت‌شده بوده و
+[[ویژه:Userlogin|به سیستم وارد شوید]].",
 "newtitle"             => "به عنوان جدید",
 "movepagebtn"  => "صفحه منتقل شود",
 "pagemovedsub" => "انتقال با موفقیت انجام شد",
@@ -1081,7 +996,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' => "توصیه برای مرورگرهای امروزی",
 
 );
 
@@ -1090,12 +1013,27 @@ In those cases, you will have to move or merge the page manually if desired.",
 #--------------------------------------------------------------------------
 
 class LanguageFa extends LanguageUtf8 {
-
-       function getDefaultUserOptions () {
-                $opt = Language::getDefaultUserOptions();
-               $opt["quickbar"]=2;
-               $opt["underline"]=0;
-                return $opt;
+       var $digitTransTable = array(
+               "0" => "۰",
+               "1" => "۱",
+               "2" => "۲",
+               "3" => "۳",
+               "4" => "۴",
+               "5" => "۵",
+               "6" => "۶",
+               "7" => "۷",
+               "8" => "۸",
+               "9" => "۹",
+               "%" => "٪",
+               "." => "٫",
+               "," => "٬"
+       );
+
+       function getDefaultUserOptions() {
+               $opt = Language::getDefaultUserOptions();
+               $opt["quickbar"] = 2;
+               $opt["underline"] = 0;
+               return $opt;
        }
 
        function getNamespaces() {
@@ -1103,24 +1041,6 @@ class LanguageFa extends LanguageUtf8 {
                return $wgNamespaceNamesFa;
        }
 
-       function getNsText( $index ) {
-               global $wgNamespaceNamesFa;
-               return $wgNamespaceNamesFa[$index];
-       }
-
-       function getNsIndex( $text ) {
-               global $wgNamespaceNamesFa;
-
-               foreach ( $wgNamespaceNamesFa as $i => $n ) {
-                       if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
-               }
-               return false;
-       }
-
-       function specialPage( $name ) {
-               return $this->getNsText( Namespace::getSpecial() ) . ":" . $name;
-       }
-
        function getQuickbarSettings() {
                global $wgQuickbarSettingsFa;
                return $wgQuickbarSettingsFa;
@@ -1131,62 +1051,25 @@ class LanguageFa extends LanguageUtf8 {
                return $wgSkinNamesFa;
        }
 
-       function getMathNames() {
-               global $wgMathNamesFa;
-               return $wgMathNamesFa;
-       }
-       
-       function getUserToggles() {
-               global $wgUserTogglesFa;
-               return $wgUserTogglesFa;
+       function getMessage( $key ) {
+               global $wgAllMessagesFa;
+               if(array_key_exists($key, $wgAllMessagesFa))
+                       return $wgAllMessagesFa[$key];
+               else
+                       return parent::getMessage($key);
        }
 
-       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;
-               return $wgValidSpecialPagesFa;
-       }
-
-       function getSysopSpecialPages()
-       {
-               global $wgSysopSpecialPagesFa;
-               return $wgSysopSpecialPagesFa;
-       }
+       # For right-to-left language support
+       function isRTL() { return true; }
 
-       function getDeveloperSpecialPages()
-       {
-               global $wgDeveloperSpecialPagesFa;
-               return $wgDeveloperSpecialPagesFa;
+       function formatNum( $number ) {
+               global $wgTranslateNumerals;
+               if( $wgTranslateNumerals ) {
+                       return strtr( $number, $this->digitTransTable );
+               } else {
+                       return $number;
+               }
        }
 
-        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; }
 }
 ?>