From eb1c7640db1670c9a5d8cf0f2da4f2b1d3816064 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Niklas=20Laxstr=C3=B6m?= Date: Tue, 7 Apr 2009 06:47:45 +0000 Subject: [PATCH] * Skip the plural parsing for bytes also when not in miser mode and the message is not customised --- includes/ChangesList.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/includes/ChangesList.php b/includes/ChangesList.php index 2f8413f78c..3e34fe40c8 100644 --- a/includes/ChangesList.php +++ b/includes/ChangesList.php @@ -108,11 +108,18 @@ class ChangesList { public static function showCharacterDifference( $old, $new ) { global $wgRCChangedSizeThreshold, $wgLang, $wgMiserMode; $szdiff = $new - $old; + + $code = $wgLang->getCode(); + static $fastCharDiff = array(); + if ( !isset($fastCharDiff[$code]) ) { + $fastCharDiff[$code] = $wgMiserMode || wfMsgNoTrans( 'rc-change-size' ) === '$1'; + } - $formatedSize = ( $wgMiserMode? - $wgLang->formatNum($szdiff) : // avoid expensive calculations - wfMsgExt( 'rc-change-size', array( 'parsemag', 'escape' ), $wgLang->formatNum( $szdiff ) ) - ); + $formatedSize = $wgLang->formatNum($szdiff); + + if ( !$fastCharDiff[$code] ) { + $formatedSize = wfMsgExt( 'rc-change-size', array( 'parsemag', 'escape' ), $formatedSize ); + } if( abs( $szdiff ) > abs( $wgRCChangedSizeThreshold ) ) { $tag = 'strong'; -- 2.20.1