Update, and making 'ipboptions' compatible to English.
[lhc/web/wiklou.git] / languages / LanguageHi.php
index 3710b9e..4c00675 100644 (file)
 <?php
-/**
-  * @package MediaWiki
-  * @subpackage Language
-  */
-
-require_once( "LanguageUtf8.php" );
-
-# NOTE: To turn off "Current Events" in the sidebar,
-# set "currentevents" => "-"
-
-# 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.
-#
-/* private */ $wgNamespaceNamesHi = array(
-       NS_MEDIA          => 'Media',
-       NS_SPECIAL        => 'विशेष',
-       NS_MAIN           => '',
-       NS_TALK           => 'वार्ता',
-       NS_USER           => 'सदस्य',
-       NS_USER_TALK      => 'सदस्य_वार्ता',
-       NS_PROJECT        => $wgMetaNamespace,
-       NS_PROJECT_TALK   => $wgMetaNamespace . '_वार्ता',
-       NS_IMAGE          => 'चित्र',
-       NS_IMAGE_TALK     => 'चित्र_वार्ता',
-       NS_MEDIAWIKI      => 'MediaWiki',
-       NS_MEDIAWIKI_TALK => 'MediaWiki_talk',
-       NS_TEMPLATE       => 'Template',
-       NS_TEMPLATE_TALK  => "Template_talk",
-       NS_CATEGORY       => 'श्रेणी',
-       NS_CATEGORY_TALK  => 'श्रेणी_वार्ता',
-) + $wgNamespaceNamesEn;
-
-
-/* private */ $wgAllMessagesHi = array(
-
-# 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:
-#
-"linktrail"            => "/^([a-z]+)(.*)\$/sD",
-"mainpage"             => "मुख्य पृष्ठ",
-"about"                        => "अबाउट",
-"aboutsite"             => "विकिपीडिया के बारे में",
-"aboutpage"            => "विकिपीडिया:अबाउट",
-"help"                 => "सहायता",
-"helppage"             => "विकिपीडिया:सहायता",
-"wikititlesuffix"       => "विकिपीडिया",
-"bugreports"           => "Bug reports",
-"bugreportspage"        => "विकिपीडिया:Bug_reports",
-"faq"                  => "FAQ",
-"faqpage"              => "विकिपीडिया:FAQ",
-"edithelp"             => "Editing help",
-"edithelppage"         => "विकिपीडिया:How_does_one_edit_a_page",
-"cancel"               => "Cancel",
-"qbfind"               => "Find",
-"qbbrowse"             => "Browse",
-"qbedit"               => "Edit",
-"qbpageoptions"         => "Page options",
-"qbpageinfo"           => "Page info",
-"qbmyoptions"          => "My options",
-"mypage"               => "मेरा पृष्ठ",
-"mytalk"               => "मेरी बातें",
-"currentevents"         => "Current events",
-"errorpagetitle"        => "Error",
-"returnto"             => "लौटें $1.",
-"tagline"                      => "From Wikipedia, the free encyclopedia.",
-"whatlinkshere"                => "Pages that link here",
-"help"                 => "सहायता ",
-"search"               => "खोज ",
-"go"                   => "जायें",
-"history"              => "Older versions",
-"printableversion"      => "Printable version",
-"editthispage"         => "इस पृष्ठ को बदलें",
-"deletethispage"        => "इस पृष्ठ को हटायें",
-"protectthispage"       => "इस पृष्ठ को सुरक्षित करें",
-"unprotectthispage"     => "इस पृष्ठ को असुरक्षित करें",
-"newpage"               => "नया पृष्ठ ",
-"talkpage"             => "इस पृष्ठ के बारे में बात करें",
-"articlepage"          => "लेख देखें",
-"subjectpage"          => "विषय देखें", # For compatibility
-"userpage"              => "सदस्य पृष्ठ देखें",
-"wikipediapage"         => "मेटा पृष्ठ देखें",
-"imagepage"             => "चित्र पृष्ठ देखें",
-"viewtalkpage"          => "चर्चा देखें",
-"otherlanguages"        => "अन्य भाषायें",
-"redirectedfrom"        => "($1 से भेजा गया)",
-"lastmodified"         => "अन्तिम परिवर्तन $1.",
-"viewcount"            => "यह पृष्ठ $1 बार देखा गया है",
-"gnunote" => "All text is available under the terms of the <a class=internal href='/wiki/GNU_FDL'>GNU Free Documentation License</a>.",
-"printsubtitle"         => "(From http://www.wikipedia.org)",
-"protectedpage"         => "सुरक्षित पृष्ठ",
-"administrators"        => "विकिपीडिया:प्रबन्धक",
-"sysoptitle"           => "sysop आवश्यक है",
-"sysoptext"            => "आप जो करना चाहते हैं‌ उसे केवल \"sysop\" स्तर के सदस्य कर सकते हैं. $1 देखें.",
-"developertitle"        => "Developer आवश्यक है",
-"developertext"        => "आप जो करना चाहते हैं‌ उसे केवल \"developer\" स्तर के सदस्य कर सकते हैं. $1 देखें.",
-"nbytes"               => "$1 bytes",
-"go"                   => "Go",
-"ok"                   => "OK",
-"sitetitle"            => "विकिपीडिया ",
-"sitesubtitle"         => "निःशुल्क ज्ञान संग्रह ",
-"retrievedfrom"         => "\"$1\" से लिया गया",
-"newmessages"           => "आपके लिये $1 हैं.",
-"newmessageslink"       => "नये सन्देश",
-
-# Main script and global functions
-#
-"nosuchaction" => "ऐसा कोई कार्य नहीं है",
-"nosuchactiontext" => "विकिपीडिया सौफ़्टवेयर में इस URL द्वारा निर्धारित कोई क्रिया नही है",
-"nosuchspecialpage" => "ऐसा कोई विशेष पृष्ठ नहीं है",
-"nospecialpagetext" => "आपने ऐसा विशेष पृष्ठ मांगा है जो विकिपीडिया सौफ़्टवेयर में नहीं है.",
-
-# General errors
-# ........
-
-"welcomecreation" => "<h2>स्वागतम्‌, $1!</h2><p>आपका अकाउन्ट बना दिया गया है.
-Don't forget to personalize your wikipedia preferences.",
+/** Hindi (हिन्दी)
+ *
+ * @package MediaWiki
+ * @subpackage Language
+ *
+ * @author Niklas Laxström
+ */
+
+require_once( 'LanguageUtf8.php' );
+
+if (!$wgCachedMessageArrays) {
+       require_once('MessagesHi.php');
+}
 
-"loginpagetitle" => "User login",
-"yourname"             => "आपका नाम",
-"yourpassword" => "आपका पासवर्ड ",
-"yourpasswordagain" => "पासवर्ड दुबारा लिखें",
+class LanguageHi extends LanguageUtf8 {
+       private $mMessagesHi, $mNamespaceNamesHi = null;
 
-## ....... more messages .....
-);
+       function __construct() {
+               parent::__construct();
 
-class LanguageHi extends LanguageUtf8 {
-       var $digitTransTable = array(
-               "0" => "०",
-               "1" => "१",
-               "2" => "२",
-               "3" => "३",
-               "4" => "४",
-               "5" => "५",
-               "6" => "६",
-               "7" => "७",
-               "8" => "८",
-               "9" => "९"
-       );
+               global $wgAllMessagesHi;
+               $this->mMessagesHi =& $wgAllMessagesHi;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesHi = array(
+                       NS_MEDIA          => 'Media',
+                       NS_SPECIAL        => 'विशेष',
+                       NS_MAIN           => '',
+                       NS_TALK           => 'वार्ता',
+                       NS_USER           => 'सदस्य',
+                       NS_USER_TALK      => 'सदस्य_वार्ता',
+                       NS_PROJECT        => $wgMetaNamespace,
+                       NS_PROJECT_TALK   => $wgMetaNamespace . '_वार्ता',
+                       NS_IMAGE          => 'चित्र',
+                       NS_IMAGE_TALK     => 'चित्र_वार्ता',
+                       NS_MEDIAWIKI      => 'MediaWiki',
+                       NS_MEDIAWIKI_TALK => 'MediaWiki_talk',
+                       NS_TEMPLATE       => 'Template',
+                       NS_TEMPLATE_TALK  => 'Template_talk',
+                       NS_CATEGORY       => 'श्रेणी',
+                       NS_CATEGORY_TALK  => 'श्रेणी_वार्ता',
+               );
 
-       function getNamespaces() {
-               global $wgNamespaceNamesHi;
-               return $wgNamespaceNamesHi;
        }
 
-       function getNsText( $index ) {
-               global $wgNamespaceNamesHi;
-               return $wgNamespaceNamesHi[$index];
+       function getNamespaces() {
+               return $this->mNamespaceNamesHi + parent::getNamespaces();
        }
 
-       function getNsIndex( $text ) {
-               global $wgNamespaceNamesHi, $wgNamespaceNamesEn;
-
-               foreach ( $wgNamespaceNamesHi as $i => $n ) {
-                       if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
-               }
-               # fallback
-               foreach ( $wgNamespaceNamesEn as $i => $n ) {
-                       if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
+       function getMessage( $key ) {
+               if( isset( $this->mMessagesHi[$key] ) ) {
+                       return $this->mMessagesHi[$key];
+               } else {
+                       return parent::getMessage( $key );
                }
-               return false;
        }
 
-       function getMessage( $key )
-       {
-               global $wgAllMessagesHi;
-               if(array_key_exists($key, $wgAllMessagesHi))
-                       return $wgAllMessagesHi[$key];
-               else
-                       return parent::getMessage($key);
+       function getAllMessages() {
+               return $this->mMessagesHi;
        }
 
-       function formatNum( $number ) {
-               global $wgTranslateNumerals;
-               if( $wgTranslateNumerals ) {
-                       return strtr( $number, $this->digitTransTable );
-               } else {
-                       return $number;
-               }
+       function digitTransformTable() {
+               return array(
+                       "0" => "०",
+                       "1" => "१",
+                       "2" => "२",
+                       "3" => "३",
+                       "4" => "४",
+                       "5" => "५",
+                       "6" => "६",
+                       "7" => "७",
+                       "8" => "८",
+                       "9" => "९"
+               );
        }
+
 }
 
 ?>