Added German translation for new messages (de)
[lhc/web/wiklou.git] / languages / LanguageYi.php
index da05216..ab84a05 100644 (file)
@@ -1,39 +1,62 @@
 <?php
 /** Yiddish (ייִדיש)
-  *
-  * @bug 3810
   *
   * @package MediaWiki
   * @subpackage Language
   */
 
-require_once 'LanguageUtf8.php';
+require_once("LanguageHe.php");
+
+if (!$wgCachedMessageArrays) {
+       require_once('MessagesYi.php');
+}
+
+class LanguageYi extends LanguageHe {
+       private $mMessagesYi, $mNamespaceNamesYi = null;
 
-$wgNamespaceNamesYi = array(
-       NS_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 => 'מעדיעװיקי',
-       NS_MEDIAWIKI_TALK => 'מעדיעװיקי_רעדן',
-       NS_TEMPLATE => 'מוסטער',
-       NS_TEMPLATE_TALK => 'מוסטער_רעדן',
-       NS_HELP => 'הילף',
-       NS_HELP_TALK => 'הילף_רעדן',
-       NS_CATEGORY => 'קאַטעגאָריע',
-       NS_CATEGORY_TALK=> 'קאַטעגאָריע_רעדן'
-);
+       function __construct() {
+               parent::__construct();
+
+               global $wgAllMessagesYi;
+               $this->mMessagesYi =& $wgAllMessagesYi;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesYi = array(
+                       NS_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      => 'מעדיעװיקי',
+                       NS_MEDIAWIKI_TALK => 'מעדיעװיקי_רעדן',
+                       NS_TEMPLATE       => 'מוסטער',
+                       NS_TEMPLATE_TALK  => 'מוסטער_רעדן',
+                       NS_HELP           => 'הילף',
+                       NS_HELP_TALK      => 'הילף_רעדן',
+                       NS_CATEGORY       => 'קאַטעגאָריע',
+                       NS_CATEGORY_TALK  => 'קאַטעגאָריע_רעדן'
+               );
+       }
 
-class LanguageYi extends LanguageUtf8 {
        function getNamespaces() {
-               global $wgNamespaceNamesYi;
-               return $wgNamespaceNamesYi;
+               return $this->mNamespaceNamesYi + parent::getNamespaces();
+       }
+
+       function getMessage( $key ) {
+               if( isset( $this->mMessagesYi[$key] ) ) {
+                       return $this->mMessagesYi[$key];
+               } else {
+                       return parent::getMessage( $key );
+               }
+       }
+
+       function getAllMessages() {
+               return $this->mMessagesYi;
        }
 
        function getDefaultUserOptions() {
@@ -48,9 +71,9 @@ class LanguageYi extends LanguageUtf8 {
        }
 
        function getNsIndex( $text ) {
-               global $wgNamespaceNamesYi, $wgSitename;
+               global $wgSitename;
 
-               foreach ( $wgNamespaceNamesYi as $i => $n ) {
+               foreach ( $this->mNamespaceNamesYi as $i => $n ) {
                        if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
                }
                if( $wgSitename == 'װיקיפּעדיע' ) {
@@ -65,6 +88,10 @@ class LanguageYi extends LanguageUtf8 {
                        if( 0 == strcasecmp( 'וויקיווערטערבוך', $text ) ) return NS_PROJECT;
                        if( 0 == strcasecmp( 'וויקיווערטערבוך_רעדן', $text ) ) return NS_PROJECT_TALK;
                }
+               if( $wgSitename == 'װיקינײַעס' ) {
+                       if( 0 == strcasecmp( 'וויקינייעס', $text ) ) return NS_PROJECT;
+                       if( 0 == strcasecmp( 'וויקינייעס_רעדן', $text ) ) return NS_PROJECT_TALK;
+               }
                if( 0 == strcasecmp( 'באזונדער', $text ) ) return NS_SPECIAL;
                if( 0 == strcasecmp( 'באנוצער', $text ) ) return NS_USER;
                if( 0 == strcasecmp( 'באנוצער_רעדן', $text ) ) return NS_USER_TALK;