
preilly at svn
Apr 23, 2012, 9:12 AM
Post #1 of 1
(35 views)
Permalink
|
|
SVN: [115013] branches/wmf/1.19wmf1/extensions/ZeroRatedMobileAccess
|
|
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 MediaWiki-CVS [at] lists https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs
|