Smuggli has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/148975

Change subject: Implemented changes for translatewiki
......................................................................

Implemented changes for translatewiki

Moved to Json i18n files

Change-Id: Id4831bf2d5fe3e71f5a28644317ac07eb1c386bd
---
M RSSFeeder/RSSFeeder.setup.php
A RSSFeeder/i18n/de-formal.json
A RSSFeeder/i18n/de.json
A RSSFeeder/i18n/en.json
A RSSFeeder/i18n/qqq.json
M RSSFeeder/includes/specials/SpecialRSSFeeder.class.php
M RSSFeeder/languages/RSSFeeder.i18n.php
7 files changed, 87 insertions(+), 68 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceExtensions 
refs/changes/75/148975/1

diff --git a/RSSFeeder/RSSFeeder.setup.php b/RSSFeeder/RSSFeeder.setup.php
index 1216fd8..eac09a5 100644
--- a/RSSFeeder/RSSFeeder.setup.php
+++ b/RSSFeeder/RSSFeeder.setup.php
@@ -1,6 +1,8 @@
 <?php
 
-BsExtensionManager::registerExtension('RSSFeeder', 
BsRUNLEVEL::FULL|BsRUNLEVEL::REMOTE);
+BsExtensionManager::registerExtension( 'RSSFeeder', 
BsRUNLEVEL::FULL|BsRUNLEVEL::REMOTE );
+
+$wgMessagesDirs['RSSFeeder'] = __DIR__ . '/i18n';
 
 $wgExtensionMessagesFiles['RSSFeeder']      = __DIR__ . 
'/languages/RSSFeeder.i18n.php';
 $wgExtensionMessagesFiles['RSSFeederAlias'] = __DIR__ . 
'/languages/SpecialRSSFeeder.alias.php';
diff --git a/RSSFeeder/i18n/de-formal.json b/RSSFeeder/i18n/de-formal.json
new file mode 100644
index 0000000..81b033f
--- /dev/null
+++ b/RSSFeeder/i18n/de-formal.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Stephan Muggli <[email protected]>"
+               ]
+       },
+       "bs-dashboards-rss-desc": "Erstellen Sie Ihren eigenen RSS-Feed"
+}
diff --git a/RSSFeeder/i18n/de.json b/RSSFeeder/i18n/de.json
new file mode 100644
index 0000000..f907bd6
--- /dev/null
+++ b/RSSFeeder/i18n/de.json
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Stephan Muggli <[email protected]>"
+               ]
+       },
+       "bs-rssfeeder-desc": "Fügt RSS Funktionalität hinzu",
+       "rssfeeder": "RSS Feeder",
+       "bs-rssfeeder-pagetext": "Folgende RSS-Feeds stehen zur Verfügung",
+       "bs-rssfeeder-recent-changes": "Letzte Änderungen",
+       "bs-rssfeeder-pages": "Seite",
+       "bs-rssfeeder-submit": "Anzeigen",
+       "bs-rssfeeder-rss": "RSS-Feed",
+       "bs-dashboards-rss-desc": "Erstelle deinen eigenen RSS-Feed",
+       "bs-extjs-rssfeeder-rss-title": "RSS-URL"
+}
diff --git a/RSSFeeder/i18n/en.json b/RSSFeeder/i18n/en.json
new file mode 100644
index 0000000..0ad5368
--- /dev/null
+++ b/RSSFeeder/i18n/en.json
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Stephan Muggli <[email protected]>"
+               ]
+       },
+       "bs-rssfeeder-desc": "Adds RSS functionality",
+       "rssfeeder": "RSS feeder",
+       "bs-rssfeeder-pagetext": "You can subscribe to the following RSS feeds",
+       "bs-rssfeeder-recent-changes": "Recent changes",
+       "bs-rssfeeder-pages": "Page",
+       "bs-rssfeeder-submit": "Show",
+       "bs-rssfeeder-rss": "RSS feed",
+       "bs-dashboards-rss-desc": "Create your own RSS feed",
+       "bs-extjs-rssfeeder-rss-title": "RSS URL"
+}
diff --git a/RSSFeeder/i18n/qqq.json b/RSSFeeder/i18n/qqq.json
new file mode 100644
index 0000000..fe46181
--- /dev/null
+++ b/RSSFeeder/i18n/qqq.json
@@ -0,0 +1,16 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Stephan Muggli <[email protected]>"
+               ]
+       },
+       "bs-rssfeeder-desc": "Used in 
[{{canonicalurl:Special:WikiAdmin|mode=ExtensionInfo}} 
Special:WikiAdmin?mode=ExtensionInfo], description of rss feeder extension",
+       "rssfeeder": "{{doc-special|RSS feeder}}",
+       "bs-rssfeeder-pagetext": "Headline on special page for all available 
RSS feeds",
+       "bs-rssfeeder-recent-changes": "Headline for recent 
changes\\n{{Identical|Recent changes}}",
+       "bs-rssfeeder-pages": "Headline for page\\n{{Identical|Page}}",
+       "bs-rssfeeder-submit": "Button label for show\\n{{Identical|Show}}",
+       "bs-rssfeeder-rss": "Used in [[Special:AdminDashboard]] and 
[[Special:UserDashboard]], headline for rss feed portlet\\n{{Identical|RSS 
feed}}}",
+       "bs-dashboards-rss-desc": "Used in [[Special:AdminDashboard]] and 
[[Special:UserDashboard]], description of rss feed portlet",
+       "bs-extjs-rssfeeder-rss-title": "Used in [[Special:AdminDashboard]] and 
[[Special:UserDashboard]], label for rss url\\n{{Identical|RSS URL}}}"
+}
diff --git a/RSSFeeder/includes/specials/SpecialRSSFeeder.class.php 
b/RSSFeeder/includes/specials/SpecialRSSFeeder.class.php
index 7d009e5..2d1b4e6 100644
--- a/RSSFeeder/includes/specials/SpecialRSSFeeder.class.php
+++ b/RSSFeeder/includes/specials/SpecialRSSFeeder.class.php
@@ -35,7 +35,6 @@
                        return;
                }
 
