https://www.mediawiki.org/wiki/Special:Code/MediaWiki/115013
Revision: 115013
Author: preilly
Date: 2012-04-23 16:12:40 +0000 (Mon, 23 Apr 2012)
Log Message:
-----------
1.19wmf: MFG Change-Id: If963bab623da57529644b32dac6f29d7747cbe5b
Modified Paths:
--------------
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.body.php
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.i18n.php
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.php
Modified:
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.body.php
===================================================================
---
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.body.php
2012-04-23 13:38:11 UTC (rev 115012)
+++
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.body.php
2012-04-23 16:12:40 UTC (rev 115013)
@@ -42,10 +42,11 @@
private static $renderZeroRatedRedirect;
private static $forceClickToViewImages;
public static $useFormat;
+ public static $renderWarning = false;
- public static function onBeforePageDisplay( &$out, &$text ) {
+ public static function onBeforePageDisplay( &$out, &$options ) {
$ext = new ExtZeroRatedMobileAccess();
- return $ext->beforePageDisplayHTML( $out, $text );
+ return $ext->beforePageDisplayHTML( $out, $options );
}
public static function getMobileUrl( &$subdomainTokenReplacement ) {
@@ -64,7 +65,7 @@
* @param $text String
* @return bool
*/
- public function beforePageDisplayHTML( &$out, &$text ) {
+ public function beforePageDisplayHTML( &$out, &$options ) {
global $wgRequest, $wgConf,
$wgEnableZeroRatedMobileAccessTesting, $wgZeroDisableImages;
wfProfileIn( __METHOD__ );
@@ -124,7 +125,23 @@
}
}
- if ( self::$isFilePage && self::$acceptBilling !==
'yes' && self::$renderZeroRatedBanner === true ) {
+ if ( self::$isFilePage ) {
+ self::$renderWarning = true;
+ } else {
+ $renderWarningFlag = $wgRequest->getVal(
'renderwarning' );
+ if ( $renderWarningFlag === 'yes' ) {
+ self::$renderWarning = true;
+ }
+ }
+
+ if ( self::$renderZeroRatedBanner === true ) {
+ self::$carrier = $this->lookupCarrier( $carrier
);
+ $options = array();
+ $options['toggle_view_desktop'] =
'&renderZeroRatedBanner=true&renderwarning=yes&returnto=';
+ $options['supported_languages'] = isset(
self::$carrier['languages'] ) ? self::$carrier['languages'] : '';
+ }
+
+ if ( self::$renderWarning && self::$acceptBilling !==
'yes' && self::$renderZeroRatedBanner === true ) {
$referrer = $wgRequest->getHeader( 'referer' );
$acceptBillingYes = Html::rawElement( 'a',
array( 'href' => str_replace(
'.wikipedia.org/', '.m.wikipedia.org/', wfExpandUrl( $wgRequest->appendQuery(
'acceptbilling=yes' ), PROTO_CURRENT ) ) ),
@@ -158,7 +175,6 @@
$out->clearHTML();
$out->setPageTitle( null );
} elseif ( self::$renderZeroRatedBanner === true ) {
- self::$carrier = $this->lookupCarrier( $carrier
);
if ( isset( self::$carrier['name'] ) ) {
if ( $wgZeroDisableImages === 1 ) {
self::$forceClickToViewImages =
$wgZeroDisableImages;
@@ -175,7 +191,9 @@
array( 'id' =>
'zero-rated-banner-text' ),
$carrierLink );
$banner = Html::rawElement( 'div',
- array( 'style' =>
'display:none;', 'id' => 'zero-rated-banner' ), $bannerText );
+ array( 'style' =>
'display:none;', 'id' => 'zero-rated-banner' ),
+ '<span
class="notify-close"><a id="dismiss-notification" title="' .
+ wfMsg(
'zero-rated-mobile-access-dismiss-notification' ) . '">×</a></span>' .
$bannerText );
$output .= $banner;
}
}
@@ -246,6 +264,30 @@
return true;
}
+ private function mergeCarrierData() {
+ $allCarrierLinkData = $this->createCarrierOptionsFromWikiText();
+ $allCarrierSupportedLanguageData =
$this->getLanguageOptionForWikiFromWikiText();
+
+ if ( is_array( $allCarrierLinkData ) && is_array(
$allCarrierSupportedLanguageData ) ) {
+ foreach ( $allCarrierLinkData as $key => $value ) {
+ if ( is_array( $value ) && array_key_exists(
'partnerId', $value ) ) {
+ foreach ( $value as $subKey =>
$subValue ) {
+ if ( $subKey === 'partnerId' ) {
+ if ( isset(
$allCarrierSupportedLanguageData[$subValue][0] ) &&
+ is_array(
$allCarrierSupportedLanguageData[$subValue][0] ) ) {
+
$allCarrierLinkData[$key]['languages'] =
$allCarrierSupportedLanguageData[$subValue][0];
+ } else {
+
$allCarrierLinkData[$key]['languages'] = 'all';
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return $allCarrierLinkData;
+ }
+
/**
* Returns information about carrier
*
@@ -257,7 +299,7 @@
$carrierLinkData = array();
$carrier = strtoupper( $carrier );
- $allCarrierLinkData = $this->createCarrierOptionsFromWikiText();
+ $allCarrierLinkData = $this->mergeCarrierData();
if ( is_array( $allCarrierLinkData ) ) {
if ( isset( $allCarrierLinkData[$carrier] ) ) {
@@ -354,7 +396,11 @@
wfProfileIn( __METHOD__ );
$data = explode( PHP_EOL, $wikiText );
if ( $nChild ) {
+ $arrayKeys = array_keys( $formatter );
+ $keyCount = count( $arrayKeys );
+ $index = 0;
foreach ( $data as $key => $rawData ) {
+ $index = ( intval( $key ) % $keyCount === 0 ) ?
0 : $index + 1;
if ( strpos( $rawData, '*' ) === 0 && strpos(
$rawData, '**' ) !== 0 && $key >= 0 ) {
$data = trim( str_replace( '*', '',
$rawData ) );
$prefixName = strtoupper( $data );
@@ -365,10 +411,10 @@
$options[$prefixName][] = $data;
continue;
}
- if ( !isset( $formatter[0]['callback']
) ) {
+ if ( !isset(
$formatter[$index]['callback'] ) ) {
continue;
}
- $callback = $formatter[0]['callback'];
+ $callback =
$formatter[$index]['callback'];
if ( method_exists( $this, $callback )
) {
$data = $this->$callback( $data
);
if ( $data ) {
@@ -428,7 +474,12 @@
return $options;
}
+ public function commaSeparatedCallback( $data ) {
+ return explode( ',', str_replace( ' ', '', $data ) );
+ }
+
public function createUrlCallback( $url, $name ) {
+ global $wgRequest;
$carrier = strtolower( $name );
$posSpace = strpos( $carrier, ' ' );
if ( $posSpace === false ) {
@@ -443,8 +494,9 @@
}
$linkText = wfMsg( 'zero-rated-mobile-access-banner-text-' .
$carrier, $name );
+ $billingURL = $wgRequest->appendQuery(
'renderZeroRatedBanner=true&renderwarning=yes&returnto=' . urlencode( $url ) );
$carrierLink = Html::rawElement( 'a',
- array( 'href' => $url ),
+ array( 'href' => $billingURL ),
$linkText );
return $carrierLink;
}
@@ -595,6 +647,40 @@
return $languageOptions;
}
+ private function getLanguageOptionForWikiFromWikiText() {
+ global $wgMemc;
+ wfProfileIn( __METHOD__ );
+ $languageOptionsWikiPage = wfMsgForContent(
'zero-rated-mobile-access-carrier-options-supported-wikis-wiki-page' );
+
+ list( $revId, $rev ) = self::getOptionsFromForeignWiki(
$languageOptionsWikiPage );
+
+ if ( $rev ) {
+ $key = wfMemcKey(
'zero-rated-mobile-access-carrier-options-supported-wikis-wiki-page', $revId );
+ $languageOptions = $wgMemc->get( $key );
+ } else {
+ $languageOptions = null;
+ }
+
+ if ( !$languageOptions ) {
+ $languageOptions = array();
+ $lines = array();
+ if ( $rev ) {
+ $formatter = array(
+ 0 => array( 'name' => 'partnerId',
+ 'callback' =>
'intValCallback'
+ ),
+ 1 => array( 'name' => 'languages',
+ 'callback' =>
'commaSeparatedCallback'
+ ),
+ );
+ $languageOptions = $this->parseWikiTextToArray(
$formatter, $rev, true );
+ }
+ $wgMemc->set( $key, $languageOptions, self::getMaxAge()
);
+ }
+ wfProfileOut( __METHOD__ );
+ return $languageOptions;
+ }
+
/**
* Returns the Unix timestamp of current day's first second
*
Modified:
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.i18n.php
===================================================================
---
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.i18n.php
2012-04-23 13:38:11 UTC (rev 115012)
+++
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.i18n.php
2012-04-23 16:12:40 UTC (rev 115013)
@@ -20,6 +20,7 @@
'zero-rated-mobile-access-search' => 'Search',
'zero-rated-mobile-access-language-options-wiki-page' =>
'zero-rated-mobile-access-language-options',
'zero-rated-mobile-access-carrier-options-wiki-page' =>
'zero-rated-mobile-access-carrier-options',
+ 'zero-rated-mobile-access-carrier-options-supported-wikis-wiki-page' =>
'zero-rated-mobile-access-carrier-options-supported-wikis',
'zero-rated-mobile-access-language-selection' => 'All languages',
'zero-rated-mobile-access-home-page-selection' => '$1 home page',
'zero-rated-mobile-access-home-page-selection-text' => 'Or go to the
home page in the following language:',
@@ -28,11 +29,14 @@
'zero-rated-mobile-access-banner-text-orange-ivory-coast' =>
'{{SITENAME}} access offered by $1',
'zero-rated-mobile-access-banner-text-orange-uganda' => '{{SITENAME}}
access offered by $1',
'zero-rated-mobile-access-banner-text-orange-tunisia' => '{{SITENAME}}
access offered by $1',
+ 'zero-rated-mobile-access-banner-text-orange-niger' => '{{SITENAME}}
access offered by $1',
+ 'zero-rated-mobile-access-banner-text-orange-cameroon' => '{{SITENAME}}
access offered by $1',
'zero-rated-mobile-access-banner-text-wikimedia' => 'Free {{SITENAME}}
from $1',
'zero-rated-mobile-access-banner-text-data-charges' => 'Data charges
may apply if you continue: $1 or $2',
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'Yes',
'zero-rated-mobile-access-banner-text-data-charges-no' => 'No',
'zero-rated-mobile-access-click-to-view-image' => 'Click to view image
of, "$1"...',
+ 'zero-rated-mobile-access-dismiss-notification' => 'dismiss this
notification',
);
/** Message documentation (Message documentation)
@@ -63,6 +67,7 @@
{{Identical|No}}',
'zero-rated-mobile-access-click-to-view-image' => 'Text for viewing an
image link. Parameters:
* $1 is the alt text of the image that can be viewed.',
+ 'zero-rated-mobile-access-dismiss-notification' => 'Text for dismissing
banner on top of screen',
);
/** Ṫuroyo (Ṫuroyo)
@@ -81,6 +86,8 @@
'zero-rated-mobile-access-banner-text-orange-ivory-coast' =>
'تصفحوموسعة ويكيبيديا مجانا $1 مع',
'zero-rated-mobile-access-banner-text-orange-uganda' => 'تصفحوموسعة
ويكيبيديا مجانا $1 مع',
'zero-rated-mobile-access-banner-text-orange-tunisia' => 'تصفحوموسعة
ويكيبيديا مجانا $1 مع',
+ 'zero-rated-mobile-access-banner-text-orange-niger' => 'تصفحوموسعة
ويكيبيديا مجانا $1 مع',
+ 'zero-rated-mobile-access-banner-text-orange-cameroon' => 'تصفحوموسعة
ويكيبيديا مجانا $1 مع',
'zero-rated-mobile-access-banner-text-data-charges' => 'الرابط الموالى
ليس مجانى، هل تريد المواصلة؟ $1 / $2',
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'نعم',
'zero-rated-mobile-access-banner-text-data-charges-no' => 'لا',
@@ -90,16 +97,25 @@
* @author Xuacu
*/
$messages['ast'] = array(
+ 'zeroratedmobileaccess' => 'Accesu móvil ensin cargu',
'zero-rated-mobile-access-desc' => 'Ufre carauterístiques pa los
fornidores de servicios móviles que dan accesu de baldre',
'zero-rated-mobile-access-search' => 'Guetar',
'zero-rated-mobile-access-language-selection' => 'Toles llingües',
'zero-rated-mobile-access-home-page-selection' => 'Páxina principal en
$1',
'zero-rated-mobile-access-home-page-selection-text' => 'O dir a la
páxina principal na llingua siguiente:',
'zero-rated-mobile-access-banner-text' => '{{SITENAME}} de baldre dende
$1',
+ 'zero-rated-mobile-access-banner-text-digi' => 'Accesu de baldre con $1
Opera Mini',
+ 'zero-rated-mobile-access-banner-text-orange-ivory-coast' => 'Accesu a
{{SITENAME}} ufríu por $1',
+ 'zero-rated-mobile-access-banner-text-orange-uganda' => 'Accesu a
{{SITENAME}} ufríu por $1',
+ 'zero-rated-mobile-access-banner-text-orange-tunisia' => 'Accesu a
{{SITENAME}} ufríu por $1',
+ 'zero-rated-mobile-access-banner-text-orange-niger' => 'Accesu a
{{SITENAME}} ufríu por $1',
+ 'zero-rated-mobile-access-banner-text-orange-cameroon' => 'Accesu a
{{SITENAME}} ufríu por $1',
+ 'zero-rated-mobile-access-banner-text-wikimedia' => '{{SITENAME}} de
baldre dende $1',
'zero-rated-mobile-access-banner-text-data-charges' => 'Si sigues puen
aplicase tarifes de datos: $1 o $2',
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'Sí',
'zero-rated-mobile-access-banner-text-data-charges-no' => 'Non',
'zero-rated-mobile-access-click-to-view-image' => 'Calca pa ver esta
imaxe, "$1"...',
+ 'zero-rated-mobile-access-dismiss-notification' => 'anubrir esta
notificación',
);
/** Belarusian (Taraškievica orthography) (Беларуская (тарашкевіца))
@@ -150,11 +166,14 @@
'zero-rated-mobile-access-banner-text-orange-ivory-coast' => 'Von $1
angebotener Zugriff auf {{SITENAME}}',
'zero-rated-mobile-access-banner-text-orange-uganda' => 'Von $1
angebotener Zugriff auf {{SITENAME}}',
'zero-rated-mobile-access-banner-text-orange-tunisia' => 'Von $1
angebotener Zugriff auf {{SITENAME}}',
+ 'zero-rated-mobile-access-banner-text-orange-niger' => 'Von $1
angebotener Zugriff auf {{SITENAME}}',
+ 'zero-rated-mobile-access-banner-text-orange-cameroon' => 'Von $1
angebotener Zugriff auf {{SITENAME}}',
'zero-rated-mobile-access-banner-text-wikimedia' => 'Kostenfreier
Zugriff auf {{SITENAME}} über $1',
'zero-rated-mobile-access-banner-text-data-charges' =>
'Datenübertragungsgebühren können anwendbar sein: $1 oder $2',
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'Ja',
'zero-rated-mobile-access-banner-text-data-charges-no' => 'Nein',
'zero-rated-mobile-access-click-to-view-image' => 'Hier klicken, um das
Bild von „$1“ zu sehen …',
+ 'zero-rated-mobile-access-dismiss-notification' => 'Diese
Benachrichtigung schließen',
);
/** German (formal address) (Deutsch (Sie-Form))
@@ -206,6 +225,7 @@
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'Sí',
'zero-rated-mobile-access-banner-text-data-charges-no' => 'No',
'zero-rated-mobile-access-click-to-view-image' => 'Haga clic para ver
la imagen de, "$1"...',
+ 'zero-rated-mobile-access-dismiss-notification' => 'Rechazar esta
notificación',
);
/** Persian (فارسی)
@@ -244,6 +264,8 @@
'zero-rated-mobile-access-banner-text-orange-ivory-coast' => 'Accès à
Wikipedia offert par $1',
'zero-rated-mobile-access-banner-text-orange-uganda' => 'Accès à
Wikipedia offert par $1',
'zero-rated-mobile-access-banner-text-orange-tunisia' => 'Accès à
Wikipedia offert par $1',
+ 'zero-rated-mobile-access-banner-text-orange-niger' => 'Accès à
Wikipedia offert par $1',
+ 'zero-rated-mobile-access-banner-text-orange-cameroon' => 'Accès à
Wikipedia offert par $1',
'zero-rated-mobile-access-banner-text-wikimedia' => '{{SITENAME}} libre
depuis $1',
'zero-rated-mobile-access-banner-text-data-charges' => "Des frais de
connexions peuvent s'appliquer, continuez? $1 / $2",
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'Oui',
@@ -307,6 +329,8 @@
'zero-rated-mobile-access-banner-text-orange-ivory-coast' => 'Přistup
na {{GRAMMAR:akuzatiw|{{STENAME}}}} poskićeny wot $1',
'zero-rated-mobile-access-banner-text-orange-uganda' => 'Přistup na
{{GRAMMAR:akuzatiw|{{STENAME}}}} poskićeny wot $1',
'zero-rated-mobile-access-banner-text-orange-tunisia' => 'Přistup na
{{GRAMMAR:akuzatiw|{{STENAME}}}} poskićeny wot $1',
+ 'zero-rated-mobile-access-banner-text-orange-niger' => 'Přistup na
{{GRAMMAR:akuzatiw|{{STENAME}}}} poskićeny wot $1',
+ 'zero-rated-mobile-access-banner-text-orange-cameroon' => 'Přistup na
{{GRAMMAR:akuzatiw|{{STENAME}}}} poskićeny wot $1',
'zero-rated-mobile-access-banner-text-wikimedia' => 'Swobodna
{{SITENAME}} wot $1',
'zero-rated-mobile-access-banner-text-data-charges' => 'Při přenjesenju
datow móža so popłatki zběrać: $1 abo $2',
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'Haj',
@@ -329,11 +353,14 @@
'zero-rated-mobile-access-banner-text-orange-ivory-coast' => 'Accesso a
{{SITENAME}} offerite per $1',
'zero-rated-mobile-access-banner-text-orange-uganda' => 'Accesso a
{{SITENAME}} offerite per $1',
'zero-rated-mobile-access-banner-text-orange-tunisia' => 'Accesso a
{{SITENAME}} offerite per $1',
+ 'zero-rated-mobile-access-banner-text-orange-niger' => 'Accesso a
{{SITENAME}} offerite per $1',
+ 'zero-rated-mobile-access-banner-text-orange-cameroon' => 'Accesso a
{{SITENAME}} offerite per $1',
'zero-rated-mobile-access-banner-text-wikimedia' => '{{SITENAME}}
gratuite de $1',
'zero-rated-mobile-access-banner-text-data-charges' => 'Costos de datos
pote esser applicate. Continuar ($1 o $2)?',
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'Si',
'zero-rated-mobile-access-banner-text-data-charges-no' => 'No',
'zero-rated-mobile-access-click-to-view-image' => 'Clicca pro vider le
imagine de "$1"...',
+ 'zero-rated-mobile-access-dismiss-notification' => 'clauder iste
notification',
);
/** Indonesian (Bahasa Indonesia)
@@ -341,6 +368,10 @@
*/
$messages['id'] = array(
'zero-rated-mobile-access-banner-text-digi' => 'Akses Gratis dengan $1
Opera Mini',
+ 'zero-rated-mobile-access-banner-text-data-charges' => 'Biaya data akan
dikenakan untuk melanjutkan : $1 atau $2',
+ 'zero-rated-mobile-access-banner-text-data-charges-yes' => 'ya',
+ 'zero-rated-mobile-access-banner-text-data-charges-no' => 'tidak',
+ 'zero-rated-mobile-access-click-to-view-image' => 'Klik untuk
menampilkan gambar "$"...',
);
/** Icelandic (Íslenska)
@@ -375,10 +406,15 @@
/** Japanese (日本語)
* @author Patrick Reilly
+ * @author Shirayuki
*/
$messages['ja'] = array(
'zero-rated-mobile-access-desc' => 'ゼロ格モバイルアクセス',
'zero-rated-mobile-access-search' => '検索する',
+ 'zero-rated-mobile-access-language-selection' => 'すべての言語',
+ 'zero-rated-mobile-access-home-page-selection' => '$1 ホームページ',
+ 'zero-rated-mobile-access-banner-text-data-charges-yes' => 'はい',
+ 'zero-rated-mobile-access-banner-text-data-charges-no' => 'いいえ',
);
/** Kannada (ಕನ್ನಡ)
@@ -431,17 +467,21 @@
'zero-rated-mobile-access-banner-text-orange-ivory-coast' => 'Пристапот
до {{SITENAME}} го овозможува $1',
'zero-rated-mobile-access-banner-text-orange-uganda' => 'Пристапот до
{{SITENAME}} го овозможува $1',
'zero-rated-mobile-access-banner-text-orange-tunisia' => 'Пристапот до
{{SITENAME}} го овозможува $1',
+ 'zero-rated-mobile-access-banner-text-orange-niger' => 'Пристапот до
{{SITENAME}} го овозможува $1',
+ 'zero-rated-mobile-access-banner-text-orange-cameroon' => 'Пристапот до
{{SITENAME}} го овозможува $1',
'zero-rated-mobile-access-banner-text-wikimedia' => 'Бесплатна
{{SITENAME}} од $1',
'zero-rated-mobile-access-banner-text-data-charges' => 'Може да ви биде
побарана доплата за податоците. Сакате да продолжите? $1 / $2',
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'Да',
'zero-rated-mobile-access-banner-text-data-charges-no' => 'Не',
'zero-rated-mobile-access-click-to-view-image' => 'Стиснете за да ја
погледате сликата на „$1“...',
+ 'zero-rated-mobile-access-dismiss-notification' => 'отстрани го
известувањето',
);
/** Malayalam (മലയാളം)
* @author Praveenp
*/
$messages['ml'] = array(
+ 'zeroratedmobileaccess' => 'മൊബൈൽ വഴിയുള്ള സൗജന്യ ലഭ്യത',
'zero-rated-mobile-access-desc' => 'മൊബൈൽ സേവനദാതാക്കൾക്ക് സൗജന്യ ലഭ്യത
നൽകുന്ന സവിശേഷതകൾ നൽകുന്നു',
'zero-rated-mobile-access-search' => 'തിരയുക',
'zero-rated-mobile-access-language-selection' => 'എല്ലാ ഭാഷകളും',
@@ -449,6 +489,9 @@
'zero-rated-mobile-access-home-page-selection-text' => 'അഥവാ
താഴെക്കൊടുക്കുന്ന ഭാഷയിലെ പ്രധാന താളിലേയ്ക്ക് പോവുക:',
'zero-rated-mobile-access-banner-text' => '$1 നൽകുന്ന സൗജന്യ
{{SITENAME}}',
'zero-rated-mobile-access-banner-text-digi' => '$1 ഓപ്പറ മിനിയിൽ സൗജന്യ
ലഭ്യത',
+ 'zero-rated-mobile-access-banner-text-orange-ivory-coast' =>
'{{SITENAME}} ലഭ്യത നൽകുന്നത്: $1',
+ 'zero-rated-mobile-access-banner-text-orange-uganda' => '{{SITENAME}}
ലഭ്യത നൽകുന്നത്: $1',
+ 'zero-rated-mobile-access-banner-text-orange-tunisia' => '{{SITENAME}}
ലഭ്യത നൽകുന്നത്: $1',
'zero-rated-mobile-access-banner-text-wikimedia' => '$1 നൽകുന്ന സൗജന്യ
{{SITENAME}}',
'zero-rated-mobile-access-banner-text-data-charges' => 'തുടരുകയാണെങ്കിൽ
ഡേറ്റ ചാർജുകൾ ഈടാക്കപ്പെട്ടേക്കാം: $1 അഥവാ $2',
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'ശരി',
@@ -468,6 +511,9 @@
'zero-rated-mobile-access-home-page-selection-text' => 'Atau pergi ke
laman utama dalam bahasa yang berikut:',
'zero-rated-mobile-access-banner-text' => '{{SITENAME}} percuma
daripada $1',
'zero-rated-mobile-access-banner-text-digi' => 'Akses percuma di $1
Opera Mini',
+ 'zero-rated-mobile-access-banner-text-orange-ivory-coast' => 'Akses
{{SITENAME}} ditawarkan oleh $1',
+ 'zero-rated-mobile-access-banner-text-orange-uganda' => 'Akses
{{SITENAME}} ditawarkan oleh $1',
+ 'zero-rated-mobile-access-banner-text-orange-tunisia' => 'Akses
{{SITENAME}} ditawarkan oleh $1',
'zero-rated-mobile-access-banner-text-wikimedia' => '{{SITENAME}}
percuma daripada $1',
'zero-rated-mobile-access-banner-text-data-charges' => 'Tertakluk
kepada caj data, sambung? $1 atau $2',
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'Ya',
@@ -493,9 +539,11 @@
);
/** Dutch (Nederlands)
+ * @author SPQRobin
* @author Siebrand
*/
$messages['nl'] = array(
+ 'zeroratedmobileaccess' => 'Gratis toegang via mobiele data',
'zero-rated-mobile-access-desc' => 'Biedt functies om mobiele providers
vrije toegang te laden aanbieden',
'zero-rated-mobile-access-search' => 'Zoeken',
'zero-rated-mobile-access-language-selection' => 'Alle talen',
@@ -503,6 +551,9 @@
'zero-rated-mobile-access-home-page-selection-text' => 'Of ga naar de
startpagina in de volgende taal:',
'zero-rated-mobile-access-banner-text' => 'Gratis {{SITENAME}} van $1',
'zero-rated-mobile-access-banner-text-digi' => 'Gratis toegang tot $1
Opera Mini',
+ 'zero-rated-mobile-access-banner-text-orange-ivory-coast' => 'Toegang
tot {{SITENAME}} aangeboden door $1',
+ 'zero-rated-mobile-access-banner-text-orange-uganda' => 'Toegang tot
{{SITENAME}} aangeboden door $1',
+ 'zero-rated-mobile-access-banner-text-orange-tunisia' => 'Toegang tot
{{SITENAME}} aangeboden door $1',
'zero-rated-mobile-access-banner-text-wikimedia' => 'Gratis
{{SITENAME}} van $1',
'zero-rated-mobile-access-banner-text-data-charges' => 'U moet mogelijk
datakosten betalen als u doorgaat: $1 of $2',
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'Ja',
@@ -592,11 +643,14 @@
'zero-rated-mobile-access-banner-text-orange-ivory-coast' => 'Truy cập
{{SITENAME}} do $1 cung cấp',
'zero-rated-mobile-access-banner-text-orange-uganda' => 'Truy cập
{{SITENAME}} do $1 cung cấp',
'zero-rated-mobile-access-banner-text-orange-tunisia' => 'Truy cập
{{SITENAME}} do $1 cung cấp',
+ 'zero-rated-mobile-access-banner-text-orange-niger' => 'Truy cập
{{SITENAME}} do $1 cung cấp',
+ 'zero-rated-mobile-access-banner-text-orange-cameroon' => 'Truy cập
{{SITENAME}} do $1 cung cấp',
'zero-rated-mobile-access-banner-text-wikimedia' => '{{SITENAME}} miễn
phí từ $1',
'zero-rated-mobile-access-banner-text-data-charges' => 'Các chi phí dữ
liệu có thể được áp dụng nếu bạn tiếp tục: $1 hoặc $2',
'zero-rated-mobile-access-banner-text-data-charges-yes' => 'Có',
'zero-rated-mobile-access-banner-text-data-charges-no' => 'Không',
'zero-rated-mobile-access-click-to-view-image' => 'Bấm để xem hình
“$1”…',
+ 'zero-rated-mobile-access-dismiss-notification' => 'bỏ qua thông báo
này',
);
/** Yiddish (ייִדיש)
Modified:
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.php
===================================================================
---
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.php
2012-04-23 13:38:11 UTC (rev 115012)
+++
branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess/ZeroRatedMobileAccess.php
2012-04-23 16:12:40 UTC (rev 115013)
@@ -42,7 +42,7 @@
$wgEnableZeroRatedMobileAccessTesting = false;
-$wgHooks['BeforePageDisplay'][] =
'ExtZeroRatedMobileAccess::onBeforePageDisplay';
+$wgHooks['BeforePageDisplayMobile'][] =
'ExtZeroRatedMobileAccess::onBeforePageDisplay';
$wgHooks['GetMobileUrl'][] = 'ExtZeroRatedMobileAccess::getMobileUrl';
$wgSpecialPages['ZeroRatedMobileAccess'] = 'ZeroRatedMobileAccess';
$wgSpecialPageGroups['ZeroRatedMobileAccess'] = 'other';
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs