Adding the hooks "AddMagicWordsXX" to allow addition of localized magic words.
authorRotem Liss <rotem@users.mediawiki.org>
Sun, 25 Jun 2006 19:06:37 +0000 (19:06 +0000)
committerRotem Liss <rotem@users.mediawiki.org>
Sun, 25 Jun 2006 19:06:37 +0000 (19:06 +0000)
The current hook (LanguageGetMagic) cannot be used for internationalization,
because when we use it, we must include all the language aliases. Now we
include only the content language and English. However, this hook is retained
for backwards compatibility.

23 files changed:
RELEASE-NOTES
languages/Language.php
languages/LanguageAr.php
languages/LanguageBe.php
languages/LanguageBg.php
languages/LanguageBs.php
languages/LanguageCs.php
languages/LanguageCy.php
languages/LanguageEt.php
languages/LanguageGa.php
languages/LanguageHe.php
languages/LanguageIs.php
languages/LanguageMk.php
languages/LanguageNds.php
languages/LanguageNn.php
languages/LanguagePt.php
languages/LanguageRo.php
languages/LanguageRu.php
languages/LanguageSk.php
languages/LanguageSr_ec.php
languages/LanguageSr_el.php
languages/LanguageTt.php
languages/LanguageVi.php

index 21a3b13..015849b 100644 (file)
@@ -564,6 +564,7 @@ Some default configuration options have changed:
 * (bug 6314) Add user tool links on page histories
 * Fix display of file-type icons in galleries when $wgIgnoreImageErrors is off
 * (bug 6438) Update to Indonesian translation (id) #23
+* Adding the hooks "AddMagicWordsXX" to allow addition of localized magic words.
 
 
 == Compatibility ==
index 85a6bce..b910b3c 100644 (file)
@@ -295,6 +295,7 @@ $wgLanguageNamesEn =& $wgLanguageNames;
        MAG_PAGESINNAMESPACE     => array( 1,    'PAGESINNAMESPACE:', 'PAGESINNS:' ),
        MAG_NUMBEROFADMINS               => array( 1,    'NUMBEROFADMINS' ),
 );
+wfRunHooks( 'AddMagicWordsEn', array( &$wgMagicWordsEn ) );
 
 if (!$wgCachedMessageArrays) {
        require_once('Messages.php');
index f56053d..b4a1e5c 100644 (file)
@@ -90,6 +90,7 @@ require_once('LanguageUtf8.php');
 #      MAG_UC                   => array( 0,    'UC:'                    ),
 #      MAG_RAW                  => array( 0,    'RAW:'                   ),
 );
+wfRunHooks( 'AddMagicWordsAr', array( &$wgMagicWordsAr ) );
 
 
 if (!$wgCachedMessageArrays) {
index e55b1e7..d6e29d0 100644 (file)
@@ -148,6 +148,7 @@ class LanguageBe extends LanguageUtf8 {
                        NS_CATEGORY_TALK  => 'Абмеркаваньне_катэгорыі'
                );
 
+               wfRunHooks( 'AddMagicWordsBe', array( &$this->mMagicWordsBe ) );
        }
 
        function getNamespaces() {
index da60098..b4a77b3 100644 (file)
@@ -95,6 +95,7 @@
        MAG_CURRENTDOW           => array( 1, 'CURRENTDOW'             ),
        MAG_REVISIONID           => array( 1, 'REVISIONID'             ),
 );
+wfRunHooks( 'AddMagicWordsBg', array( &$wgMagicWordsBg ) );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesBg.php');
index 21dadc8..1a75c0a 100644 (file)
@@ -125,6 +125,8 @@ class LanguageBs extends LanguageUtf8 {
                        NS_CATEGORY         => 'Kategorija',
                        NS_CATEGORY_TALK    => 'Razgovor_o_kategoriji',
                );
+               
+               wfRunHooks( 'AddMagicWordsBs', array( &$this->mMagicWordsBs ) );
        }
 
        function getNamespaces() {
index 0265c6f..7768a8a 100644 (file)
@@ -100,6 +100,7 @@ default:
        MAG_SERVER               => array( 0,    'SERVER'                 ),
        MAG_REVISIONID           => array( 1,    'REVISIONID',       'IDREVIZE'           )
 );
+wfRunHooks( 'AddMagicWordsCs', array( &$wgMagicWordsCs ) );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesCs.php');
index 840248c..d0a6dd1 100644 (file)
@@ -76,6 +76,7 @@
        MAG_INT                  => array( 0,    "INT:"                                       )
 
 );
+wfRunHooks( 'AddMagicWordsCy', array( &$wgMagicWordsCy ) );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesCy.php');
index e806733..859b678 100644 (file)
@@ -85,6 +85,7 @@ class LanguageEt extends LanguageUtf8 {
                        NS_CATEGORY_TALK    => 'Kategooria_arutelu'
                );
 
