Smuggli has submitted this change and it was merged.

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


Implemented changes for translatewiki

Moved php i18n file into languages folder
Moved to Json i18n files
Removed unused in message in german
Added PLURAL support to message
Fixed typo
Improved message removed superfluous word

Change-Id: I20b9ae3e3a297d88a68cc1aa35588cbe9f6efd40
---
M WantedArticle/WantedArticle.class.php
D WantedArticle/WantedArticle.i18n.php
M WantedArticle/WantedArticle.setup.php
A WantedArticle/i18n/de-formal.json
A WantedArticle/i18n/de.json
A WantedArticle/i18n/en.json
A WantedArticle/i18n/qqq.json
M WantedArticle/languages/WantedArticle.i18n.php
M WantedArticle/resources/bluespice.wantedArticle.js
9 files changed, 209 insertions(+), 300 deletions(-)

Approvals:
  Smuggli: Verified; Looks good to me, approved
  Siebrand: Looks good to me, but someone else must approve



diff --git a/WantedArticle/WantedArticle.class.php 
b/WantedArticle/WantedArticle.class.php
index 0f281f5..4a9bae0 100644
--- a/WantedArticle/WantedArticle.class.php
+++ b/WantedArticle/WantedArticle.class.php
@@ -358,13 +358,23 @@
         * @return always true to keep hook running
         */
        public function onBSInsertMagicAjaxGetData( &$oResponse, $type ) {
-               if( $type != 'tags' ) return true;
+               if ( $type != 'tags' ) return true;
+
+               $aParams = array(
+                       wfMessage( 
'bs-wantedarticle-tag-wantedarticle-desc-param-count' )->text(),
+                       wfMessage( 
'bs-wantedarticle-tag-wantedarticle-desc-param-title' )->text(),
+                       wfMessage( 
'bs-wantedarticle-tag-wantedarticle-desc-param-order' )->text(),
+                       wfMessage( 
'bs-wantedarticle-tag-wantedarticle-desc-param-sort' )->text(),
+                       wfMessage( 
'bs-wantedarticle-tag-wantedarticle-desc-param-type' )->text()
+               );
+               $sDesc = wfMessage( 'bs-wantedarticle-tag-wantedarticle-desc' 
)->plain().
+                               '<br /><br />' . implode( '<br />', $aParams );
 
                $oResponse->result[] = array(
                        'id' => 'bs:wantedarticle',
                        'type' => 'tag',
                        'name' => 'wantedarticle',
-                       'desc' => wfMessage( 
'bs-wantedarticle-tag-wantedarticle-desc' )->parse(),
+                       'desc' => $sDesc,
                        'code' => '<bs:wantedarticle />',
                );
 
@@ -488,19 +498,25 @@
                }
 
                if ( count( $aFoundChars ) > 0 ) {
-                       $sErrorMsg  = wfMessage( 
'bs-wantedarticle-ajax-error-invalid-chars' )->plain();
-                       $sErrorMsg .= implode( ', ', $aFoundChars );
+                       $sChars = implode( ', ', $aFoundChars );
+                       $sErrorMsg = wfMessage( 
'bs-wantedarticle-title-invalid-chars', count( $aFoundChars ), $sChars 
)->plain();
                        return json_encode( array('success' => false, 'message' 
=> $sErrorMsg ) );
                }
 
                //Check if suggested page already exists
                $oSuggestedTitle = Title::newFromText( 
$sSuggestedArticleWikiLink );
+               $sSuggestedTitle = $oSuggestedTitle->getPrefixedText();
                if ( $oSuggestedTitle->exists() ) {
                        $sErrorMsg = wfMessage(
                                
'bs-wantedarticle-ajax-error-suggested-page-already-exists',
-                               $oSuggestedTitle->getPrefixedText()
+                               $sSuggestedTitle
                        )->plain();
-                       return json_encode(  array('success' => false, 
'message' => $sErrorMsg ) );
+                       return json_encode(
+                               array(
+                                       'success' => false,
+                                       'message' => $sErrorMsg
+                               )
+                       );
                }
 
                $oWantedArticle = BsExtensionManager::getExtension( 
'WantedArticle' );
@@ -513,9 +529,14 @@
                        if ( $oSuggestedTitle->equals( $aWish['title'] ) ){
                                $sErrorMsg = wfMessage(
                                        
'bs-wantedarticle-ajax-error-suggested-page-already-on-list',
-                                       $oSuggestedTitle->getPrefixedText()
+                                       $sSuggestedTitle
                                )->plain();
-                               return json_encode( array('success' => true, 
'message' => $sErrorMsg ) );
+                               return json_encode(
+                                       array(
+                                               'success' => true,
+                                               'message' => $sErrorMsg
+                                       )
+                               );
                        }
                        if ( $bDeleteExisting && $aWish['title']->exists() === 
true ){
                                unset($aWishList[$key]);
@@ -534,14 +555,24 @@
                $oEditStatus = $oWantedArticle->saveTitleListToTitle(
                        $aWishList,
                        $oDataSourceArticle->getTitle(),
-                       wfMessage( 
'bs-wantedarticle-edit-comment-suggestion-added', 
$oSuggestedTitle->getPrefixedText() )->plain()
+                       wfMessage( 
'bs-wantedarticle-edit-comment-suggestion-added', $sSuggestedTitle )->plain()
                );
 
                if ( $oEditStatus->isGood() ) {
-                       return json_encode(  array( 'success' => true, 
'message' => wfMessage( 'bs-wantedarticle-success-suggestion-entered' 
)->plain() ) );
+                       return FormatJson::encode( 
+                               array(
+                                       'success' => true,
+                                       'message' => wfMessage( 
'bs-wantedarticle-success-suggestion-entered', $sSuggestedTitle )->plain()
+                               )
+                       );
                } else {
                        $sErrorMsg = $oWantedArticle->mCore->parseWikiText( 
$oEditStatus->getWikiText(), $this->getTitle() );
-                       return json_encode(  array( 'success' => false, 
'message' => $sErrorMsg ) );
+                       return FormatJson::encode( 
+                               array(
+                                       'success' => false,
+                                       'message' => $sErrorMsg
+                               )
+                       );
                }
        }
 