-               $this->getOutput()->setPageTitle('RSS');
                $this->getOutput()->addModuleStyles( 'ext.bluespice.rssFeeder' 
);
 
                $form = new ViewBaseForm();
@@ -44,7 +43,7 @@
 
                $label = new ViewFormElementLabel();
                $label->useAutoWidth();
-               $label->setText(wfMessage( 'bs-rssfeeder-pagetext' )->plain());
+               $label->setText( '<h3>' . wfMessage( 'bs-rssfeeder-pagetext' 
)->plain() . '</h3>' );
 
                $form->addItem($label);
 
@@ -54,7 +53,6 @@
                }
 
                $this->getOutput()->addHTML(
-                               '<script type="text/javascript">var page_label 
= "'.  wfMessage( 'bs-rssfeeder-page_label' )->plain().'";</script>'.
                                $form->execute()
                );
        }
diff --git a/RSSFeeder/languages/RSSFeeder.i18n.php 
b/RSSFeeder/languages/RSSFeeder.i18n.php
index 3e6d663..cc9c535 100644
--- a/RSSFeeder/languages/RSSFeeder.i18n.php
+++ b/RSSFeeder/languages/RSSFeeder.i18n.php
@@ -1,72 +1,35 @@
 <?php
 /**
- * Internationalisation file for RSSFeeder
+ * This is a backwards-compatibility shim, generated by:
+ * 
https://git.wikimedia.org/blob/mediawiki%2Fcore.git/HEAD/maintenance%2FgenerateJsonI18n.php
  *
- * Part of BlueSpice for MediaWiki
+ * 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
  *
- * @author     Stephan Muggli <[email protected]>
-
- * @package    BlueSpice_Extensions
- * @subpackage RSSFeeder
- * @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
+ * This shim maintains compatibility back to MediaWiki 1.17.
  */
-
 $messages = array();
