Smuggli has uploaded a new change for review.
https://gerrit.wikimedia.org/r/147071
Change subject: Implemented changes for translatewiki
......................................................................
Implemented changes for translatewiki
Moved php i18n file into languages folder
Moved to Json i18n files
Change-Id: I51a1f429ca4b518cbcad4ac732baeb9871cd5d7b
---
M RSSStandards/RSSStandards.class.php
D RSSStandards/RSSStandards.i18n.php
M RSSStandards/RSSStandards.setup.php
A RSSStandards/i18n/de.json
A RSSStandards/i18n/en.json
A RSSStandards/i18n/qqq.json
A RSSStandards/languages/RSSStandards.i18n.php
7 files changed, 127 insertions(+), 96 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceExtensions
refs/changes/71/147071/1
diff --git a/RSSStandards/RSSStandards.class.php
b/RSSStandards/RSSStandards.class.php
index fb4c49d..3f18303 100644
--- a/RSSStandards/RSSStandards.class.php
+++ b/RSSStandards/RSSStandards.class.php
@@ -76,7 +76,7 @@
public function onBSRSSFeederGetRegisteredFeeds( $aFeeds ) {
RSSFeeder::registerFeed('recentchanges',
wfMessage( 'bs-rssfeeder-recent-changes' )->plain(),
- wfMessage( 'bs-rssstandards-description_rc' )->plain(),
+ wfMessage( 'bs-rssstandards-desc-rc' )->plain(),
$this,
NULL,
NULL,
@@ -84,8 +84,8 @@
);
RSSFeeder::registerFeed('followOwn',
- wfMessage( 'bs-rssstandards-title_own' )->plain(),
- wfMessage( 'bs-rssstandards-description_own' )->plain(),
+ wfMessage( 'bs-rssstandards-title-own' )->plain(),
+ wfMessage( 'bs-rssstandards-desc-own' )->plain(),
$this,
'buildRssOwn',
array('u'),
@@ -93,8 +93,8 @@
);
RSSFeeder::registerFeed('followPage',
- wfMessage( 'bs-rssstandards-title_page' )->plain(),
- wfMessage( 'bs-rssstandards-description_page'
)->plain(),
+ wfMessage( 'bs-rssstandards-title-page' )->plain(),
+ wfMessage( 'bs-rssstandards-desc-page' )->plain(),
$this,
'buildRssPage',
array('p', 'ns'),
@@ -102,8 +102,8 @@
);
RSSFeeder::registerFeed('namespace',
- wfMessage( 'bs-rssstandards-title_ns' )->plain(),
- wfMessage( 'bs-rssstandards-description_ns' )->plain(),
+ wfMessage( 'bs-ns' )->plain(),
+ wfMessage( 'bs-rssstandards-desc-ns' )->plain(),
$this,
'buildRssNs',
array('ns'),
@@ -111,8 +111,8 @@
);
RSSFeeder::registerFeed( 'category',
- wfMessage( 'bs-rssstandards-title_cat' )->plain(),
- wfMessage( 'bs-rssstandards-description_cat' )->plain(),
+ wfMessage( 'bs-rssstandards-title-cat' )->plain(),
+ wfMessage( 'bs-rssstandards-desc-cat' )->plain(),
$this,
'buildRssCat',
array('cat'),
@@ -120,8 +120,8 @@
);
RSSFeeder::registerFeed('watchlist',
- wfMessage( 'bs-rssstandards-title_watch' )->plain(),
- wfMessage( 'bs-rssstandards-description_watch'
)->plain(),
+ wfMessage( 'bs-rssstandards-title-watch' )->plain(),
+ wfMessage( 'bs-rssstandards-desc-watch' )->plain(),
$this,
'buildRssWatch',
array('days'),
@@ -159,11 +159,11 @@
)
);
- $oChannel = RSSCreator::createChannel(RSSCreator::xmlEncode(
$wgSitename . ' - ' . $sPageName),
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], wfMessage(
'bs-rssstandards-description_page' )->plain() );
+ $oChannel = RSSCreator::createChannel(RSSCreator::xmlEncode(
$wgSitename . ' - ' . $sPageName),
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], wfMessage(
'bs-rssstandards-desc-page' )->plain() );
while( $row = $res->fetchObject() ) {
$title = Title::makeTitle( $row->rc_namespace,
$row->rc_title );
$entry = RSSItemCreator::createItem(
- wfMessage( 'bs-rssstandards-changes_from'
)->plain().$row->rc_user_text,
+ wfMessage( 'bs-rssstandards-changes-from',
$row->rc_user_text )->plain(),
$title->getFullURL( 'diff=' .
$row->rc_this_oldid . '&oldid=prev' ),
FeedUtils::formatDiff( $row )
);
@@ -201,12 +201,12 @@
$res = false;
}
- $channel = RSSCreator::createChannel(RSSCreator::xmlEncode(
$wgSitename . ' - ' . wfMessage( 'bs-rssstandards-title_own' )->plain() ),
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], wfMessage(
'bs-rssstandards-description_own' )->plain() );
+ $channel = RSSCreator::createChannel(RSSCreator::xmlEncode(
$wgSitename . ' - ' . wfMessage( 'bs-rssstandards-title-own' )->plain() ),
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], wfMessage(
'bs-rssstandards-desc-own' )->plain() );
if ( $res ) {
while ( $obj = $res->fetchObject() ) {
$title = Title::makeTitle( $obj->rc_namespace,
$obj->rc_title );
$entry = RSSItemCreator::createItem(
- wfMessage(
'bs-rssstandards-changes_from' )->plain().$obj->rc_user_text,
+ wfMessage(
'bs-rssstandards-changes-from', $obj->rc_user_text )->plain(),
$title->getFullURL( 'diff=' .
$obj->rc_this_oldid . '&oldid=prev' ),
FeedUtils::formatDiff($obj)
);
@@ -228,7 +228,7 @@
$cat = $wgRequest->getVal( 'cat', '' );
- $channel = RSSCreator::createChannel($wgSitename . ' - ' .
wfMessage( 'bs-rssstandards-title_cat' )->plain() . ' ' . addslashes( $cat ),
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], wfMessage(
'bs-rssstandards-description_cat' )->plain() );
+ $channel = RSSCreator::createChannel($wgSitename . ' - ' .
wfMessage( 'bs-rssstandards-title-cat' )->plain() . ' ' . addslashes( $cat ),
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], wfMessage(
'bs-rssstandards-desc-cat' )->plain() );
$res = $dbr->query( "select cl_from FROM
".$wgDBprefix."categorylinks WHERE cl_to = '".addslashes( $cat )."'" );
@@ -287,7 +287,7 @@
$aNamespaces = $wgLang->getNamespaces();
- $channel = RSSCreator::createChannel( $wgSitename . ' - ' .
wfMessage( 'bs-rssstandards-title_ns' )->plain() . ' ' . $aNamespaces[$ns],
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], wfMessage(
'bs-rssstandards-description_ns' )->plain() );
+ $channel = RSSCreator::createChannel( $wgSitename . ' - ' .
wfMessage( 'bs-ns' )->plain() . ' ' . $aNamespaces[$ns],
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], wfMessage(
'bs-rssstandards-desc-ns' )->plain() );
$res = $dbr->query( "select page_id from ".$wgDBprefix."page
where page_namespace = ".$ns );
@@ -530,7 +530,7 @@
$list = ChangesList::newFromContext( $skin->getContext() );
//Thanks to Bartosz Dziewoński (https://gerrit.wikimedia.org/r/#/c/94082/)
- $channel = RSSCreator::createChannel( SpecialPage::getTitleFor(
'Watchlist' ).' ('.$user->getName().')',
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], wfMessage(
'bs-rssstandards-description_watch' )->plain() );
+ $channel = RSSCreator::createChannel( SpecialPage::getTitleFor(
'Watchlist' ).' ('.$user->getName().')',
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], wfMessage(
'bs-rssstandards-desc-watch' )->plain() );
$html = $list->beginRecentChangesList();
$counter = 1;
@@ -601,7 +601,7 @@
$label = new ViewFormElementLabel();
$label->useAutoWidth();
$label->setFor( 'btnFeedRc' );
- $label->setText( wfMessage( 'bs-rssstandards-description_rc'
)->plain() );
+ $label->setText( wfMessage( 'bs-rssstandards-desc-rc'
)->plain() );
$btn = new ViewFormElementButton();
$btn->setId('btnFeedRc');
@@ -625,7 +625,7 @@
public function buildLinksPage() {
$set = new ViewFormElementFieldset();
- $set->setLabel( wfMessage( 'bs-rssstandards-title_page'
)->plain() );
+ $set->setLabel( wfMessage( 'bs-rssstandards-title-page'
)->plain() );
$div = new ViewTagElement();
$div->setAutoElement( 'div' );
@@ -645,12 +645,12 @@
public function buildLinksOwn() {
global $wgUser;
$set = new ViewFormElementFieldset();
- $set->setLabel( wfMessage( 'bs-rssstandards-title_own'
)->plain() );
+ $set->setLabel( wfMessage( 'bs-rssstandards-title-own'
)->plain() );
$label = new ViewFormElementLabel();
$label->useAutoWidth();
$label->setFor( 'btnFeedOwn' );
- $label->setText( wfMessage( 'bs-rssstandards-description_own'
)->plain() );
+ $label->setText( wfMessage( 'bs-rssstandards-desc-own'
)->plain() );
$oSpecialRSS = SpecialPage::getTitleFor( 'RSSFeeder' );
$sUserName = $wgUser->getName();
@@ -679,7 +679,7 @@
public function buildLinksNs() {
global $wgUser;
$set = new ViewFormElementFieldset();
- $set->setLabel( wfMessage( 'bs-rssstandards-title_ns'
)->plain() );
+ $set->setLabel( wfMessage( 'bs-ns' )->plain() );
$select = new ViewFormElementSelectbox();
$select->setId( 'selFeedNs' );
@@ -721,12 +721,12 @@
global $wgUser;
$set = new ViewFormElementFieldset();
- $set->setLabel( wfMessage( 'bs-rssstandards-title_cat'
)->plain() );
+ $set->setLabel( wfMessage( 'bs-rssstandards-title-cat'
)->plain() );
$select = new ViewFormElementSelectbox();
$select->setId( 'selFeedCat' );
$select->setName( 'selFeedCat' );
- $select->setLabel( wfMessage( 'bs-rssstandards-field_title_cat'
)->plain() );
+ $select->setLabel( wfMessage( 'bs-rssstandards-title-cat'
)->plain() );
$dbr = wfGetDB( DB_SLAVE );
$res = $dbr->select(
@@ -776,12 +776,12 @@
$aRssWatchlistDays = array(1, 3, 5, 7, 14, 30, 60, 90, 180,
365);
$set = new ViewFormElementFieldset();
- $set->setLabel( wfMessage( 'bs-rssstandards-title_watch'
)->plain() );
+ $set->setLabel( wfMessage( 'bs-rssstandards-title-watch'
)->plain() );
$select = new ViewFormElementSelectbox();
$select->setId( 'selFeedWatch' );
$select->setName( 'selFeedWatch' );
- $select->setLabel( wfMessage(
'bs-rssstandards-field_title_watch' )->plain() );
+ $select->setLabel( wfMessage( 'bs-rssstandards-title-watch'
)->plain() );
$oSpecialRSS = SpecialPage::getTitleFor( 'RSSFeeder' );
$sUserName = $wgUser->getName();
@@ -797,7 +797,7 @@
'h' => $sUserToken
)
),
- 'label' => sprintf( wfMessage(
'bs-rssstandards-link_text_watch' )->plain(), $day )
+ 'label' => wfMessage(
'bs-rssstandards-link-text-watch', $day )->text(),
)
);
}
diff --git a/RSSStandards/RSSStandards.i18n.php
b/RSSStandards/RSSStandards.i18n.php
deleted file mode 100644
index 84a28fb..0000000
--- a/RSSStandards/RSSStandards.i18n.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-/**
- * Internationalisation file for HideTitle
- *
- * Part of BlueSpice for MediaWiki
- *
- * @author Stephan Muggli <[email protected]>
-
- * @package BlueSpice_Extensions
- * @subpackage HideTitle
- * @copyright Copyright (C) 2012 Hallo Welt! - Medienwerkstatt GmbH, All
rights reserved.
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License v2 or
later
- * @filesource
- */
-
-$messages = array();
-
-$messages['en'] = array(
- 'bs-rssstandards-extension-description' => 'Builds rss feeds based on
different options.',
- 'bs-rssstandards-description_rss' => '<b>RSS (Rich Site
Summary)</b> is a web feed format used to publish frequently updated works. It
includes a headline and a short summary.<br /><br />To subscribe to an RSS
feed, click on the Show-button, copy the according link URL and add it to your
favourite RSS feed reader.<br /><br />You can subscribe to the following RSS
feeds:',
- 'bs-rssstandards-description_rc' => 'Overview of the recent
changes in the Wiki',
- 'bs-rssstandards-title_page' => 'Page',
- 'bs-rssstandards-field_title_page' => 'Pagename',
- 'bs-rssstandards-description_page' => 'Feed with an overview of
recent changes in the Wiki',
- 'bs-rssstandards-title_own' => 'Own contributions',
- 'bs-rssstandards-field_title_own' => 'Own contributions',
- 'bs-rssstandards-description_own' => 'Feed with an overview of
your own contributions to the Wiki.',
- 'bs-rssstandards-title_cat' => 'Category',
- 'bs-rssstandards-field_title_cat' => 'Category',
- 'bs-rssstandards-description_cat' => 'Feed with an overview of
recent changes in a category.',
- 'bs-rssstandards-title_watch' => 'Watchlist',
- 'bs-rssstandards-field_title_watch' => 'Watchlist',
- 'bs-rssstandards-description_watch' => 'Feed with an overview of
your own watched pages.',
- 'bs-rssstandards-link_text_watch' => 'Recent changes of the last
%d days',
- 'bs-rssstandards-title_ns' => 'Namespace',
- 'bs-rssstandards-description_ns' => 'Feed with an overview of
the recent changes in a namespace.',
- 'bs-rssstandards-changes_from' => 'Changes from '
-);
-
-$messages['de'] = array(
- 'bs-rssstandards-extension-description' => 'Bietet RSS-Feeds zu
verschiedenen Bereichen des Wikis an, z.B. letzte Änderungen.',
- 'bs-rssstandards-description_rss' => '<b>RSS (Rich Site
Summary)</b> ist ein abonnierbarer Ticker, der von entsprechenden Programmen in
regelmäßigen Abständen abgerufen wird und neben einer Überschrift einen kurzen
Textanriss liefert.<br /><br />Um einen RSS-Feed zu abonnieren, klicke auf den
Anzeigen-Button und übertrage die URL aus der Adresszeile in Ihr
RSS-Programm.<br /><br />Folgende RSS-Feeds stehen zur Verfügung:',
- 'bs-rssstandards-description_rc' => 'Überblick über die letzten
Änderungen des Wikis',
- 'bs-rssstandards-title_page' => 'Seite',
- 'bs-rssstandards-field_title_page' => 'Seite',
- 'bs-rssstandards-description_page' => 'Feed mit einem Überblick
der letzten Änderungen auf einer Seite.',
- 'bs-rssstandards-title_own' => 'Eigene Beiträge',
- 'bs-rssstandards-field_title_own' => 'Eigene Beiträge',
- 'bs-rssstandards-description_own' => 'Feed mit einem Überblick
der letzten Änderungen von eigenen Beiträgen.',
- 'bs-rssstandards-title_cat' => 'Kategorie',
- 'bs-rssstandards-field_title_cat' => 'Kategorie',
- 'bs-rssstandards-description_cat' => 'Feed mit einem Überblick
der letzten Änderungen in einer Kategorie.',
- 'bs-rssstandards-title_watch' => 'Watchlist',
- 'bs-rssstandards-field_title_watch' => 'Watchlist',
- 'bs-rssstandards-description_watch' => 'Feed mit einem Überblick
ihrer beobachteten Seiten.',
- 'bs-rssstandards-link_text_watch' => 'Änderungen der letzten %d
Tage',
- 'bs-rssstandards-title_ns' => 'Namensraum',
- 'bs-rssstandards-description_ns' => 'Feed mit einem Überblick
der letzten Änderungen in einem Namespace.',
- 'bs-rssstandards-changes_from' => 'Änderung durch '
-);
-
-$messages['de-formal'] = array(
- 'bs-rssstandards-description_rss' => '<b>RSS (Rich Site Summary)</b>
ist ein abonnierbarer Ticker, der von entsprechenden Programmen in regelmäßigen
Abständen abgerufen wird und neben einer Überschrift einen kurzen Textanriss
liefert.<br /><br />Um einen RSS-Feed zu abonnieren, klicken Sie auf den
Anzeigen-Button und übertragen Sie die URL aus der Adresszeile in Ihr
RSS-Programm.<br /><br />Folgende RSS-Feeds stehen zur Verfügung:',
-);
-
-$messages['qqq'] = array();
\ No newline at end of file
diff --git a/RSSStandards/RSSStandards.setup.php
b/RSSStandards/RSSStandards.setup.php
index dc203db..9c85165 100644
--- a/RSSStandards/RSSStandards.setup.php
+++ b/RSSStandards/RSSStandards.setup.php
@@ -1,8 +1,10 @@
<?php
-BsExtensionManager::registerExtension('RSSStandards',
BsRUNLEVEL::FULL|BsRUNLEVEL::REMOTE);
+BsExtensionManager::registerExtension('RSSStandards',
BsRUNLEVEL::FULL|BsRUNLEVEL::REMOTE);
-$wgExtensionMessagesFiles['RSSStandards'] = __DIR__ . '/RSSStandards.i18n.php';
+$wgMessagesDirs['RSSStandards'] = __DIR__ . '/i18n';
+
+$wgExtensionMessagesFiles['RSSStandards'] = __DIR__ .
'/languages/RSSStandards.i18n.php';
$wgResourceModules['ext.bluespice.rssStandards'] = array(
'scripts' => 'bluespice.rssStandards.js',
diff --git a/RSSStandards/i18n/de.json b/RSSStandards/i18n/de.json
new file mode 100644
index 0000000..e61d004
--- /dev/null
+++ b/RSSStandards/i18n/de.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Stephan Muggli <[email protected]>"
+ ]
+ },
+ "bs-rssstandards-desc": "RSS-Feeds zu verschiedenen Bereichen des
Wikis",
+ "bs-rssstandards-desc-rc": "Überblick über die letzten Änderungen des
Wikis.",
+ "bs-rssstandards-title-page": "Seite",
+ "bs-rssstandards-desc-page": "Feed mit einem Überblick der letzten
Änderungen auf einer Seite.",
+ "bs-rssstandards-title-own": "Eigene Beiträge",
+ "bs-rssstandards-desc-own": "Feed mit einem Überblick der letzten
Änderungen von eigenen Beiträgen.",
+ "bs-rssstandards-title-cat": "Kategorie",
+ "bs-rssstandards-desc-cat": "Feed mit einem Überblick der letzten
Änderungen in einer Kategorie.",
+ "bs-rssstandards-title-watch": "Beobachtungsliste",
+ "bs-rssstandards-desc-watch": "Feed mit einem Überblick ihrer
beobachteten Seiten.",
+ "bs-rssstandards-link-text-watch": "Änderungen der letzten $1
{{PLURAL:$1|Tag|Tage}}",
+ "bs-rssstandards-desc-ns": "Feed mit einem Überblick der letzten
Änderungen in einem Namespace.",
+ "bs-rssstandards-changes-from": "Änderung durch: $1"
+}
diff --git a/RSSStandards/i18n/en.json b/RSSStandards/i18n/en.json
new file mode 100644
index 0000000..ce371ae
--- /dev/null
+++ b/RSSStandards/i18n/en.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Stephan Muggli <[email protected]>"
+ ]
+ },
+ "bs-rssstandards-desc": "Builds RSS feeds based on different options",
+ "bs-rssstandards-desc-rc": "Feed with an overview over the recent
changes in the Wiki",
+ "bs-rssstandards-title-page": "Page",
+ "bs-rssstandards-desc-page": "Feed with an overview over recent changes
of a page.",
+ "bs-rssstandards-title-own": "Own contributions",
+ "bs-rssstandards-desc-own": "Feed with an overview over your own made
contributions to the wiki.",
+ "bs-rssstandards-title-cat": "Category",
+ "bs-rssstandards-desc-cat": "Feed with an overview over recent changes
in a category.",
+ "bs-rssstandards-title-watch": "Watchlist",
+ "bs-rssstandards-desc-watch": "Feed with an overview over your watched
pages.",
+ "bs-rssstandards-link-text-watch": "Recent changes of the last $1
{{PLURAL:$1|day|days}}.",
+ "bs-rssstandards-desc-ns": "Feed with an overview over the recent
changes in a namespace.",
+ "bs-rssstandards-changes-from": "Changes from: $1"
+}
diff --git a/RSSStandards/i18n/qqq.json b/RSSStandards/i18n/qqq.json
new file mode 100644
index 0000000..1b5d677
--- /dev/null
+++ b/RSSStandards/i18n/qqq.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Stephan Muggli <[email protected]>"
+ ]
+ },
+ "bs-rssstandards-desc": "Used in
[{{canonicalurl:Special:WikiAdmin|mode=ExtensionInfo}}
Special:WikiAdmin?mode=ExtensionInfo], description of rss standars extension",
+ "bs-rssstandards-desc-rc": "Description of recent changes RSS feed from
this wiki.",
+ "bs-rssstandards-title-page": "Headline for page RSS
feed\\n{{Identical|Page}}",
+ "bs-rssstandards-desc-page": "Description of recent changes RSS feed
from one specific page.",
+ "bs-rssstandards-title-own": "Headline for own contributions RSS
feed\\n{{Identical|Own contributions}}",
+ "bs-rssstandards-desc-own": "Description of RSS feed for your own made
contributions to the wiki.",
+ "bs-rssstandards-title-cat": "Headline for category RSS
feed\\n{{Identical|Category}}",
+ "bs-rssstandards-desc-cat": "Description of recent changes RSS feed
from one specific category.",
+ "bs-rssstandards-title-watch": "Headline for watchlist RSS
feed\\n{{Identical|Watchlist}}",
+ "bs-rssstandards-desc-watch": "Description of RSS feed of your watchted
pages.",
+ "bs-rssstandards-link-text-watch": "Option for recent changes RSS feed
to specify the date range of the feed\\n*$1 is timespan in days till now
(starting from 1 day till 365 days in steps)",
+ "bs-rssstandards-desc-ns": "Description of recent changes RSS feed from
one specific namespace.",
+ "bs-rssstandards-changes-from": "Text message for changes from:
$1\\n*$1 is the username od the user who made the changes"
+}
diff --git a/RSSStandards/languages/RSSStandards.i18n.php
b/RSSStandards/languages/RSSStandards.i18n.php
new file mode 100644
index 0000000..f0a67d9
--- /dev/null
+++ b/RSSStandards/languages/RSSStandards.i18n.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * This is a backwards-compatibility shim, generated by:
+ *
https://git.wikimedia.org/blob/mediawiki%2Fcore.git/HEAD/maintenance%2FgenerateJsonI18n.php
+ *
+ * Beginning with MediaWiki 1.23, translation strings are stored in json files,
+ * and the EXTENSION.i18n.php file only exists to provide compatibility with
+ * older releases of MediaWiki. For more information about this migration, see:
+ * https://www.mediawiki.org/wiki/Requests_for_comment/Localisation_format
+ *
+ * This shim maintains compatibility back to MediaWiki 1.17.
+ */
+$messages = array();
+if ( !function_exists( 'wfJsonI18nShim4fab10bb555a80e9' ) ) {
+ function wfJsonI18nShim4fab10bb555a80e9( $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['deps'][] = new FileDependency( $fileName );
+ }
+ return true;
+ }
+
+ $GLOBALS['wgHooks']['LocalisationCacheRecache'][] =
'wfJsonI18nShim4fab10bb555a80e9';
+}
--
To view, visit https://gerrit.wikimedia.org/r/147071
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I51a1f429ca4b518cbcad4ac732baeb9871cd5d7b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BlueSpiceExtensions
Gerrit-Branch: master
Gerrit-Owner: Smuggli <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits