[MediaWiki-commits] [Gerrit] PageAccess: I18N fixes from translatewiki - change (mediawiki...BlueSpiceExtensions)

2015-04-13 Thread Robert Vogel (Code Review)
Robert Vogel has submitted this change and it was merged.

Change subject: PageAccess: I18N fixes from translatewiki
..


PageAccess: I18N fixes from translatewiki

This is a follow up commit of I51bfa9c6c1cda0382fe60379712e4a7996e00c1d [1]
It applies the changes from legacy .i18n.php file to the json i18n file
and creates shim.

[1] https://gerrit.wikimedia.org/r/#/c/199254/1

Change-Id: I6805551d9b9b851d8e0b5d20b17a4b1950ce13e3
---
M PageAccess/PageAccess.i18n.php
M PageAccess/i18n/en.json
2 files changed, 29 insertions(+), 44 deletions(-)

Approvals:
  Robert Vogel: Verified; Looks good to me, approved



diff --git a/PageAccess/PageAccess.i18n.php b/PageAccess/PageAccess.i18n.php
index e9cf848..5836d12 100644
--- a/PageAccess/PageAccess.i18n.php
+++ b/PageAccess/PageAccess.i18n.php
@@ -1,50 +1,35 @@
 ?php
 /**
- * Internationalisation file for PageAccess
+ * 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 Marc Reymann reym...@hallowelt.biz
- * @author Stephan Muggli mug...@hallowelt.biz
- * @packageBlueSpice_Extensions
- * @subpackage CountThings
- * @copyright  Copyright (C) 2012 Hallo Welt! - Medienwerkstatt GmbH, All 
rights reserved.
- * @licensehttp://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( 'wfJsonI18nShimb8d8bcdc73ff1bd7' ) ) {
+   function wfJsonI18nShimb8d8bcdc73ff1bd7( $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-pageaccess-desc' = 'Regelt den Zugriff auf Seitenebene.',
-   'bs-pageaccess-error-no-groups-given' = 'Es wurden keine Gruppen 
angegeben.',
-   'bs-pageaccess-error-not-member-of-given-groups' = 'Du bist nicht 
Mitglied der angegebenen Gruppen. Um zu verhindern, dass Du dich aus der Seite 
aussperrst, wurde das Speichern deaktiviert.',
-   'bs-pageaccess-error-included-forbidden-template'  = 'Du hast das 
Template $1 eingebunden, auf das du keine Leseberechtigung hast. Um zu 
verhindern, dass Du dich aus der Seite aussperrst, wurde das Speichern 
deaktiviert.',
-   'bs-pageaccess-tag-groups-desc' = 'Gib die Gruppen an, die exklusiven 
Zugriff auf die Seite erhalten sollen. Mehrere Gruppen können durch Kommata 
getrennt werden.',
-   'pageaccess' = 'Durch Page Access geschützte Seiten'
-);
+   $cachedData['deps'][] = new FileDependency( $fileName );
+   }
+   return true;
+   }
 
-$messages['de-formal'] = array(
-   'bs-pageaccess-error-not-member-of-given-groups' = 'Sie sind nicht 
Mitglied der angegebenen Gruppen. Um zu verhindern, dass Sie sich aus der Seite 
aussperren, wurde das Speichern deaktiviert.',
-   'bs-pageaccess-error-included-forbidden-template' = 'Sie haben das 
Template $1 eingebunden, auf das Sie keine Leseberechtigung haben. Um zu 
verhindern, dass Sie sich aus der Seite aussperren, wurde das Speichern 
deaktiviert.',
-   'bs-pageaccess-tag-groups-desc' = 'Geben Sie die Gruppen an, die 
exklusiven Zugriff auf die Seite erhalten sollen. Mehrere Gruppen können durch 
Kommata getrennt werden.',
-   'pageaccess' = 'Durch PageAccess geschützte Seiten'
-);
-
-$messages['en'] = array(
-   'bs-pageaccess-desc' = 'Controls access on page level.',
-   'bs-pageaccess-error-no-groups-given' = 'No groups were specified.',
-   'bs-pageaccess-error-not-member-of-given-groups' = 'You are not a 
member of the given groups. In order to prevent you from locking yourself out, 
saving was disabled.',
-   'bs-pageaccess-error-included-forbidden-template' 

[MediaWiki-commits] [Gerrit] PageAccess: I18N fixes from translatewiki - change (mediawiki...BlueSpiceExtensions)

2015-04-01 Thread Robert Vogel (Code Review)
Robert Vogel has uploaded a new change for review.

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

Change subject: PageAccess: I18N fixes from translatewiki
..

PageAccess: I18N fixes from translatewiki

This is a follow up commit of I51bfa9c6c1cda0382fe60379712e4a7996e00c1d [1]
It applies the changes from legacy .i18n.php file to the json i18n file
and creates shim.

[1] https://gerrit.wikimedia.org/r/#/c/199254/1

Change-Id: I6805551d9b9b851d8e0b5d20b17a4b1950ce13e3
---
M PageAccess/PageAccess.i18n.php
M PageAccess/i18n/en.json
2 files changed, 29 insertions(+), 44 deletions(-)


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

diff --git a/PageAccess/PageAccess.i18n.php b/PageAccess/PageAccess.i18n.php
index e9cf848..5836d12 100644
--- a/PageAccess/PageAccess.i18n.php
+++ b/PageAccess/PageAccess.i18n.php
@@ -1,50 +1,35 @@
 ?php
 /**
- * Internationalisation file for PageAccess
+ * 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 Marc Reymann reym...@hallowelt.biz
- * @author Stephan Muggli mug...@hallowelt.biz
- * @packageBlueSpice_Extensions
- * @subpackage CountThings
- * @copyright  Copyright (C) 2012 Hallo Welt! - Medienwerkstatt GmbH, All 
rights reserved.
- * @licensehttp://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( 'wfJsonI18nShimb8d8bcdc73ff1bd7' ) ) {
+   function wfJsonI18nShimb8d8bcdc73ff1bd7( $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-pageaccess-desc' = 'Regelt den Zugriff auf Seitenebene.',
-   'bs-pageaccess-error-no-groups-given' = 'Es wurden keine Gruppen 
angegeben.',
-   'bs-pageaccess-error-not-member-of-given-groups' = 'Du bist nicht 
Mitglied der angegebenen Gruppen. Um zu verhindern, dass Du dich aus der Seite 
aussperrst, wurde das Speichern deaktiviert.',
-   'bs-pageaccess-error-included-forbidden-template'  = 'Du hast das 
Template $1 eingebunden, auf das du keine Leseberechtigung hast. Um zu 
verhindern, dass Du dich aus der Seite aussperrst, wurde das Speichern 
deaktiviert.',
-   'bs-pageaccess-tag-groups-desc' = 'Gib die Gruppen an, die exklusiven 
Zugriff auf die Seite erhalten sollen. Mehrere Gruppen können durch Kommata 
getrennt werden.',
-   'pageaccess' = 'Durch Page Access geschützte Seiten'
-);
+   $cachedData['deps'][] = new FileDependency( $fileName );
+   }
+   return true;
+   }
 
-$messages['de-formal'] = array(
-   'bs-pageaccess-error-not-member-of-given-groups' = 'Sie sind nicht 
Mitglied der angegebenen Gruppen. Um zu verhindern, dass Sie sich aus der Seite 
aussperren, wurde das Speichern deaktiviert.',
-   'bs-pageaccess-error-included-forbidden-template' = 'Sie haben das 
Template $1 eingebunden, auf das Sie keine Leseberechtigung haben. Um zu 
verhindern, dass Sie sich aus der Seite aussperren, wurde das Speichern 
deaktiviert.',
-   'bs-pageaccess-tag-groups-desc' = 'Geben Sie die Gruppen an, die 
exklusiven Zugriff auf die Seite erhalten sollen. Mehrere Gruppen können durch 
Kommata getrennt werden.',
-   'pageaccess' = 'Durch PageAccess geschützte Seiten'
-);
-
-$messages['en'] = array(
-   'bs-pageaccess-desc' = 'Controls access on page level.',
-   'bs-pageaccess-error-no-groups-given' = 'No groups were specified.',
-   'bs-pageaccess-error-not-member-of-given-groups' = 'You are not a 
member of the given groups. In order to prevent you from locking yourself out,