Revision: 51827
Author:   siebrand
Date:     2009-06-13 17:21:28 +0000 (Sat, 13 Jun 2009)

Log Message:
-----------
Add support for 4 UsabilityInitiative message groups, and put them in a meta 
group.

Modified Paths:
--------------
    trunk/extensions/Translate/Translate.i18n.php
    trunk/extensions/Translate/Translate.php
    trunk/extensions/Translate/groups/MediaWikiExtensions.php
    trunk/extensions/Translate/groups/mediawiki-defines.txt

Modified: trunk/extensions/Translate/Translate.i18n.php
===================================================================
--- trunk/extensions/Translate/Translate.i18n.php       2009-06-13 17:13:47 UTC 
(rev 51826)
+++ trunk/extensions/Translate/Translate.i18n.php       2009-06-13 17:21:28 UTC 
(rev 51827)
@@ -208,6 +208,7 @@
        'translate-group-desc-wikimediaextensions' => 'Meta message group 
containing all messages for supported MediaWiki extensions used by the 
[http://wikimedia.org/ Wikimedia Foundation]',
        'translate-group-desc-wikitravelextensions' => 'Meta message group 
containing all messages for supported MediaWiki extensions used by 
[http://wikitravel.org Wikitravel]',
        'translate-group-desc-uniwiki' => 'Meta message group containing all 
messages for extensions related to [http://unicefinnovation.org/wiki.php 
Uniwiki]',
+       'translate-group-desc-ui' => 'Meta message group containing all 
messages for extensions related to the 
[http://meta.wikimedia.org/wiki/Wikipedia_Usability_Initiative Wikipedia 
Usability Initiative]',
 );
 
 /** Message documentation (Message documentation)

Modified: trunk/extensions/Translate/Translate.php
===================================================================
--- trunk/extensions/Translate/Translate.php    2009-06-13 17:13:47 UTC (rev 
51826)
+++ trunk/extensions/Translate/Translate.php    2009-06-13 17:21:28 UTC (rev 
51827)
@@ -6,12 +6,13 @@
  * @addtogroup Extensions
  *
  * @author Niklas Laxström
+ * @author Siebrand Mazeland
  * @copyright Copyright © 2006-2009, Niklas Laxström
- * @copyright Copyright © 2007-2008, Siebrand Mazeland
+ * @copyright Copyright © 2007-2009, Siebrand Mazeland
  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 
2.0 or later
  */
 
-define( 'TRANSLATE_VERSION', '12c:2009-06-09' );
+define( 'TRANSLATE_VERSION', '12:2009-06-13' );
 
 $wgExtensionCredits['specialpage'][] = array(
        'path'           => __FILE__,
@@ -146,6 +147,7 @@
        '/^ext-socialprofile/' => array( 'ext', 'socialprofile' ),
        '/^ext-translate/' => array( 'ext', 'translate' ),
        '/^ext-uniwiki/' => array( 'ext', 'uniwiki' ),
+       '/^ext-ui/' => array( 'ext', 'usabilityinitiative' ),
        '/^ext/' => array( 'ext' ),
        '/^page\|/' => array( 'page' ),
 );

Modified: trunk/extensions/Translate/groups/MediaWikiExtensions.php
===================================================================
--- trunk/extensions/Translate/groups/MediaWikiExtensions.php   2009-06-13 
17:13:47 UTC (rev 51826)
+++ trunk/extensions/Translate/groups/MediaWikiExtensions.php   2009-06-13 
17:21:28 UTC (rev 51827)
@@ -139,6 +139,7 @@
                        'ext-translate-0-all'     => 
'AllTranslateExtensionsGroup',
                        'ext-socialprofile-0-all' => 
'AllSocialProfileExtensionsGroup',
                        'ext-uniwiki-0-all'       => 
'AllUniwikiExtensionsGroup',
+                       'ext-ui-0-all'            => 
'AllUsabilityInitiativeExtensionsGroup',
                );
 
                foreach ( $meta as $id => $g ) {
@@ -546,6 +547,7 @@
                'ext-socialprofile-userrelationship',
                'ext-socialprofile-userstats',
                'ext-socialprofile-userwelcome',
+               'ext-yui',
        );
 
        protected function init() {
@@ -616,3 +618,29 @@
                }
        }
 }
+
+class AllUsabilityInitiativeExtensionsGroup extends 
AllMediawikiExtensionsGroup {
+       protected $label = 'Usability Initiative';
+       protected $id    = 'ext-ui-0-all';
+       protected $meta  = true;
+
+       protected $classes = null;
+       protected $description = '{{int:translate-group-desc-ui}}';
+
+       protected $usabilityinitiativeextensions = array(
+               'ext-ui-usabilityinitiative',
+               'ext-ui-edittoolbar',
+               'ext-ui-editwarning',
+               'ext-ui-editprefs',
+       );
+
+       protected function init() {
+               if ( $this->classes === null ) {
+                       $this->classes = array();
+                       $classes = MessageGroups::singleton()->getGroups();
+                       foreach ( $this->usabilityinitiativeextensions as $key 
) {
+                               $this->classes[$key] = $classes[$key];
+                       }
+               }
+       }
+}

Modified: trunk/extensions/Translate/groups/mediawiki-defines.txt
===================================================================
--- trunk/extensions/Translate/groups/mediawiki-defines.txt     2009-06-13 
17:13:47 UTC (rev 51826)
+++ trunk/extensions/Translate/groups/mediawiki-defines.txt     2009-06-13 
17:21:28 UTC (rev 51827)
@@ -932,6 +932,26 @@
 file = uniwiki/MooTools12core/MooTools12core.i18n.php
 descmsg = mootools12core-desc
 
+Usability Initiative - Usability Initiative
+id = ext-ui-usabilityinitiative
+file = UsabilityInitiative/UsabilityInitiative.i18n.php
+descmsg = usabilityinitiative-desc
+
+Usability Initiative - Edit Toolbar
+id = ext-ui-edittoolbar
+file = UsabilityInitiative/EditToolbar/EditToolbar.i18n.php
+descmsg = edittoolbar-desc
+
+Usability Initiative - Edit Warning
+id = ext-ui-editwarning
+file = UsabilityInitiative/EditWarning/EditWarning.i18n.php
+descmsg = editwarning-desc
+
+Usability Initiative - Pref Stats
+id = ext-ui-editprefs
+file = UsabilityInitiative/PrefStats/PrefStats.i18n.php
+descmsg = prefstats-desc
+
 Usage Statistics
 file = UsageStatistics/SpecialUserStats.i18n.php
 



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to