* (bug 8539 Enable PLURAL option for another message of Recentchanges
authorRaimond Spekking <raymond@users.mediawiki.org>
Wed, 28 Feb 2007 18:11:09 +0000 (18:11 +0000)
committerRaimond Spekking <raymond@users.mediawiki.org>
Wed, 28 Feb 2007 18:11:09 +0000 (18:11 +0000)
* Patch by Niklas Laxström

RELEASE-NOTES
includes/ChangesList.php
languages/messages/MessagesDe.php
languages/messages/MessagesEn.php
maintenance/language/messages.inc

index cccb26f..f0f9c8e 100644 (file)
@@ -241,6 +241,7 @@ lighter making things easier to read.
 * (bug 5805) Enable PLURAL option for some messages of watchlist and statistic
 * (bug 3953) Work around poor display of parenthesis in the in other
   languages section of MonoBook skin
+* (bug 8539) Enable PLURAL option for another message of recentchanges.
 
 == Languages updated ==
 
index 8f0ec8e..43fd543 100644 (file)
@@ -60,7 +60,7 @@ class ChangesList {
                // Precache various messages
                if( !isset( $this->message ) ) {
                        foreach( explode(' ', 'cur diff hist minoreditletter newpageletter last '.
-                               'blocklink changes history boteditletter' ) as $msg ) {
+                               'blocklink history boteditletter' ) as $msg ) {
                                $this->message[$msg] = wfMsgExt( $msg, array( 'escape') );
                        }
                }
@@ -418,7 +418,7 @@ class EnhancedChangesList extends ChangesList {
         * Enhanced RC group
         */
        function recentChangesBlockGroup( $block ) {
-               global $wgContLang, $wgRCShowChangedSize;
+               global $wgLang, $wgContLang, $wgRCShowChangedSize;
                $r = '';
 
                # Collate list of users
@@ -480,13 +480,21 @@ class EnhancedChangesList extends ChangesList {
                $currentRevision = $block[0]->mAttribs['rc_this_oldid'];
                if( $block[0]->mAttribs['rc_type'] != RC_LOG ) {
                        # Changes
-                       $r .= ' ('.count($block).' ';
+
+                       $n = count($block);
+                       static $nchanges = array();
+                       if ( !isset( $nchanges[$n] ) ) {
+                               $nchanges[$n] = wfMsgExt( 'nchanges', array( 'parsemag', 'escape'),
+                                       $wgLang->formatNum( $n ) );
+                       }
+
+                       $r .= ' (';
 
                        if( $isnew ) {
-                               $r .= $this->message['changes'];
+                               $r .= $nchanges[$n];
                        } else {
                                $r .= $this->skin->makeKnownLinkObj( $block[0]->getTitle(),
-                                       $this->message['changes'], $curIdEq."&diff=$currentRevision&oldid=$oldid" );
+                                       $nchanges[$n], $curIdEq."&diff=$currentRevision&oldid=$oldid" );
                        }
 
                        $r .= ') . . ';
index e6ac290..ec1ddff 100644 (file)
@@ -873,7 +873,7 @@ Nicht selektierte Gruppen werden nicht geändert. Eine Selektion kann mit '''Str
 'grouppage-bureaucrat' => '{{ns:project}}:Bürokraten',
 
 # Recent changes
-'changes'                           => 'Änderungen',
+'nchanges'                          => '$1 {{PLURAL:$1|Änderung|Änderungen}}',
 'recentchanges'                     => 'Letzte Änderungen',
 'recentchangestext'                 => "Auf dieser Seite können Sie die letzten Änderungen auf '''{{SITENAME}}''' nachverfolgen.",
 'recentchanges-feed-description'    => 'Verfolge mit diesem Feed die letzten Änderungen in {{SITENAME}}.',
index 4621814..6f2900b 100644 (file)
@@ -1264,7 +1264,7 @@ Unselected groups will not be changed. You can deselect a group with CTRL + Left
 
 # Recent changes
 #
-'changes' => 'changes',
+'nchanges'      => '$1 {{PLURAL:$1|change|changes}}',
 'recentchanges' => 'Recent changes',
 'recentchanges-url' => 'Special:Recentchanges',
 'recentchangestext' => 'Track the most recent changes to the wiki on this page.',
index 09a57b4..f0265e5 100644 (file)
@@ -693,7 +693,7 @@ $wgMessageStructure = array(
                'rightsnone',
        ),
        'recentchanges' => array(
-               'changes',
+               'nchanges',
                'recentchanges',
                'recentchanges-url',
                'recentchangestext',
@@ -883,6 +883,7 @@ $wgMessageStructure = array(
                'nmembers',
                'nrevisions',
                'nviews',
+               'nchanges',
                'specialpage-empty',
                'lonelypages',
                'lonelypages-summary',