From 8e3cae450fd8f412dde0904ccc674548cbc608fd Mon Sep 17 00:00:00 2001
From: Translation updater bot <l10n-bot@translatewiki.net>
Date: Tue, 22 Apr 2014 13:16:00 +0000
Subject: [PATCH] Update i18n shim

A performance issue was fixed in the shim(s) generated by
generateJsonI18n.php, so it needed to be updated.

Change-Id: I5296ebeebe0e7dfa56fab552957444e752723afc
---
 ContributionScores.i18n.php | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

diff --git a/ContributionScores.i18n.php b/ContributionScores.i18n.php
index eeb2776..d6a010c 100644
--- a/ContributionScores.i18n.php
+++ b/ContributionScores.i18n.php
@@ -11,21 +11,25 @@
  * This shim maintains compatibility back to MediaWiki 1.17.
  */
 $messages = array();
-$GLOBALS['wgHooks']['LocalisationCacheRecache'][] = function ( $cache, $code, &$cachedData ) {
-	$codeSequence = array_merge( array( $code ), $cachedData['fallbackSequence'] );
-	foreach ( $codeSequence as $csCode ) {
-		$fileName = __DIR__ . "/i18n/$csCode.json";
-		if ( is_readable( $fileName ) ) {
-			$data = FormatJson::decode( file_get_contents( $fileName ), true );
-			foreach ( array_keys( $data ) as $key ) {
-				if ( $key === '' || $key[0] === '@' ) {
-					unset( $data[$key] );
+if ( !function_exists( 'wfJsonI18nShim9e08550f702d6269' ) ) {
+	function wfJsonI18nShim9e08550f702d6269( $cache, $code, &$cachedData ) {
+		$codeSequence = array_merge( array( $code ), $cachedData['fallbackSequence'] );
+		foreach ( $codeSequence as $csCode ) {
+			$fileName = dirname( __FILE__ ) . "/i18n/$csCode.json";
+			if ( is_readable( $fileName ) ) {
+				$data = FormatJson::decode( file_get_contents( $fileName ), true );
+				foreach ( array_keys( $data ) as $key ) {
+					if ( $key === '' || $key[0] === '@' ) {
+						unset( $data[$key] );
+					}
 				}
+				$cachedData['messages'] = array_merge( $data, $cachedData['messages'] );
 			}
-			$cachedData['messages'] = array_merge( $data, $cachedData['messages'] );
-		}
 
-		$cachedData['deps'][] = new FileDependency( $fileName );
+			$cachedData['deps'][] = new FileDependency( $fileName );
+		}
+		return true;
 	}
-	return true;
-};
+
+	$GLOBALS['wgHooks']['LocalisationCacheRecache'][] = 'wfJsonI18nShim9e08550f702d6269';
+}