From: umherirrender Date: Mon, 12 Jan 2015 18:41:23 +0000 (+0100) Subject: Add plural support for message upload-permitted on Special:Upload X-Git-Tag: 1.31.0-rc.0~12701^2 X-Git-Url: http://git.cyclocoop.org/%28?a=commitdiff_plain;h=b77ee3221e70e84744f0c807a984b518146bafff;p=lhc%2Fweb%2Fwiklou.git Add plural support for message upload-permitted on Special:Upload The messages upload-permitted, upload-preferred and upload-prohibited containing a comma separated list of items. Adding the count of this list allows use of plural for better i18n. Change-Id: I3fb09db4788bff6ea89731f77848d78fb33dd493 --- diff --git a/includes/specials/SpecialUpload.php b/includes/specials/SpecialUpload.php index 2a5b7ad310..8dc9bb6682 100644 --- a/includes/specials/SpecialUpload.php +++ b/includes/specials/SpecialUpload.php @@ -937,35 +937,31 @@ class UploadForm extends HTMLForm { $config = $this->getConfig(); if ( $config->get( 'CheckFileExtensions' ) ) { + $fileExtensions = array_unique( $config->get( 'FileExtensions' ) ); if ( $config->get( 'StrictFileExtensions' ) ) { # Everything not permitted is banned $extensionsList = '
' . - $this->msg( - 'upload-permitted', - $this->getContext()->getLanguage()->commaList( - array_unique( $config->get( 'FileExtensions' ) ) - ) - )->parseAsBlock() . + $this->msg( 'upload-permitted' ) + ->params( $this->getLanguage()->commaList( $fileExtensions ) ) + ->numParams( count( $fileExtensions ) ) + ->parseAsBlock() . "
\n"; } else { # We have to list both preferred and prohibited + $fileBlacklist = array_unique( $config->get( 'FileBlacklist' ) ); $extensionsList = '
' . - $this->msg( - 'upload-preferred', - $this->getContext()->getLanguage()->commaList( - array_unique( $config->get( 'FileExtensions' ) ) - ) - )->parseAsBlock() . + $this->msg( 'upload-preferred' ) + ->params( $this->getLanguage()->commaList( $fileExtensions ) ) + ->numParams( count( $fileExtensions ) ) + ->parseAsBlock() . "
\n" . '
' . - $this->msg( - 'upload-prohibited', - $this->getContext()->getLanguage()->commaList( - array_unique( $config->get( 'FileBlacklist' ) ) - ) - )->parseAsBlock() . + $this->msg( 'upload-prohibited' ) + ->params( $this->getLanguage()->commaList( $fileBlacklist ) ) + ->numParams( count( $fileBlacklist ) ) + ->parseAsBlock() . "
\n"; } } else { diff --git a/languages/i18n/en.json b/languages/i18n/en.json index 3c8624320e..9e072b6012 100644 --- a/languages/i18n/en.json +++ b/languages/i18n/en.json @@ -1266,9 +1266,9 @@ "upload-summary": "", "upload-recreate-warning": "Warning: A file by that name has been deleted or moved.\n\nThe deletion and move log for this page are provided here for convenience:", "uploadtext": "Use the form below to upload files.\nTo view or search previously uploaded files go to the [[Special:FileList|list of uploaded files]], (re)uploads are also logged in the [[Special:Log/upload|upload log]], deletions in the [[Special:Log/delete|deletion log]].\n\nTo include a file in a page, use a link in one of the following forms:\n* [[{{ns:file}}:File.jpg]] to use the full version of the file\n* [[{{ns:file}}:File.png|200px|thumb|left|alt text]] to use a 200 pixel wide rendition in a box in the left margin with \"alt text\" as description\n* [[{{ns:media}}:File.ogg]] for directly linking to the file without displaying the file", - "upload-permitted": "Permitted file types: $1.", - "upload-preferred": "Preferred file types: $1.", - "upload-prohibited": "Prohibited file types: $1.", + "upload-permitted": "Permitted file {{PLURAL:$2|type|types}}: $1.", + "upload-preferred": "Preferred file {{PLURAL:$2|type|types}}: $1.", + "upload-prohibited": "Prohibited file {{PLURAL:$2|type|types}}: $1.", "uploadfooter": "-", "upload-default-description": "-", "uploadlogpage": "Upload log", diff --git a/languages/i18n/qqq.json b/languages/i18n/qqq.json index 504658e58f..14345bf8c6 100644 --- a/languages/i18n/qqq.json +++ b/languages/i18n/qqq.json @@ -1430,9 +1430,9 @@ "upload-summary": "{{doc-specialpagesummary|upload}}", "upload-recreate-warning": "Used as warning in [[Special:Upload]].", "uploadtext": "{{doc-important|thumb and left are magic words. Leave them untranslated!}}\nText displayed when uploading a file using [[Special:Upload]].", - "upload-permitted": "Used in [[Special:Upload]]. Parameters:\n* $1 - list of file types, defined in the variable [[mw:Special:MyLanguage/Manual:$wgFileExtensions|$wgFileExtensions]]\nSee also:\n* {{msg-mw|Upload-preferred}}\n* {{msg-mw|Upload-prohibited}}", - "upload-preferred": "Used in [[Special:Upload]]. Parameters:\n* $1 - list of file types, defined in the variable [[mw:Special:MyLanguage/Manual:$wgFileExtensions|$wgFileExtensions]]\nSee also:\n* {{msg-mw|Upload-permitted}}\n* {{msg-mw|Upload-prohibited}}", - "upload-prohibited": "Used in [[Special:Upload]]. Parameters:\n* $1 - list of file types, defined in the variable [[mw:Special:MyLanguage/Manual:$wgFileBlacklist|$wgFileBlacklist]]\nSee also:\n* {{msg-mw|Upload-permitted}}\n* {{msg-mw|Upload-preferred}}", + "upload-permitted": "Used in [[Special:Upload]]. Parameters:\n* $1 - list of file types, defined in the variable [[mw:Special:MyLanguage/Manual:$wgFileExtensions|$wgFileExtensions]]\n* $2 - count of items in $1 - for use in plural\nSee also:\n* {{msg-mw|Upload-preferred}}\n* {{msg-mw|Upload-prohibited}}", + "upload-preferred": "Used in [[Special:Upload]]. Parameters:\n* $1 - list of file types, defined in the variable [[mw:Special:MyLanguage/Manual:$wgFileExtensions|$wgFileExtensions]]\n* $2 - count of items in $1 - for use in plural\nSee also:\n* {{msg-mw|Upload-permitted}}\n* {{msg-mw|Upload-prohibited}}", + "upload-prohibited": "Used in [[Special:Upload]]. Parameters:\n* $1 - list of file types, defined in the variable [[mw:Special:MyLanguage/Manual:$wgFileBlacklist|$wgFileBlacklist]]\n* $2 - count of items in $1 - for use in plural\nSee also:\n* {{msg-mw|Upload-permitted}}\n* {{msg-mw|Upload-preferred}}", "uploadfooter": "{{notranslate}}", "upload-default-description": "{{ignored}}Custom default upload description. The contents of this message be will inserted in the field \"Summary\" on [[Special:Upload]].", "uploadlogpage": "{{doc-logpage}}\n\nPage title of [[Special:Log/upload]].",