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