[MediaWiki-commits] [Gerrit] PageAccess: I18N fixes from translatewiki - change (mediawiki...BlueSpiceExtensions)
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)
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,