+               wfRunHooks( 'AddMagicWordsEt', array( &$this->mMagicWordsEt ) );
        }
 
        function getNamespaces() {
index 02e00c8..77cbb5f 100644 (file)
@@ -114,7 +114,8 @@ class LanguageGa extends LanguageUtf8 {
                        NS_CATEGORY         => 'Catagóir',
                        NS_CATEGORY_TALK    => 'Plé_catagóire'
                );
-
+               
+               wfRunHooks( 'AddMagicWordsGa', array( &$this->mMagicWordsGa ) );
        }
 
        function getNamespaces() {
index 63d5077..dc896d4 100644 (file)
@@ -157,6 +157,8 @@ class LanguageHe extends LanguageUtf8 {
                        NS_CATEGORY       => "קטגוריה",
                        NS_CATEGORY_TALK  => "שיחת_קטגוריה",
                );
+               
+               wfRunHooks( 'AddMagicWordsHe', array( &$this->mMagicWordsHe ) );
        }
        
        /**
index 97c5aa3..05c343b 100644 (file)
@@ -67,7 +67,8 @@ class LanguageIs extends LanguageUtf8 {
                        NS_CATEGORY       => 'Flokkur',
                        NS_CATEGORY_TALK  => 'Flokkaspjall'
                );
-
+               
+               wfRunHooks( 'AddMagicWordsIs', array( &$this->mMagicWordsIs ) );
        }
 
        function getNamespaces() {
index 1d5318d..914a252 100644 (file)
@@ -91,6 +91,7 @@
        MAG_CURRENTDOW                  =>      array( 1, 'CURRENTDOW' ),
        MAG_REVISIONID                  =>      array( 1, 'REVISIONID' ),
 );
+wfRunHooks( 'AddMagicWordsMk', array( &$wgMagicWordsMk ) );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesMk.php');
index e55f585..3b0f58d 100644 (file)
@@ -99,7 +99,8 @@ class LanguageNds extends LanguageUtf8 {
                        NS_CATEGORY         => 'Kategorie',
                        NS_CATEGORY_TALK    => 'Kategorie_Diskuschoon'
                );
-
+               
+               wfRunHooks( 'AddMagicWordsNds', array( &$this->mMagicWordsNds ) );
        }
 
        function getBookstoreList() {
index e21164b..74d9627 100644 (file)
@@ -116,6 +116,7 @@ require_once( 'LanguageUtf8.php' );
        MAG_CURRENTDOW           => array( 1,    'CURRENTDOW', 'VEKEDAGNRNO', 'UKEDAGNRNÅ'                              ),
        MAG_REVISIONID           => array( 1,    'REVISIONID', 'VERSJONSID'                                             )
 ) + $wgMagicWordsEn;
+wfRunHooks( 'AddMagicWordsNn', array( &$wgMagicWordsNn ) );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesNn.php');
index 47f8f95..12729a4 100644 (file)
@@ -131,6 +131,7 @@ require_once( 'LanguageUtf8.php' );
        MAG_CURRENTDOW           => array( 1,    'CURRENTDOW'             ),
        MAG_REVISIONID           => array( 1,    'REVISIONID'             ),
 );
+wfRunHooks( 'AddMagicWordsPt', array( &$wgMagicWordsPt ) );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesPt.php');
index 1cac3d0..d45f2b5 100644 (file)
@@ -77,7 +77,8 @@ class LanguageRo extends LanguageUtf8 {
                        NS_CATEGORY       => 'Categorie',
                        NS_CATEGORY_TALK  => 'Discuţie_Categorie'
                );
-
+               
+               wfRunHooks( 'AddMagicWordsRo', array( &$this->mMagicWordsRo ) );
        }
 
        function getNamespaces() {
index 4b1b385..9cc35ca 100644 (file)
@@ -109,6 +109,7 @@ require_once( 'LanguageUtf8.php' );
        MAG_CURRENTDOW           => array( 1,    'CURRENTDOW','ТЕКУЩИЙДЕНЬНЕДЕЛИ'),
        MAG_REVISIONID           => array( 1,    'REVISIONID', 'ИДВЕРСИИ'),
 );
+wfRunHooks( 'AddMagicWordsRu', array( &$wgMagicWordsRu ) );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesRu.php');
index be50900..b0b1dbd 100644 (file)
@@ -115,6 +115,8 @@ class LanguageSk extends LanguageUtf8 {
                        NS_CATEGORY       => 'Kategória',
                        NS_CATEGORY_TALK  => 'Diskusia_ku_kategórii'
                );
+               
+               wfRunHooks( 'AddMagicWordsSk', array( &$this->mMagicWordsSk ) );
        }
 
        function getNamespaces() {
index bacca1b..7abf730 100644 (file)
@@ -114,6 +114,7 @@ require_once( "LanguageUtf8.php" );
        MAG_LC                   => array( 0, 'LC:', 'ЛЦ:' ),
        MAG_UC                   => array( 0, 'UC:', 'УЦ:' ),
 );
+wfRunHooks( 'AddMagicWordsSr_ec', array( &$wgMagicWordsSr_ec ) );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesSr_ec.php');
index 2c56bd8..395c022 100644 (file)
@@ -114,6 +114,7 @@ require_once( "LanguageUtf8.php" );
        MAG_LC                   => array( 0, 'LC:', 'LC:' ),
        MAG_UC                   => array( 0, 'UC:', 'UC:' ),
 );
+wfRunHooks( 'AddMagicWordsSr_el', array( &$wgMagicWordsSr_el ) );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesSr_el.php');
index 80eec2a..de72899 100644 (file)
@@ -73,6 +73,7 @@ require_once( "LanguageUtf8.php" );
        MAG_LOCALURLE            => array( 0,    'URINLIURLE:'             ),
        MAG_SERVER               => array( 0,    'SERVER'                 )
 ) + $wgMagicWordsEn;
+wfRunHooks( 'AddMagicWordsTt', array( &$wgMagicWordsTt ) );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesTt.php');
index b9ba462..c3c8f8c 100644 (file)
@@ -89,6 +89,7 @@ require_once( 'LanguageUtf8.php' );
        MAG_CURRENTDOW           => array( 1,    'CURRENTDOW'             ),
        MAG_REVISIONID           => array( 1,    'REVISIONID'  , 'SỐBẢN'           ),
  );
+wfRunHooks( 'AddMagicWordsVi', array( &$wgMagicWordsVi ) );
 
 /* private */ $wgDateFormatsVi = array(
     MW_DATE_DEFAULT => 'Không lựa chọn',