+if ( !function_exists( 'wfJsonI18nShimdd8644b6eedb3e63' ) ) {
+       function wfJsonI18nShimdd8644b6eedb3e63( $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'] );
+                       }
 
-$messages['en'] = array(
-       'rssfeeder'                          => 'RSSFeeder',
-       'feeder-desc'                     => '',
-       'bs-rssfeeder-extension-description'        => 'A extension to put out 
valid RSS for every extension, which has a buildRss-function.',
-       'bs-rssfeeder-pagetext'                     => '<p><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.</p>
-<p>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.</p>
-<p>You can subscribe to the following RSS feeds:</p>',
-       'bs-rssfeeder-recent_changes'               => 'Recent changes',
-       'bs-rssfeeder-recent_changes_text'          => 'An overview of recent 
changes in the Wiki',
-       'bs-rssfeeder-pages'                        => 'Page',
-       'bs-rssfeeder-page_label'                   => 'Pagename',
-       'bs-rssfeeder-pages_text'                   => 'Please choose a page.',
-       'bs-rssfeeder-followOwn'                    => 'Contributions',
-       'bs-rssfeeder-followOwn_text'               => 'An overview of your own 
contributions to the Wiki',
-       'bs-rssfeeder-submit_title'                 => 'Show',
-       'bs-rssfeeder-field_title_ns'               => 'Namespace',
-       'bs-rssfeeder-rss' => 'RSS-Feed',
-       'bs-dashboards-rss-desc' => 'Create your own RSS-Feed',
+                       $cachedData['deps'][] = new FileDependency( $fileName );
+               }
+               return true;
+       }
 
-       //Javascript
-       'bs-extjs-rssfeeder-rss-title' => 'RSS-Url'
-);
-
-$messages['de'] = array(
-       'rssfeeder'                          => 'RSS Feeder',
-       'rssfeeder-desc'                     => '',
-       'bs-rssfeeder-extension-description'        => 'Zeigt RSS-Feeds, die 
über den RSS-Standard bereitgestellt werden.',
-       'bs-rssfeeder-pagetext'                     => '<p><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.</p>
-<p>Um einen RSS-Feed zu abonnieren, klicke auf den Anzeigen-Button und 
übertrage die URL aus der Adresszeile in Ihr RSS-Programm.</p>
-<p>Folgende RSS-Feeds stehen zur Verfügung:</p>',
-       'bs-rssfeeder-recent_changes'               => 'Letzte Änderungen',
-       'bs-rssfeeder-recent_changes_text'          => 'Überblick über die 
letzten Änderungen des Wikis',
-       'bs-rssfeeder-pages'                        => 'Seite',
-       'bs-rssfeeder-page_label'                   => 'Seitenname',
-       'bs-rssfeeder-pages_text'                   => 'Bitte wähle eine 
Seite.',
-       'bs-rssfeeder-followOwn'                    => 'Eigene Beiträge',
-       'bs-rssfeeder-followOwn_text'               => 'Überblick über 
Änderungen in eigenen Beiträgen',
-       'bs-rssfeeder-submit_title'                 => 'Anzeigen',
-       'bs-rssfeeder-field_title_ns'               => 'Namensraum',
-       'bs-rssfeeder-rss' => 'RSS-Feed',
-       'bs-dashboards-rss-desc' => 'Erstelle deinen eigenen RSS-Feed',
-
-       //Javascript
-       'bs-extjs-rssfeeder-rss-title' => 'RSS-Url'
-);
-
-$messages['de-formal'] = array(
-       'bs-rssfeeder-pagetext'                     => '<p><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.</p>
-<p>Um einen RSS-Feed zu abonnieren, klicken Sie auf den Anzeigen-Button und 
übertragen Sie die URL aus der Adresszeile in Ihr RSS-Programm.</p>
-<p>Folgende RSS-Feeds stehen zur Verfügung:</p>',
-       'bs-rssfeeder-pages_text'                   => 'Bitte wählen Sie eine 
Seite.',
-       'bs-dashboards-rss-desc' => 'Erstellen Sie Ihren eigenen RSS-Feed',
-);
-
-$messages['qqq'] = array();
\ No newline at end of file
+       $GLOBALS['wgHooks']['LocalisationCacheRecache'][] = 
'wfJsonI18nShimdd8644b6eedb3e63';
+}

-- 
To view, visit https://gerrit.wikimedia.org/r/148975
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id4831bf2d5fe3e71f5a28644317ac07eb1c386bd
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

Reply via email to