diff --git a/WantedArticle/WantedArticle.i18n.php 
b/WantedArticle/WantedArticle.i18n.php
deleted file mode 100644
index c18d9ce..0000000
--- a/WantedArticle/WantedArticle.i18n.php
+++ /dev/null
@@ -1,147 +0,0 @@
-<?php
-/**
- * Internationalisation file for WantedArticle
- *
- * Part of BlueSpice for MediaWiki
- *
- * @author     Stephan Muggli <[email protected]>
- * @package    BlueSpice_Extensions
- * @subpackage WantedArticle
- * @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['de'] = array(
-       'bs-wantedarticle-desc' => 'Ein Textfeld, über das man einer Liste 
gewünschte Seiten hinzufügen kann.',
-       'bs-wantedarticle-ajax-error-no-parameter' => 'Es wurde kein Titel 
angegeben',
-       'bs-wantedarticle-ajax-error-suggested-page-already-exists' => 'Die 
Seite $1 existiert bereits.',
-       'bs-wantedarticle-ajax-error-suggested-page-already-on-list' => 'Die 
Seite $1 wurde bereits vorgeschlagen.',
-       'bs-wantedarticle-ajax-error-invalid-chars' => 'Die folgenden Zeichen 
sind in einem Titel nicht erlaubt: '+"\n",
-       'bs-wantedarticle-edit-comment-suggestion-added' => '$1 wurde über das 
Formular eingetragen.',
-       'bs-wantedarticle-success-suggestion-entered' => 'Dein Vorschlag wurde 
eingetragen',
-       'bs-wantedarticle-sort-value-unknown' => 'Es sind nur die Werte "title" 
(Nach Titel) und "time" (Nach Zeit) gültig',
-       'bs-wantedarticle-order-value-unknown' => 'Es sind nur die Werte ASC 
(aufsteigend) und DESC (absteigend) gültig',
-       'bs-wantedarticle-page-removed' => 'Der Artikel $1 wurde von der Liste 
entfernt',
-       'bs-wantedarticle-single-textfield-suggestbutton-text' => 'Vorschlagen',
-       'bs-wantedarticle-single-textfield-createbutton-text' => 'Anlegen',
-       'bs-wantedarticle-single-textfield-defaulttext' => 'Artikeltitel',
-       'bs-wantedarticle-tag-wantedarticle-desc' => "Stellt eine Liste der 
gewünschten Artikel dar.
-Verfügbare Parameter:
-;count: Numerischer Freitext
-;sort: Mögliche Werte sind <code>time</code>, <code>title</code>
-;order: Mögliche Werte sind <code>ASC</code>, <code>DESC</code>
-;title: Freitext
-;type: Mögliche Werte sind <code>list</code>, <code>queue</code>",
-       'bs-wantedarticle-tag-more-linktext' => 'mehr...',
-       'bs-wantedarticle-tag-default-title' => 'Gewünschte Seiten',
-       'wantedarticle' => 'Gewünschte Seiten',
-       'prefs-wantedarticle' => 'Gewünschte Seiten',
-       'bs-wantedarticle-pref-includelimit' => 'Maximale Länge der 
Wunschliste:',
-       'bs-wantedarticle-pref-deleteexisting' => 'Existierende Artikel aus 
Wunschliste löschen',
-       'bs-wantedarticle-pref-showcreate' => 'Anlegen anzeigen',
-       'bs-wantedarticle-pref-deleteoncreation' => 'Beim Anlegen eines 
Artikels diesen aus der Liste entfernen',
-       'bs-wantedarticle-pref-datasourcetemplatetitle' => 'Titel des Artikels, 
in dem die Vorschläge aufgelistet werden (Wird im Vorlage Namensraum erstellt)',
-       'bs-wantedarticle-pref-sort' => 'Sortierreihenfolge',
-       'bs-wantedarticle-pref-order' => 'Reihenfolge',
-       'bs-wantedarticle-pref-sort-time' => 'Zeit',
-       'bs-wantedarticle-pref-sort-title' => 'Titel',
-       'bs-wantedarticle-pref-order-asc' => 'aufsteigend',
-       'bs-wantedarticle-pref-order-desc' => 'absteigend',
-       'bs-wantedarticle-create-page' => 'Seite $1 erstellen.',
-       'bs-wantedarticle-suggest-page' => 'Seite $1 vorschlagen.',
-       'bs-wantedarticle-info_dialog_title' => 'Hinweis',
-       'bs-wantedarticle-info-nothing-entered' => 'Bitte gib einen zulässigen 
Titel ein.',
-       'bs-wantedarticle-info-title-contains-invalid-chars' => 'Die folgenden 
Zeichen sind in einem Titel nicht erlaubt: '
-);
-
-$messages['de-formal'] = array(
-       'bs-wantedarticle-info-nothing-entered' => 'Bitte geben Sie einen 
zulässigen Titel ein.',
-       'bs-wantedarticle-success-suggestion-entered' => 'Ihr Vorschlag wurde 
eingetragen',
-);
-
-$messages['en'] = array(
-       'bs-wantedarticle-desc' => 'Add a page to the wanted page list.',
-       'bs-wantedarticle-ajax-error-no-parameter' => 'No title provided.',
-       'bs-wantedarticle-ajax-error-suggested-page-already-exists' => 'The 
suggested page $1 already exitis.',
-       'bs-wantedarticle-ajax-error-suggested-page-already-on-list' => 'The 
suggested page $1 is already in list.',
-       'bs-wantedarticle-ajax-error-invalid-chars' => 'The following 
characters are not valid for use in an page title: '+"\n",
-       'bs-wantedarticle-edit-comment-suggestion-added' => '$1 entered by 
form.',
-       'bs-wantedarticle-success-suggestion-entered' => 'Your suggestion was 
entered to the list.',
-       'bs-wantedarticle-sort-value-unknown' => 'Only the values title and 
time are valid',
-       'bs-wantedarticle-order-value-unknown' => 'Only values ASC (acending) 
and DESC (descendig) are valid',
-       'bs-wantedarticle-page-removed' => 'The page $1 has been removed from 
the list',
-       'bs-wantedarticle-single-textfield-suggestbutton-text' => 'Suggest',
-       'bs-wantedarticle-single-textfield-createbutton-text' => 'Create',
-       'bs-wantedarticle-single-textfield-defaulttext' => 'Title',
-       'bs-wantedarticle-tag-wantedarticle-desc' => "Renders a list of wanted 
articles.
-Valid attributes:
-;count: Numerical free text
-;sort: Possible values are <code>time</code>, <code>title</code>
-;order: Possible values are <code>ASC</code>, <code>DESC</code>
-;title: Free text
-;type: Mögliche Werte sind <code>list</code>, <code>queue</code>",
-       'bs-wantedarticle-tag-more-linktext' => 'more...',
-       'bs-wantedarticle-tag-default-title' => 'Wanted articles',
-       'wantedarticle' => 'Wanted article',
-       'prefs-wantedarticle' => 'Wanted article',
-       'bs-wantedarticle-pref-includelimit' => 'Include limits:',
-       'bs-wantedarticle-pref-deleteexisting' => 'Delete existing entries',
-       'bs-wantedarticle-pref-showcreate' => 'Show create',
-       'bs-wantedarticle-pref-deleteoncreation' => 'Remove list entry if 
created',
-       'bs-wantedarticle-pref-datasourcetemplatetitle' => 'Article title to 
place the suggestions (is created in template namespace)',
-       'bs-wantedarticle-pref-sort' => 'Sort by',
-       'bs-wantedarticle-pref-order' => 'Order',
-       'bs-wantedarticle-pref-sort-time' => 'Time',
-       'bs-wantedarticle-pref-sort-title' => 'Title',
-       'bs-wantedarticle-pref-order-asc' => 'ascending',
-       'bs-wantedarticle-pref-order-desc' => 'descending',
-       'bs-wantedarticle-create-page' => 'Create article $1.',
-       'bs-wantedarticle-suggest-page' => 'Suggest article $1.',
-       'bs-wantedarticle-info-nothing-entered' => 'Please provide a valid 
title.',
-       'bs-wantedarticle-info-title-contains-invalid-chars' => 'The following 
characters are not valid for use in an article title: ' + '<br />'
-);
-
-$messages['qqq'] = array(
-       'bs-wantedarticle-desc' => 'Used in 
[[Special:Wiki_Admin&mode=ExtensionInfo]], description of wanted article 
extension.',
-       'bs-wantedarticle-ajax-error-no-parameter' => 'Text for no title 
provided.',
-       'bs-wantedarticle-ajax-error-suggested-page-already-exists'  => 'Text 
for the suggested page $1 already exitis.',
-       'bs-wantedarticle-ajax-error-suggested-page-already-on-list' => 'Text 
for the suggested page $1 is already in list.',
-       'bs-wantedarticle-ajax-error-invalid-chars' => 'Text for the following 
characters are not valid for use in a page title: '+"\n",
-       'bs-wantedarticle-edit-comment-suggestion-added' => 'Text for $1 
entered by form. $1 is the name of the suggested page.',
-       'bs-wantedarticle-success-suggestion-entered' => 'Text for your 
suggestion was added to the list.',
-       'bs-wantedarticle-sort-value-unknown' => 'Text for only the values 
title and time are valid',
-       'bs-wantedarticle-order-value-unknown' => 'Text for only the values ASC 
(acending) and DESC (descendig) are valid',
-       'bs-wantedarticle-page-removed' => 'Text for the page $1 has been 
removed from the list',
-       'bs-wantedarticle-single-textfield-suggestbutton-text' => 'Button text 
for suggest',
-       'bs-wantedarticle-single-textfield-createbutton-text' => 'Button text 
for create',
-       'bs-wantedarticle-single-textfield-defaulttext' => 'Default text in 
input field for title',
-       'bs-wantedarticle-tag-wantedarticle-desc' => "Text for renders a list 
of wanted pages.\n
-Valid attributes:\n
-;count: Numerical free text\n
-;sort: Possible values are <code>time</code>, <code>title</code>\n
-;order: Possible values are <code>ASC</code>, <code>DESC</code>\n
-;title: Free text\n
-;type: Mögliche Werte sind <code>list</code>, <code>queue</code>",
-       'bs-wantedarticle-tag-more-linktext' => ' Text for more...',
-       'bs-wantedarticle-tag-default-title' => 'Text for wanted pages',
-       'wantedarticle' => 'Wanted pages',
-       'prefs-wantedarticle' => 'Wanted pages',
-       'bs-wantedarticle-pref-includelimit' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for include limits:',
-       'bs-wantedarticle-pref-deleteexisting' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], checkbox label for delete existing 
entries',
-       'bs-wantedarticle-pref-showcreate' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], checkbox label for show create',
-       'bs-wantedarticle-pref-deleteoncreation' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], checkbox label for remove list entry 
if created',
-       'bs-wantedarticle-pref-datasourcetemplatetitle' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for page title to place the 
suggestions (is created in template namespace)',
-       'bs-wantedarticle-pref-sort' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for sort by:',
-       'bs-wantedarticle-pref-order' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for order:',
-       'bs-wantedarticle-pref-sort-time' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for time',
-       'bs-wantedarticle-pref-sort-title' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for title',
-       'bs-wantedarticle-pref-order-asc' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for ascending',
-       'bs-wantedarticle-pref-order-desc' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for descending',
-       'bs-wantedarticle-create-page' => 'Text for create page $1. $1 is the 
entered page name',
-       'bs-wantedarticle-suggest-page' => 'Test for suggest page $1. $1 is the 
entered page name',
-       'bs-wantedarticle-info-nothing-entered' => 'Text for please provide a 
valid title.',
-       'bs-wantedarticle-info-title-contains-invalid-chars' => 'Text for the 
following characters are not valid for use in a page title: \' + \'<br />'
-);
\ No newline at end of file
diff --git a/WantedArticle/WantedArticle.setup.php 
b/WantedArticle/WantedArticle.setup.php
index 38cded2..9a1e8e5 100644
--- a/WantedArticle/WantedArticle.setup.php
+++ b/WantedArticle/WantedArticle.setup.php
@@ -9,7 +9,7 @@
        //'styles'  => 'bluespice.wantedArticle.css', 17.05.2014 13:43 STM: Not 
needed at the moment because wantedarticle from is not used anymore - not 
removed because maybe future use
        'messages' => array(
                'bs-wantedarticle-info-nothing-entered',
-               'bs-wantedarticle-info-title-contains-invalid-chars'
+               'bs-wantedarticle-title-invalid-chars'
        ),
        'position' => 'top',
        'localBasePath' => $IP . 
'/extensions/BlueSpiceExtensions/WantedArticle/resources',
diff --git a/WantedArticle/i18n/de-formal.json 
b/WantedArticle/i18n/de-formal.json
new file mode 100644
index 0000000..ed47674
--- /dev/null
+++ b/WantedArticle/i18n/de-formal.json
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Stephan Muggli <[email protected]>"
+               ]
+       },
+       "bs-wantedarticle-info-nothing-entered": "Bitte geben Sie einen 
zulässigen Seitentitel ein.",
+       "bs-wantedarticle-success-suggestion-entered": "Ihr Vorschlag wurde 
eingetragen."
+}
diff --git a/WantedArticle/i18n/de.json b/WantedArticle/i18n/de.json
new file mode 100644
index 0000000..6e46b5c
--- /dev/null
+++ b/WantedArticle/i18n/de.json
@@ -0,0 +1,43 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Stephan Muggli <[email protected]>"
+               ]
+       },
+       "bs-wantedarticle-desc": "Eine gewünschte Seite vorschlagen",
+       "prefs-wantedarticle": "Gewünschte Seiten",
+       "bs-wantedarticle-ajax-error-no-parameter": "Es wurde kein Seitentitel 
angegeben.",
+       "bs-wantedarticle-ajax-error-suggested-page-already-exists": "Die Seite 
\"$1\" existiert bereits.",
+       "bs-wantedarticle-ajax-error-suggested-page-already-on-list": "Die 
Seite \"$1\" wurde bereits vorgeschlagen.",
+       "bs-wantedarticle-edit-comment-suggestion-added": "Vorschlag \"$1\" 
wurde eingetragen.",
+       "bs-wantedarticle-success-suggestion-entered": "Dein \"$1\" Vorschlag 
wurde eingetragen.",
+       "bs-wantedarticle-sort-value-unknown": "Es sind nur die Werte \"title\" 
(Seitentitel) und \"time\" (Zeit) gültig.",
+       "bs-wantedarticle-order-value-unknown": "Es sind nur die Werte \"ASC\" 
(aufsteigend) und \"DESC\" (absteigend) gültig.",
+       "bs-wantedarticle-page-removed": "Die Seite \"$1\" wurde von der Liste 
entfernt.",
+       "bs-wantedarticle-single-textfield-suggestbutton-text": "Vorschlagen",
+       "bs-wantedarticle-single-textfield-createbutton-text": "Erstellen",
+       "bs-wantedarticle-single-textfield-defaulttext": "Seitentitel",
+       "bs-wantedarticle-tag-wantedarticle-desc": "Stellt eine Liste der 
gewünschten Seiten dar. Verfügbare Konfigurationsparameter sind:",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-count": 
"<code>count</code>: Anzahl von darzustellenden Seiten.",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-title": 
"<code>title</code>: Überschrift.",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-order": 
"<code>order</code>: Sortierreihenfolge <code>ASC</code> (aufsteigend) oder 
<code>DESC</code> (absteigend).",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-sort": 
"<code>sort</code>: Sortieren nach <code>time</code> (Zeit) oder 
<code>title</code> (Seitentitel).",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-type": 
"<code>type</code>: Ausgabeformat <code>list</code> (Liste) oder 
<code>quene</code> (Kommasepariert).",
+       "bs-wantedarticle-tag-more-linktext": "Mehr ...",
+       "bs-wantedarticle-tag-default-title": "Gewünschte Seiten",
+       "bs-wantedarticle-pref-includelimit": "Anzahl der darzustellenden 
Vorschläge:",
+       "bs-wantedarticle-pref-deleteexisting": "Existierende Seiten aus 
Wunschliste löschen",
+       "bs-wantedarticle-pref-showcreate": "Erstellen-Link anzeigen",
+       "bs-wantedarticle-pref-deleteoncreation": "Beim Erstellen einer Seite, 
diese aus der Liste entfernen",
+       "bs-wantedarticle-pref-datasourcetemplatetitle": "Vorlagentitel der 
Wunschliste:",
+       "bs-wantedarticle-pref-sort": "Sortieren nach:",
+       "bs-wantedarticle-pref-order": "Reihenfolge:",
+       "bs-wantedarticle-pref-sort-time": "Zeit",
+       "bs-wantedarticle-pref-sort-title": "Titel",
+       "bs-wantedarticle-pref-order-asc": "aufsteigend",
+       "bs-wantedarticle-pref-order-desc": "absteigend",
+       "bs-wantedarticle-create-page": "Seite \"$1\" erstellen.",
+       "bs-wantedarticle-suggest-page": "Seite \"$1\" vorschlagen.",
+       "bs-wantedarticle-info-nothing-entered": "Bitte gib einen zulässigen 
Seitentitel ein.",
+       "bs-wantedarticle-title-invalid-chars": "{{PLURAL:$1|Das folgende|Die 
folgenden}} Zeichen sind in einem Seitentitel nicht erlaubt: $2"
+}
diff --git a/WantedArticle/i18n/en.json b/WantedArticle/i18n/en.json
new file mode 100644
index 0000000..6ff995b
--- /dev/null
+++ b/WantedArticle/i18n/en.json
@@ -0,0 +1,43 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Stephan Muggli <[email protected]>"
+               ]
+       },
+       "bs-wantedarticle-desc": "Suggest a wanted page",
+       "prefs-wantedarticle": "Wanted page",
+       "bs-wantedarticle-ajax-error-no-parameter": "No page title provided.",
+       "bs-wantedarticle-ajax-error-suggested-page-already-exists": "The 
suggested page \"$1\" already exists.",
+       "bs-wantedarticle-ajax-error-suggested-page-already-on-list": "The page 
\"$1\" is already suggested.",
+       "bs-wantedarticle-edit-comment-suggestion-added": "Suggestion \"$1\" 
added.",
+       "bs-wantedarticle-success-suggestion-entered": "Your suggestion \"$1\" 
has been added.",
+       "bs-wantedarticle-sort-value-unknown": "Valid values are: title and 
time.",
+       "bs-wantedarticle-order-value-unknown": "Valid values are: ASC 
({{int:bs-wantedarticle-pref-order-asc}}) and DESC 
({{int:bs-wantedarticle-pref-order-desc}}).",
+       "bs-wantedarticle-page-removed": "The page \"$1\" has been removed.",
+       "bs-wantedarticle-single-textfield-suggestbutton-text": "Suggest",
+       "bs-wantedarticle-single-textfield-createbutton-text": "Create",
+       "bs-wantedarticle-single-textfield-defaulttext": "Page title",
+       "bs-wantedarticle-tag-wantedarticle-desc": "Renders a list of wanted 
pages. Available configuration attributes:",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-count": 
"<code>count</code>: Number of pages to display.",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-title": 
"<code>title</code>: Headline.",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-order": 
"<code>order</code>: Sort order <code>ASC</code> 
({{int:bs-wantedarticle-pref-order-asc}}) or <code>DESC</code> 
({{int:bs-wantedarticle-pref-order-desc}})",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-sort": 
"<code>sort</code>: Sort by <code>title</code> or <code>time</code>.",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-type": 
"<code>type</code>: Output format <code>list</code> or <code>quene</code> 
(comma seperated).",
+       "bs-wantedarticle-tag-more-linktext": "More ...",
+       "bs-wantedarticle-tag-default-title": "Wanted pages",
+       "bs-wantedarticle-pref-includelimit": "Number of suggestions:",
+       "bs-wantedarticle-pref-deleteexisting": "Delete existing entries from 
list",
+       "bs-wantedarticle-pref-showcreate": "Show create link",
+       "bs-wantedarticle-pref-deleteoncreation": "Remove entry from list when 
page is created",
+       "bs-wantedarticle-pref-datasourcetemplatetitle": "Template title for 
suggestions:",
+       "bs-wantedarticle-pref-sort": "Sort by:",
+       "bs-wantedarticle-pref-order": "Order:",
+       "bs-wantedarticle-pref-sort-time": "Time",
+       "bs-wantedarticle-pref-sort-title": "Title",
+       "bs-wantedarticle-pref-order-asc": "ascending",
+       "bs-wantedarticle-pref-order-desc": "descending",
+       "bs-wantedarticle-create-page": "Create page \"$1\".",
+       "bs-wantedarticle-suggest-page": "Suggest page \"$1\".",
+       "bs-wantedarticle-info-nothing-entered": "Please provide a valid page 
title.",
+       "bs-wantedarticle-title-invalid-chars": "The following 
character{{PLURAL:$1| is|s are}} not valid for use in a page title: $2"
+}
diff --git a/WantedArticle/i18n/qqq.json b/WantedArticle/i18n/qqq.json
new file mode 100644
index 0000000..9ba9612
--- /dev/null
+++ b/WantedArticle/i18n/qqq.json
@@ -0,0 +1,43 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Stephan Muggli <[email protected]>"
+               ]
+       },
+       "bs-wantedarticle-desc": "Used in 
[[Special:Wiki_Admin&mode=ExtensionInfo]], description of wanted page 
extension.",
+       "prefs-wantedarticle": "Used in 
[[Special:Wiki_Admin&mode=Preferences]], headline for wanted page section in 
preferences.\n{{Identical|Wanted page}}",
+       "bs-wantedarticle-ajax-error-no-parameter": "Text for no page title 
provided.",
+       "bs-wantedarticle-ajax-error-suggested-page-already-exists": "Text for 
the suggested page \"$1\" already exitis. \n $1 is the name of the suggested 
page",
+       "bs-wantedarticle-ajax-error-suggested-page-already-on-list": "Text for 
the suggested page \"$1\" is already suggested. \n $1 is the name of the 
suggested page",
+       "bs-wantedarticle-edit-comment-suggestion-added": "Text for suggestion 
\"$1\" added. \n $1 is the name of the suggested page",
+       "bs-wantedarticle-success-suggestion-entered": "Text for your 
suggestion \"$1\" has been added.",
+       "bs-wantedarticle-sort-value-unknown": "Text for valid values are: 
title and time.",
+       "bs-wantedarticle-order-value-unknown": "Text for valid values are: ASC 
({{int:bs-wantedarticle-pref-order-asc}}) and DESC 
({{int:bs-wantedarticle-pref-order-desc}})",
+       "bs-wantedarticle-page-removed": "Text for the page \"$1\" has been 
removed. \n $1 is the name of the suggested page",
+       "bs-wantedarticle-single-textfield-suggestbutton-text": "Button text 
for suggest",
+       "bs-wantedarticle-single-textfield-createbutton-text": "Button text for 
create",
+       "bs-wantedarticle-single-textfield-defaulttext": "Default text in input 
field for page title",
+       "bs-wantedarticle-tag-wantedarticle-desc": "Text for renders a list of 
wanted pages. Available configuration attributes:",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-count": "Text for 
<code>count</code>: Number of pages to display. \n \"count\" has to be 
lowercase",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-title": "Text for 
<code>title</code>: Headline. \n \"title\" has to be lowercase",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-order": "Text for 
<code>order</code>: Sort order <code>ASC</code> 
({{int:bs-wantedarticle-pref-order-asc}}) or <code>DESC</code> 
({{int:bs-wantedarticle-pref-order-desc}}) \n \"order\" has to be lowercase",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-sort": "Text for 
<code>sort</code>: Sort by <code>title</code> or <code>time</code>. \n \"sort\" 
has to be lowercase",
+       "bs-wantedarticle-tag-wantedarticle-desc-param-type": "Text for 
<code>type</code>: Output format <code>list</code> or <code>quene</code> (comma 
seperated). \n \"type\" has to be lowercase",
+       "bs-wantedarticle-tag-more-linktext": " Text for more ...",
+       "bs-wantedarticle-tag-default-title": "Text for wanted pages",
+       "bs-wantedarticle-pref-includelimit": "Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for number of suggestions:",
+       "bs-wantedarticle-pref-deleteexisting": "Option in 
[[Special:Wiki_Admin&mode=Preferences]], checkbox label for delete existing 
entries",
+       "bs-wantedarticle-pref-showcreate": "Option in 
[[Special:Wiki_Admin&mode=Preferences]], checkbox label for show create link",
+       "bs-wantedarticle-pref-deleteoncreation": "Option in 
[[Special:Wiki_Admin&mode=Preferences]], checkbox label for remove entry from 
list when page is created",
+       "bs-wantedarticle-pref-datasourcetemplatetitle": "Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for template title for 
suggestions:",
+       "bs-wantedarticle-pref-sort": "Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for sort by:",
+       "bs-wantedarticle-pref-order": "Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for order:",
+       "bs-wantedarticle-pref-sort-time": "Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for time",
+       "bs-wantedarticle-pref-sort-title": "Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for title",
+       "bs-wantedarticle-pref-order-asc": "Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for ascending",
+       "bs-wantedarticle-pref-order-desc": "Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for descending",
+       "bs-wantedarticle-create-page": "Text for create page \"$1\". $1 is the 
entered page name",
+       "bs-wantedarticle-suggest-page": "Test for suggest page \"$1\". $1 is 
the entered page name",
+       "bs-wantedarticle-info-nothing-entered": "Text for please provide a 
valid page title.",
+       "bs-wantedarticle-title-invalid-chars": "Text for the following 
character{{PLURAL:$1| is|s are}} not valid for use in a page title: $2\n $1 is 
the number of characters which are not valid - use for PLURAL distinction, $2 
is a comma seperated list of invalid characters"
+}
diff --git a/WantedArticle/languages/WantedArticle.i18n.php 
b/WantedArticle/languages/WantedArticle.i18n.php
index c18d9ce..214c462 100644
--- a/WantedArticle/languages/WantedArticle.i18n.php
+++ b/WantedArticle/languages/WantedArticle.i18n.php
@@ -1,147 +1,35 @@
 <?php
 /**
- * Internationalisation file for WantedArticle
+ * 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 WantedArticle
- * @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( 'wfJsonI18nShim06871b6646be3c43' ) ) {
+       function wfJsonI18nShim06871b6646be3c43( $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['de'] = array(
-       'bs-wantedarticle-desc' => 'Ein Textfeld, über das man einer Liste 
gewünschte Seiten hinzufügen kann.',
-       'bs-wantedarticle-ajax-error-no-parameter' => 'Es wurde kein Titel 
angegeben',
-       'bs-wantedarticle-ajax-error-suggested-page-already-exists' => 'Die 
Seite $1 existiert bereits.',
-       'bs-wantedarticle-ajax-error-suggested-page-already-on-list' => 'Die 
Seite $1 wurde bereits vorgeschlagen.',
-       'bs-wantedarticle-ajax-error-invalid-chars' => 'Die folgenden Zeichen 
sind in einem Titel nicht erlaubt: '+"\n",
-       'bs-wantedarticle-edit-comment-suggestion-added' => '$1 wurde über das 
Formular eingetragen.',
-       'bs-wantedarticle-success-suggestion-entered' => 'Dein Vorschlag wurde 
eingetragen',
-       'bs-wantedarticle-sort-value-unknown' => 'Es sind nur die Werte "title" 
(Nach Titel) und "time" (Nach Zeit) gültig',
-       'bs-wantedarticle-order-value-unknown' => 'Es sind nur die Werte ASC 
(aufsteigend) und DESC (absteigend) gültig',
-       'bs-wantedarticle-page-removed' => 'Der Artikel $1 wurde von der Liste 
entfernt',
-       'bs-wantedarticle-single-textfield-suggestbutton-text' => 'Vorschlagen',
-       'bs-wantedarticle-single-textfield-createbutton-text' => 'Anlegen',
-       'bs-wantedarticle-single-textfield-defaulttext' => 'Artikeltitel',
-       'bs-wantedarticle-tag-wantedarticle-desc' => "Stellt eine Liste der 
gewünschten Artikel dar.
-Verfügbare Parameter:
-;count: Numerischer Freitext
-;sort: Mögliche Werte sind <code>time</code>, <code>title</code>
-;order: Mögliche Werte sind <code>ASC</code>, <code>DESC</code>
-;title: Freitext
-;type: Mögliche Werte sind <code>list</code>, <code>queue</code>",
-       'bs-wantedarticle-tag-more-linktext' => 'mehr...',
-       'bs-wantedarticle-tag-default-title' => 'Gewünschte Seiten',
-       'wantedarticle' => 'Gewünschte Seiten',
-       'prefs-wantedarticle' => 'Gewünschte Seiten',
-       'bs-wantedarticle-pref-includelimit' => 'Maximale Länge der 
Wunschliste:',
-       'bs-wantedarticle-pref-deleteexisting' => 'Existierende Artikel aus 
Wunschliste löschen',
-       'bs-wantedarticle-pref-showcreate' => 'Anlegen anzeigen',
-       'bs-wantedarticle-pref-deleteoncreation' => 'Beim Anlegen eines 
Artikels diesen aus der Liste entfernen',
-       'bs-wantedarticle-pref-datasourcetemplatetitle' => 'Titel des Artikels, 
in dem die Vorschläge aufgelistet werden (Wird im Vorlage Namensraum erstellt)',
-       'bs-wantedarticle-pref-sort' => 'Sortierreihenfolge',
-       'bs-wantedarticle-pref-order' => 'Reihenfolge',
-       'bs-wantedarticle-pref-sort-time' => 'Zeit',
-       'bs-wantedarticle-pref-sort-title' => 'Titel',
-       'bs-wantedarticle-pref-order-asc' => 'aufsteigend',
-       'bs-wantedarticle-pref-order-desc' => 'absteigend',
-       'bs-wantedarticle-create-page' => 'Seite $1 erstellen.',
-       'bs-wantedarticle-suggest-page' => 'Seite $1 vorschlagen.',
-       'bs-wantedarticle-info_dialog_title' => 'Hinweis',
-       'bs-wantedarticle-info-nothing-entered' => 'Bitte gib einen zulässigen 
Titel ein.',
-       'bs-wantedarticle-info-title-contains-invalid-chars' => 'Die folgenden 
Zeichen sind in einem Titel nicht erlaubt: '
-);
+                       $cachedData['deps'][] = new FileDependency( $fileName );
+               }
+               return true;
+       }
 
-$messages['de-formal'] = array(
-       'bs-wantedarticle-info-nothing-entered' => 'Bitte geben Sie einen 
zulässigen Titel ein.',
-       'bs-wantedarticle-success-suggestion-entered' => 'Ihr Vorschlag wurde 
eingetragen',
-);
-
-$messages['en'] = array(
-       'bs-wantedarticle-desc' => 'Add a page to the wanted page list.',
-       'bs-wantedarticle-ajax-error-no-parameter' => 'No title provided.',
-       'bs-wantedarticle-ajax-error-suggested-page-already-exists' => 'The 
suggested page $1 already exitis.',
-       'bs-wantedarticle-ajax-error-suggested-page-already-on-list' => 'The 
suggested page $1 is already in list.',
-       'bs-wantedarticle-ajax-error-invalid-chars' => 'The following 
characters are not valid for use in an page title: '+"\n",
-       'bs-wantedarticle-edit-comment-suggestion-added' => '$1 entered by 
form.',
-       'bs-wantedarticle-success-suggestion-entered' => 'Your suggestion was 
entered to the list.',
-       'bs-wantedarticle-sort-value-unknown' => 'Only the values title and 
time are valid',
-       'bs-wantedarticle-order-value-unknown' => 'Only values ASC (acending) 
and DESC (descendig) are valid',
-       'bs-wantedarticle-page-removed' => 'The page $1 has been removed from 
the list',
-       'bs-wantedarticle-single-textfield-suggestbutton-text' => 'Suggest',
-       'bs-wantedarticle-single-textfield-createbutton-text' => 'Create',
-       'bs-wantedarticle-single-textfield-defaulttext' => 'Title',
-       'bs-wantedarticle-tag-wantedarticle-desc' => "Renders a list of wanted 
articles.
-Valid attributes:
-;count: Numerical free text
-;sort: Possible values are <code>time</code>, <code>title</code>
-;order: Possible values are <code>ASC</code>, <code>DESC</code>
-;title: Free text
-;type: Mögliche Werte sind <code>list</code>, <code>queue</code>",
-       'bs-wantedarticle-tag-more-linktext' => 'more...',
-       'bs-wantedarticle-tag-default-title' => 'Wanted articles',
-       'wantedarticle' => 'Wanted article',
-       'prefs-wantedarticle' => 'Wanted article',
-       'bs-wantedarticle-pref-includelimit' => 'Include limits:',
-       'bs-wantedarticle-pref-deleteexisting' => 'Delete existing entries',
-       'bs-wantedarticle-pref-showcreate' => 'Show create',
-       'bs-wantedarticle-pref-deleteoncreation' => 'Remove list entry if 
created',
-       'bs-wantedarticle-pref-datasourcetemplatetitle' => 'Article title to 
place the suggestions (is created in template namespace)',
-       'bs-wantedarticle-pref-sort' => 'Sort by',
-       'bs-wantedarticle-pref-order' => 'Order',
-       'bs-wantedarticle-pref-sort-time' => 'Time',
-       'bs-wantedarticle-pref-sort-title' => 'Title',
-       'bs-wantedarticle-pref-order-asc' => 'ascending',
-       'bs-wantedarticle-pref-order-desc' => 'descending',
-       'bs-wantedarticle-create-page' => 'Create article $1.',
-       'bs-wantedarticle-suggest-page' => 'Suggest article $1.',
-       'bs-wantedarticle-info-nothing-entered' => 'Please provide a valid 
title.',
-       'bs-wantedarticle-info-title-contains-invalid-chars' => 'The following 
characters are not valid for use in an article title: ' + '<br />'
-);
-
-$messages['qqq'] = array(
-       'bs-wantedarticle-desc' => 'Used in 
[[Special:Wiki_Admin&mode=ExtensionInfo]], description of wanted article 
extension.',
-       'bs-wantedarticle-ajax-error-no-parameter' => 'Text for no title 
provided.',
-       'bs-wantedarticle-ajax-error-suggested-page-already-exists'  => 'Text 
for the suggested page $1 already exitis.',
-       'bs-wantedarticle-ajax-error-suggested-page-already-on-list' => 'Text 
for the suggested page $1 is already in list.',
-       'bs-wantedarticle-ajax-error-invalid-chars' => 'Text for the following 
characters are not valid for use in a page title: '+"\n",
-       'bs-wantedarticle-edit-comment-suggestion-added' => 'Text for $1 
entered by form. $1 is the name of the suggested page.',
-       'bs-wantedarticle-success-suggestion-entered' => 'Text for your 
suggestion was added to the list.',
-       'bs-wantedarticle-sort-value-unknown' => 'Text for only the values 
title and time are valid',
-       'bs-wantedarticle-order-value-unknown' => 'Text for only the values ASC 
(acending) and DESC (descendig) are valid',
-       'bs-wantedarticle-page-removed' => 'Text for the page $1 has been 
removed from the list',
-       'bs-wantedarticle-single-textfield-suggestbutton-text' => 'Button text 
for suggest',
-       'bs-wantedarticle-single-textfield-createbutton-text' => 'Button text 
for create',
-       'bs-wantedarticle-single-textfield-defaulttext' => 'Default text in 
input field for title',
-       'bs-wantedarticle-tag-wantedarticle-desc' => "Text for renders a list 
of wanted pages.\n
-Valid attributes:\n
-;count: Numerical free text\n
-;sort: Possible values are <code>time</code>, <code>title</code>\n
-;order: Possible values are <code>ASC</code>, <code>DESC</code>\n
-;title: Free text\n
-;type: Mögliche Werte sind <code>list</code>, <code>queue</code>",
-       'bs-wantedarticle-tag-more-linktext' => ' Text for more...',
-       'bs-wantedarticle-tag-default-title' => 'Text for wanted pages',
-       'wantedarticle' => 'Wanted pages',
-       'prefs-wantedarticle' => 'Wanted pages',
-       'bs-wantedarticle-pref-includelimit' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for include limits:',
-       'bs-wantedarticle-pref-deleteexisting' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], checkbox label for delete existing 
entries',
-       'bs-wantedarticle-pref-showcreate' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], checkbox label for show create',
-       'bs-wantedarticle-pref-deleteoncreation' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], checkbox label for remove list entry 
if created',
-       'bs-wantedarticle-pref-datasourcetemplatetitle' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for page title to place the 
suggestions (is created in template namespace)',
-       'bs-wantedarticle-pref-sort' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for sort by:',
-       'bs-wantedarticle-pref-order' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], label for order:',
-       'bs-wantedarticle-pref-sort-time' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for time',
-       'bs-wantedarticle-pref-sort-title' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for title',
-       'bs-wantedarticle-pref-order-asc' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for ascending',
-       'bs-wantedarticle-pref-order-desc' => 'Option in 
[[Special:Wiki_Admin&mode=Preferences]], option label for descending',
-       'bs-wantedarticle-create-page' => 'Text for create page $1. $1 is the 
entered page name',
-       'bs-wantedarticle-suggest-page' => 'Test for suggest page $1. $1 is the 
entered page name',
-       'bs-wantedarticle-info-nothing-entered' => 'Text for please provide a 
valid title.',
-       'bs-wantedarticle-info-title-contains-invalid-chars' => 'Text for the 
following characters are not valid for use in a page title: \' + \'<br />'
-);
\ No newline at end of file
+       $GLOBALS['wgHooks']['LocalisationCacheRecache'][] = 
'wfJsonI18nShim06871b6646be3c43';
+}
diff --git a/WantedArticle/resources/bluespice.wantedArticle.js 
b/WantedArticle/resources/bluespice.wantedArticle.js
index 284aee8..a1249a6 100644
--- a/WantedArticle/resources/bluespice.wantedArticle.js
+++ b/WantedArticle/resources/bluespice.wantedArticle.js
@@ -109,8 +109,7 @@
                        bs.util.alert(
                                'bs-wantedarticle-alert',
                                {
-                                       text: 
mw.message('bs-wantedarticle-info-title-contains-invalid-chars' ).plain()
-                                                       + aFoundChars.join( ', 
' )
+                                       text: 
mw.message('bs-wantedarticle-title-invalid-chars', aFoundChars.length, 
aFoundChars.join( ', ' ) ).plain()
                                }
                        );
                        return false;

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I20b9ae3e3a297d88a68cc1aa35588cbe9f6efd40
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/BlueSpiceExtensions
Gerrit-Branch: master
Gerrit-Owner: Smuggli <[email protected]>
Gerrit-Reviewer: Mglaser <[email protected]>
Gerrit-Reviewer: Pigpen <[email protected]>
Gerrit-Reviewer: Raimond Spekking <[email protected]>
Gerrit-Reviewer: Robert Vogel <[email protected]>
Gerrit-Reviewer: Siebrand <[email protected]>
Gerrit-Reviewer: Smuggli <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to