Support plural for 'linkstoimage', 'redirectstofile' and 'duplicatesoffile'
authorRaimond Spekking <raymond@users.mediawiki.org>
Tue, 10 Jun 2008 11:19:34 +0000 (11:19 +0000)
committerRaimond Spekking <raymond@users.mediawiki.org>
Tue, 10 Jun 2008 11:19:34 +0000 (11:19 +0000)
includes/ImagePage.php
languages/messages/MessagesDe.php
languages/messages/MessagesEn.php

index 55e63ba..ec1610f 100644 (file)
@@ -630,7 +630,7 @@ EOT
        function imageLinks()
        {
                global $wgUser, $wgOut;
-               
+
                $limit = 100;
 
                $dbr = wfGetDB( DB_SLAVE );
@@ -643,15 +643,17 @@ EOT
                        array( 'LIMIT' => $limit + 1)   
                );
 
-               if ( 0 == $dbr->numRows( $res ) ) {
+               $count = $dbr->numRows( $res );
+               if ( $count == 0 ) {
                        $wgOut->addHTML( "<div id='mw-imagepage-nolinkstoimage'>\n" );
                        $wgOut->addWikiMsg( 'nolinkstoimage' );
                        $wgOut->addHTML( "</div>\n" );
                        return;
                }
-               $wgOut->addHTML( "<div id='mw-imagepage-section-linkstoimage'>\n" );
-               $wgOut->addWikiMsg( 'linkstoimage' );
-               $wgOut->addHTML( "<ul class='mw-imagepage-linktoimage'>\n" );
+               $wgOut->addHTML( "<div id='mw-imagepage-section-linkstoimage'>\n" .
+                               wfMsgExt( 'linkstoimage', array( 'parseinline', 'escape' ), min( $count, $limit ) ) .
+                               "<ul class='mw-imagepage-linktoimage'>\n"
+               );
 
                $sk = $wgUser->getSkin();
                $count = 0;
@@ -675,13 +677,14 @@ EOT
        function imageRedirects() 
        {
                global $wgUser, $wgOut;
-               
+
                $redirects = $this->getTitle()->getRedirectsHere( NS_IMAGE );
                if ( count( $redirects ) == 0 ) return;
 
-               $wgOut->addHTML( "<div id='mw-imagepage-section-redirectstofile'>\n" );
-               $wgOut->addWikiMsg( 'redirectstofile' );
-               $wgOut->addHTML( "<ul class='mw-imagepage-redirectstofile'>\n" );
+               $wgOut->addHTML( "<div id='mw-imagepage-section-redirectstofile'>\n" .
+                               wfMsgExt( 'redirectstofile', array( 'parseinline', 'escape' ),  count( $redirects ) ) .
+                               "<ul class='mw-imagepage-redirectstofile'>\n"
+               );
 
                $sk = $wgUser->getSkin();
                foreach ( $redirects as $title ) {
@@ -700,9 +703,10 @@ EOT
                $dupes = $this->getDuplicates();
                if ( count( $dupes ) == 0 ) return;
 
-               $wgOut->addHTML( "<div id='mw-imagepage-section-duplicates'>\n" );
-               $wgOut->addWikiMsg( 'duplicatesoffile' );
-               $wgOut->addHTML( "<ul class='mw-imagepage-duplicates'>\n" );
+               $wgOut->addHTML( "<div id='mw-imagepage-section-duplicates'>\n" .
+                               wfMsgExt( 'duplicatesoffile', array( 'parseinline', 'escape' ),  count( $dupes ) ) .
+                               "<ul class='mw-imagepage-duplicates'>\n"
+               );
 
                $sk = $wgUser->getSkin();
                foreach ( $dupes as $file ) {
index 72b5b4a..15da6ad 100644 (file)
@@ -1316,11 +1316,11 @@ Bitte gib der Datei einen Namen, der den Inhalt besser beschreibt.',
 'filehist-filesize'              => 'Dateigröße',
 'filehist-comment'               => 'Kommentar',
 'imagelinks'                     => 'Verwendung',
-'linkstoimage'                   => 'Die folgenden Seiten benutzen diese Datei:',
+'linkstoimage'                   => 'Die {{PLURAL:$1|folgende Seite verwendet|folgenden $1 Seiten verwenden}} diese Datei:',
 'nolinkstoimage'                 => 'Keine Seite benutzt diese Datei.',
 'morelinkstoimage'               => '[[Special:Whatlinkshere/$1|Weitere Links]] für diese Datei.',
-'redirectstofile'                => 'Die folgenden Dateien leiten auf diese Datei weiter:',
-'duplicatesoffile'               => 'Die folgenden Dateien sind Duplikate dieser Datei:',
+'redirectstofile'                => 'Die {{PLURAL:$1|folgende Datei leitet|folgenden $1 Dateien leiten}} auf diese Datei weiter:',
+'duplicatesoffile'               => 'Die {{PLURAL:$1|folgende Datei ist ein Duplikat|folgenden $1 Dateien sind Duplikate}} dieser Datei:',
 'sharedupload'                   => 'Diese Datei ist ein gemeinsam genutzter Upload und kann von anderen Projekten verwendet werden.',
 'shareduploadwiki'               => 'Für weitere Informationen siehe die $1.',
 'shareduploadwiki-desc'          => 'Es folgt der Inhalt der $1 aus dem gemeinsam benutzten Repositorium.',
index 14c948c..a4b6f61 100644 (file)
@@ -1725,11 +1725,11 @@ A click on a column header changes the sorting.',
 'filehist-filesize'              => 'File size',
 'filehist-comment'               => 'Comment',
 'imagelinks'                     => 'Links',
-'linkstoimage'                   => 'The following pages link to this file:',
+'linkstoimage'                   => 'The following {{PLURAL:$1|page links|$1 pages link}} to this file:',
 'nolinkstoimage'                 => 'There are no pages that link to this file.',
 'morelinkstoimage'               => 'View [[Special:Whatlinkshere/$1|more links]] to this file.',
-'redirectstofile'                => 'The following files redirect to this file:',
-'duplicatesoffile'               => 'The following files are duplicates of this file:',
+'redirectstofile'                => 'The following {{PLURAL:$1|file redirects|$1 files redirect}} to this file:',
+'duplicatesoffile'               => 'The following {{PLURAL:$1|file is a duplicate|$1 files are duplicates}} of this file:',
 'sharedupload'                   => 'This file is a shared upload and may be used by other projects.',
 'shareduploadwiki'               => 'Please see the $1 for further information.',
 'shareduploadwiki-desc'          => 'The description on its $1 on the shared repository is shown below.',