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