https://www.mediawiki.org/wiki/Special:Code/MediaWiki/112816

Revision: 112816
Author:   nikerabbit
Date:     2012-03-01 16:09:11 +0000 (Thu, 01 Mar 2012)
Log Message:
-----------
Try to avoid relative expensive queries by using MessageGroupStats framework to 
get the number of fuzzy messages

Modified Paths:
--------------
    trunk/extensions/Translate/tag/PageTranslationHooks.php

Modified: trunk/extensions/Translate/tag/PageTranslationHooks.php
===================================================================
--- trunk/extensions/Translate/tag/PageTranslationHooks.php     2012-03-01 
15:52:45 UTC (rev 112815)
+++ trunk/extensions/Translate/tag/PageTranslationHooks.php     2012-03-01 
16:09:11 UTC (rev 112816)
@@ -551,10 +551,11 @@
                $wgOut->wrapWikiMsg( $wrap, array( 'tpt-translation-intro', 
$url, $titleText, $per ) );
 
                if ( floor( $per ) < 100 ) {
-                       $group = $page->getMessageGroup();
-                       $collection = $group->initCollection( $code );
-                       $collection->filter( 'fuzzy', false );
-                       if ( count( $collection ) ) {
+                       $groupId = $page->getMessageGroup()->getId();
+                       $stats = MessageGroupStats::forItem( $groupId, $code );
+                       $fuzzy = $stats[MessageGroupStats::FUZZY];
+                       if ( $fuzzy ) {
+                               // Only show if there is fuzzy messages
                                $wrap = '<div class="mw-translate-page-info 
mw-translate-fuzzy">$1</div>';
                                $wgOut->wrapWikiMsg( $wrap, array( 
'tpt-translation-intro-fuzzy' ) );
                        }


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to