r78542 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r78541‎ | r78542 | r78543 >
Date:19:15, 17 December 2010
Author:travis
Status:deferred
Tags:
Comment:
merge trunk/extensions over to release branch contact travis@wikihow.com if there are any problems with this
Modified paths:
  • /branches/REL1_16/extensions/MultiUpload/MultiUpload.alias.php (added) (history)
  • /branches/REL1_16/extensions/MultiUpload/MultiUpload.body.php (added) (history)
  • /branches/REL1_16/extensions/MultiUpload/MultiUpload.i18n.php (added) (history)
  • /branches/REL1_16/extensions/MultiUpload/MultiUpload.php (added) (history)
  • /branches/REL1_16/extensions/MultiUpload/README (modified) (history)
  • /branches/REL1_16/extensions/MultiUpload/SpecialMultipleUpload.alias.php (deleted) (history)
  • /branches/REL1_16/extensions/MultiUpload/SpecialMultipleUpload.body.php (deleted) (history)
  • /branches/REL1_16/extensions/MultiUpload/SpecialMultipleUpload.i18n.php (deleted) (history)
  • /branches/REL1_16/extensions/MultiUpload/SpecialMultipleUpload.php (deleted) (history)
  • /branches/REL1_16/extensions/MultiUpload/mediawiki-1.14.0.patch (deleted) (history)
  • /branches/REL1_16/extensions/MultiUpload/multiupload.js (modified) (history)

Diff [purge]

Index: branches/REL1_16/extensions/MultiUpload/SpecialMultipleUpload.alias.php
@@ -1,171 +0,0 @@
2 -<?php
3 -/**
4 - * Aliases for Special:MultipleUpload
5 - *
6 - * @addtogroup Extensions
7 - */
8 -
9 -$aliases = array();
10 -
11 -/** English
12 - * @author Jon Harald Søby
13 - */
14 -$aliases['en'] = array(
15 - 'MultipleUpload' => array('MultipleUpload')
16 -);
17 -
18 -/** Arabic (العربية) */
19 -$aliases['ar'] = array(
20 - 'MultipleUpload' => array( 'رفع_متعدد' ),
21 -);
22 -
23 -/** Egyptian Spoken Arabic (مصرى) */
24 -$aliases['arz'] = array(
25 - 'MultipleUpload' => array( 'رفع_متعدد' ),
26 -);
27 -
28 -/** Bosnian (Bosanski) */
29 -$aliases['bs'] = array(
30 - 'MultipleUpload' => array( 'VisestrukoPos' ),
31 -);
32 -
33 -/** German (Deutsch) */
34 -$aliases['de'] = array(
35 - 'MultipleUpload' => array( 'Mehrere Dateien hochladen' ),
36 -);
37 -
38 -/** Lower Sorbian (Dolnoserbski) */
39 -$aliases['dsb'] = array(
40 - 'MultipleUpload' => array( 'Někotare dataje nagraś' ),
41 -);
42 -
43 -/** French (Français) */
44 -$aliases['fr'] = array(
45 - 'MultipleUpload' => array( 'Téléversement multiple', 'TéléversementMultiple' ),
46 -);
47 -
48 -/** Franco-Provençal (Arpetan) */
49 -$aliases['frp'] = array(
50 - 'MultipleUpload' => array( 'Tèlèchargement multiplo', 'TèlèchargementMultiplo' ),
51 -);
52 -
53 -/** Swiss German (Alemannisch) */
54 -$aliases['gsw'] = array(
55 - 'MultipleUpload' => array( 'Mehreri Dateie uffelade' ),
56 -);
57 -
58 -/** Croatian (Hrvatski) */
59 -$aliases['hr'] = array(
60 - 'MultipleUpload' => array( 'Višestruko_postavljanje' ),
61 -);
62 -
63 -/** Upper Sorbian (Hornjoserbsce) */
64 -$aliases['hsb'] = array(
65 - 'MultipleUpload' => array( 'Wjacore dataje nahrać' ),
66 -);
67 -
68 -/** Interlingua (Interlingua) */
69 -$aliases['ia'] = array(
70 - 'MultipleUpload' => array( 'Incargar plures', 'Cargar plures' ),
71 -);
72 -
73 -/** Indonesian (Bahasa Indonesia) */
74 -$aliases['id'] = array(
75 - 'MultipleUpload' => array( 'Multi unggah', 'MultiUnggah' ),
76 -);
77 -
78 -/** Italian (Italiano) */
79 -$aliases['it'] = array(
80 - 'MultipleUpload' => array( 'CaricaMultipli' ),
81 -);
82 -
83 -/** Japanese (日本語) */
84 -$aliases['ja'] = array(
85 - 'MultipleUpload' => array( 'マルチアップロード', '複数アップロード' ),
86 -);
87 -
88 -/** Korean (한국어) */
89 -$aliases['ko'] = array(
90 - 'MultipleUpload' => array( '다중올리기' ),
91 -);
92 -
93 -/** Ripoarisch (Ripoarisch) */
94 -$aliases['ksh'] = array(
95 - 'MultipleUpload' => array( 'HuhlaadeEmPöngel' ),
96 -);
97 -
98 -/** Luxembourgish (Lëtzebuergesch) */
99 -$aliases['lb'] = array(
100 - 'MultipleUpload' => array( 'Vill Fichieren eroplueden' ),
101 -);
102 -
103 -/** Macedonian (Македонски) */
104 -$aliases['mk'] = array(
105 - 'MultipleUpload' => array( 'ПовеќекратноПодигање' ),
106 -);
107 -
108 -/** Malayalam (മലയാളം) */
109 -$aliases['ml'] = array(
110 - 'MultipleUpload' => array( 'വിവിധ അപ്‌ലോഡുകള്‍' ),
111 -);
112 -
113 -/** Nedersaksisch (Nedersaksisch) */
114 -$aliases['nds-nl'] = array(
115 - 'MultipleUpload' => array( 'Meerdere_bestanen_toevoegen' ),
116 -);
117 -
118 -/** Dutch (Nederlands) */
119 -$aliases['nl'] = array(
120 - 'MultipleUpload' => array( 'MultiUploaden' ),
121 -);
122 -
123 -/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) */
124 -$aliases['no'] = array(
125 - 'MultipleUpload' => array( 'Last opp mange filer' ),
126 -);
127 -
128 -/** Occitan (Occitan) */
129 -$aliases['oc'] = array(
130 - 'MultipleUpload' => array( 'Telecargament multiple', 'TelecargamentMultiple' ),
131 -);
132 -
133 -/** Portuguese (Português) */
134 -$aliases['pt'] = array(
135 - 'MultipleUpload' => array( 'Carregamento múltiplo' ),
136 -);
137 -
138 -/** Brazilian Portuguese (Português do Brasil) */
139 -$aliases['pt-br'] = array(
140 - 'MultipleUpload' => array( 'Carregamentos em massa' ),
141 -);
142 -
143 -/** Sanskrit (संस्कृत) */
144 -$aliases['sa'] = array(
145 - 'MultipleUpload' => array( 'अनेकभारंन्यस्यति' ),
146 -);
147 -
148 -/** Slovak (Slovenčina) */
149 -$aliases['sk'] = array(
150 - 'MultipleUpload' => array( 'Multinahrávanie' ),
151 -);
152 -
153 -/** Albanian (Shqip) */
154 -$aliases['sq'] = array(
155 - 'MultipleUpload' => array( 'MultiNgarkim' ),
156 -);
157 -
158 -/** Swedish (Svenska) */
159 -$aliases['sv'] = array(
160 - 'MultipleUpload' => array( 'Multiuppladdning' ),
161 -);
162 -
163 -/** Tagalog (Tagalog) */
164 -$aliases['tl'] = array(
165 - 'MultipleUpload' => array( 'Maramihang pagkarga' ),
166 -);
167 -
168 -/** Turkish (Türkçe) */
169 -$aliases['tr'] = array(
170 - 'MultipleUpload' => array( 'ÇokluYükleme' ),
171 -);
172 -
Index: branches/REL1_16/extensions/MultiUpload/mediawiki-1.14.0.patch
@@ -1,33 +0,0 @@
2 -*** includes/specials/SpecialUpload.php 2008-12-23 17:19:14.000000000 -0600
3 -***************
4 -*** 272,277 ****
5 - $this->cleanupTempFile();
6 - }
7 -
8 -+ function showSuccess() {
9 -+ global $wgOut;
10 -+ $wgOut->redirect( $this->mLocalFile->getTitle()->getFullURL() );
11 -+ }
12 -+
13 - /**
14 - * Do the upload
15 - * Checks are made in SpecialUpload::execute()
16 -***************
17 -*** 286,292 ****
18 -
19 - switch($value) {
20 - case self::SUCCESS:
21 -! $wgOut->redirect( $this->mLocalFile->getTitle()->getFullURL() );
22 - break;
23 -
24 - case self::BEFORE_PROCESSING:
25 -
26 - switch($value) {
27 - case self::SUCCESS:
28 -! $this->showSuccess();
29 - break;
30 -
31 - case self::BEFORE_PROCESSING:
Index: branches/REL1_16/extensions/MultiUpload/SpecialMultipleUpload.body.php
@@ -1,451 +0,0 @@
2 -<?php
3 -// Sanity check - check for MediaWiki environment...
4 -if( !defined( 'MEDIAWIKI' ) )
5 - die( "This is an extension to the MediaWiki package and cannot be run standalone." );
6 -
7 -class MultipleUpload extends SpecialPage {
8 -
9 - /**
10 - * Constructor
11 - */
12 - public function __construct() {
13 - parent::__construct( 'MultipleUpload'/*class*/, 'upload'/*restriction*/ );
14 - }
15 -
16 - /**
17 - * Show the special page
18 - *
19 - * @param $par Mixed: parameter passed to the page or null
20 - */
21 - public function execute( $par ) {
22 - global $wgRequest, $wgOut, $wgUser;
23 - wfLoadExtensionMessages( 'MultiUpload' );
24 - $this->setHeaders();
25 -
26 - # Check permissions
27 - if( !$wgUser->isAllowed( 'upload' ) ) {
28 - $wgOut->permissionRequired( 'upload' );
29 - return;
30 - }
31 -
32 - # Show a message if the database is in read-only mode
33 - if ( wfReadOnly() ) {
34 - $wgOut->readOnlyPage();
35 - return;
36 - }
37 -
38 - # If user is blocked, s/he doesn't need to access this page
39 - if ( $wgUser->isBlocked() ) {
40 - $wgOut->blockedPage();
41 - return;
42 - }
43 -
44 - $form = new MultipleUploadForm( $wgRequest );
45 - $form->execute();
46 -
47 - $form->cleanupTempFile();
48 - }
49 -}
50 -
51 -/**
52 - * Main class
53 - * @ingroup SpecialPage
54 - */
55 -class MultipleUploadForm extends UploadForm {
56 -
57 - // extra goodies
58 - // access private
59 - var $mUploadTempNameArray, $mUploadSizeArray, $mOnameArray, $mUploadError, $mDestFileArray, $mFilePropsArray;
60 - var $mUploadDescriptionArray;
61 - var $mShowUploadForm, $mHasWarning, $mFileIndex;
62 - var $mWarnings = 0;
63 - var $mSessionKey = null;
64 -
65 - /**
66 - * Constructor : initialise object
67 - * Get data POSTed through the form and assign them to the object
68 - * @param $request Data posted.
69 - */
70 - function MultipleUploadForm( &$request ) {
71 - global $wgMaxUploadFiles;
72 - // call the parent constructor
73 - parent::UploadForm($request);
74 -
75 - // initialize
76 - $this->mUploadTempNameArray = $this->mUploadSizeArray = $this->mOnameArray = $this->mUploadError = $this->mDestFileArray = $this->mUploadDescriptionArray = array();
77 - $this->mmFilePropsArray = array();
78 - $this->mShowUploadForm = true;
79 - $this->mFileIndex = 0;
80 -
81 - for( $x = 0; $x < $wgMaxUploadFiles; $x++ ) $this->mDestFileArray[$x] = $request->getText( "wpDestFile_$x" );
82 -
83 - if( !$request->wasPosted() ) {
84 - # GET requests just give the main form; no data except wpDestfile.
85 - return;
86 - }
87 -
88 - for( $x = 0; $x < $wgMaxUploadFiles; $x++ ) {
89 - $this->mDestFile[$x] = $request->getText( "wpDestFile_$x" );
90 - $this->mUploadDescriptionArray[$x] = $request->getText( "wpUploadDescription_$x" );
91 - }
92 - $this->mSessionKey = $request->getInt( 'wpSessionKey' );
93 -
94 - if( !empty( $this->mSessionKey ) ) {
95 - for( $x = 0; $x < $wgMaxUploadFiles; $x++ ) {
96 - if( !isset( $_SESSION["wsUploadData_$x"][$this->mSessionKey] ) ) continue;
97 - $data = $_SESSION["wsUploadData_$x"][$this->mSessionKey];
98 - $this->mUploadTempNameArray[$x] = $data['mTempPath'];
99 - $this->mUploadSizeArray[$x] = $data['mFileSize'];
100 - $this->mOnameArray[$x] = $data['mSrcName'];
101 - $this->mFileProps[$x] = $data['mFileProps'];
102 - $this->mCurlError = 0 /*UPLOAD_ERR_OK*/;
103 - $this->mStashed = true;
104 - $this->mRemoveTempFile = false;
105 - }
106 - } else {
107 - /**
108 - *Check for a newly uploaded file.
109 - */
110 - for( $x = 0; $x < $wgMaxUploadFiles; $x++ ) {
111 - $this->mUploadTempNameArray[$x] = $request->getFileTempName( "wpUploadFile_$x" );
112 - $this->mUploadSizeArray [$x] = $request->getFileSize( "wpUploadFile_$x" );
113 - $this->mOnameArray[$x] = $request->getFileName( "wpUploadFile_$x" );
114 - $this->mUploadErrorArray[$x] = $request->getUploadError( "wpUploadFile_$x" );
115 - $this->mUploadDescriptionArray[$x] = $request->getVal( "wpUploadDescription_$x" );
116 - }
117 - }
118 -
119 - }
120 -
121 - /**
122 - * Really do the upload
123 - * Checks are made in SpecialUpload::execute()
124 - * @access private
125 - */
126 - function processUpload() {
127 - global $wgMaxUploadFiles, $wgOut, $wgRequest;
128 -
129 - $images = 0;
130 - $wgOut->addHTML( '<table>' );
131 - $this->mShowUploadForm = false;
132 -
133 - $titleObj = SpecialPage::getTitleFor( 'MultipleUpload' );
134 - $wgOut->addHTML(
135 - Xml::openElement( 'form', array( 'method' => 'post', 'action' => $titleObj->getLocalURL( 'action=submit' ),
136 - 'enctype' => 'multipart/form-data', 'id' => 'uploadwarning' ) ) . "\n"
137 - );
138 -
139 - $this->mLicense = $wgRequest->getText( 'wpLicense' );
140 -
141 - for( $x = 0; $x < $wgMaxUploadFiles; $x++ ) {
142 - $this->mFileIndex = $x;
143 - if( !isset( $this->mUploadTempNameArray[$x] ) || $this->mUploadTempNameArray[$x] == null ) {
144 - continue;
145 - }
146 -
147 - $images++;
148 - $this->mTempPath = $this->mUploadTempNameArray[$x];
149 - $this->mFileSize = $this->mUploadSizeArray[$x];
150 - $this->mSrcName = $this->mOnameArray[$x]; // for mw > 1.9
151 - $this->mRemoveTempFile = true;
152 - $this->mIgnoreWarning = $wgRequest->getCheck( 'wpIgnoreWarning' );
153 -
154 - $this->mUploadError = $this->mUploadErrorArray[$x];
155 - $this->mDesiredDestName = $this->mDestFileArray[$x];
156 - $this->mComment = $this->mUploadDescriptionArray[$x];
157 - $this->mFileProps = $this->mFileProps[$x];
158 -
159 - $wgOut->addHTML( '<tr><td>' );
160 - parent::processUpload();
161 - $wgOut->addHTML( '</td></tr>' );
162 - }
163 -
164 - $wgOut->addHTML( '</table>' );
165 - // Display a form again with a warning if we gave no files, instead of a blank screen
166 - if( 0 == $images ) {
167 - $this->mShowUploadForm = true;
168 - $this->mUploadSaveName = wfMsg( 'multiupload-blank' );
169 - $this->mainUploadForm( wfMsg( 'multiupload-no-files' ) );
170 - } else {
171 - $this->mShowUploadForm = false;
172 - $wgOut->redirect( '' ); // clear the redirect, we want to show a nice page of images
173 - $this->mShowUploadForm = true;
174 - if( $this->mHasWarning ) {
175 - $this->showWarningOptions();
176 - }
177 - }
178 - $wgOut->addHTML( Xml::closeElement( 'form' ) . "\n" );
179 - }
180 -
181 - /**
182 - * Show some text and linkage on successful upload.
183 - * @access private
184 - */
185 - function showSuccess() {
186 - global $wgUser, $wgOut;
187 - $t = $this->mLocalFile->getTitle();
188 - $wgOut->addHTML( '<h2>' . wfMsg( 'multiupload-fileuploaded' ) . '</h2>' );
189 - $wgOut->addHTML( $wgUser->getSkin()->makeThumbLink2( $t, $this->mLocalFile, array( 'caption' => $t->getText() ) ) );
190 - }
191 -
192 - /**
193 - * @param string $error as HTML
194 - * @access private
195 - */
196 - function uploadError( $error ) {
197 - global $wgOut;
198 - $wgOut->addHTML( "<b>{$this->mUploadSaveName}</b>\n" );
199 - $wgOut->addHTML( "<span class='error'>{$error}</span>\n" );
200 - }
201 -
202 - function showWarningOptions() {
203 - global $wgOut, $wgMaxUploadFiles, $wgUseCopyrightUpload;
204 -
205 - $save = wfMsgHtml( 'multipleupload-saveallfiles' );
206 - $reupload = wfMsgHtml( 'reupload' );
207 - $iw = wfMsgWikiHtml( 'multipleupload-ignoreallwarnings' );
208 - $reup = wfMsgWikiHtml( 'reuploaddesc' );
209 -
210 - if ( $wgUseCopyrightUpload ) {
211 - $copyright = '
212 - <input type="hidden" name="wpUploadCopyStatus" value="' . htmlspecialchars( $this->mUploadCopyStatus ) . '" />
213 - <input type="hidden" name="wpUploadSource" value="' . htmlspecialchars( $this->mUploadSource ) . '" />';
214 - } else {
215 - $copyright = '';
216 - }
217 -
218 - $wgOut->addHTML( '<input type="hidden" name="wpIgnoreWarning" value="1" />
219 - <input type="hidden" name="wpSessionKey" value="' . htmlspecialchars( $this->mSessionKey ) . '" />
220 - <input type="hidden" name="wpLicense" value="' . htmlspecialchars( $this->mLicense ) . '" />');
221 -
222 - for( $x = 0; $x < $wgMaxUploadFiles; $x++ ) {
223 - $wgOut->addHTML("<input type='hidden' name='wpDestFile_$x' value=\"" . htmlspecialchars( $this->mDestFileArray[$x] ) . "\" />");
224 - }
225 -
226 - $wgOut->addHTML("<input type='hidden' name='wpWatchthis' value=\"" . htmlspecialchars( intval( $this->mWatchthis ) ) . "\" />
227 - {$copyright}
228 - <table border='0'>
229 - <tr>
230 - <tr>
231 - <td align='right'>
232 - <input tabindex='2' type='submit' name='wpUpload' value='$save' />
233 - </td>
234 - <td align='left'>$iw</td>
235 - </tr>
236 - <tr>
237 - <td align='right'>
238 - <input tabindex='2' type='submit' name='wpReUpload' value='{$reupload}' />
239 - </td>
240 - <td align='left'>$reup</td>
241 - </tr>
242 - </tr>
243 - </table></form>\n" );
244 -
245 - }
246 -
247 - /**
248 - * Displays the main upload form, optionally with a highlighted
249 - * error message up at the top.
250 - *
251 - * @param string $msg as HTML
252 - * @access private
253 - */
254 - function mainUploadForm( $msg = '' ) {
255 - global $wgOut, $wgUser, $wgScriptPath, $wgUseCopyrightUpload, $wgMaxUploadFiles;
256 -
257 - if( $msg == '' && !$this->mShowUploadForm ) return;
258 - $cols = intval( $wgUser->getOption( 'cols' ) );
259 - $ew = $wgUser->getOption( 'editwidth' );
260 - if ( $ew ) $ew = " style=\"width:100%\"";
261 - else $ew = '';
262 -
263 - if ( '' != $msg ) {
264 - $wgOut->addHTML( "<b>{$this->mUploadSaveName}</b>\n<br />" );
265 - $sub = wfMsgHtml( 'multipleupload-addresswarnings' );
266 - $wgOut->addHTML( "<b>{$sub}</b><br /><span class='error'>{$msg}</span>\n" );
267 - }
268 - $wgOut->addHTML( '<div id="uploadtext">' );
269 - $wgOut->addWikiMsg('multipleupload-text', $wgMaxUploadFiles);
270 - $wgOut->addHTML( '</div>' );
271 - $sk = $wgUser->getSkin();
272 -
273 - $sourcefilename = wfMsgHtml( 'sourcefilename' );
274 - $destfilename = wfMsgHtml( 'destfilename' );
275 - $summary = wfMsg( 'fileuploadsummary' );
276 - $licenses = new Licenses();
277 - $license = wfMsgHtml( 'license' );
278 - $nolicense = wfMsgHtml( 'nolicense' );
279 - $licenseshtml = $licenses->getHtml();
280 - $ulb = wfMsgHtml( 'uploadbtn' );
281 -
282 - $titleObj = Title::makeTitle( NS_SPECIAL, 'MultipleUpload' );
283 - $action = $titleObj->escapeLocalURL();
284 -
285 - $watchChecked = $wgUser->getOption( 'watchdefault' )
286 - ? 'checked="checked"'
287 - : '';
288 -
289 - $wgOut->addScriptFile( $wgScriptPath . '/extensions/MultiUpload/multiupload.js' );
290 - $wgOut->addHTML( "
291 - <form id='upload' method='post' enctype='multipart/form-data' action=\"$action\">
292 - <table border='0' width='90%'>
293 - <tr>
294 - <td align='left'><label for='wpUploadFile'><b>{$sourcefilename}</b></label></td>
295 - <td align='left'><label for='wpDestFile'><b>{$destfilename}</b></label></td>
296 - <td align='left' valign='middle'><b>{$summary}</b></td>
297 - </tr>");
298 - for( $i = 0; $i < $wgMaxUploadFiles; $i++ ) {
299 - $encDestFile = htmlspecialchars( $this->mDestFileArray[$i] );
300 - $wgOut->addHTML("
301 - <tr>
302 - <td align='left'>
303 - <input tabindex='1' type='file' name='wpUploadFile_$i' id='wpUploadFile_$i' " . ( $this->mDestName ? "" : "onchange='fillDestFilenameMulti($i)' " ) . "size='25' />
304 - </td>
305 - <td align='left'>
306 - <input tabindex='2' type='text' name='wpDestFile_$i' id='wpDestFile_$i' size='25' value=\"$encDestFile\" />
307 - </td>
308 - <td align='left'>
309 - <input tabindex='3' name='wpUploadDescription_$i' id='wpUploadDescription' value=\"". htmlspecialchars( $this->mComment ) . "\" size=25>
310 - </td>
311 - </tr>
312 - <tr>" );
313 - }
314 -
315 - if ( $licenseshtml != '' ) {
316 - global $wgAjaxLicensePreview, $wgJsMimeType;
317 - $wgOut->addScriptFile( 'upload.js' );
318 - // This is one nasty hack...but necessary to make upload.js not bitch if the user actually touches the "Licensing" dropdown menu instead of just admiring it from a distance.
319 - $wgOut->addInlineScript( 'var wgAjaxLicensePreview = "'.$wgAjaxLicensePreview.'";' );
320 - $wgOut->addHTML( "
321 - <td align='left' colspan='3'>
322 - <label for='wpLicense'>$license</label>
323 - <select name='wpLicense' id='wpLicense' tabindex='4' style='font-size: xx-small;'
324 - onchange='licenseSelectorCheck()'>
325 - <option value=''>$nolicense</option>
326 - $licenseshtml
327 - </select>
328 - </td>
329 - </tr>
330 - <tr>");
331 - // So that the license previews will show up on the page
332 - $wgOut->addHTML( '
333 - <td id="mw-license-preview" colspan="3"></td>
334 - </tr>
335 - <tr>' );
336 - }
337 -
338 - if ( $wgUseCopyrightUpload ) {
339 - global $wgRequest;
340 - $filestatus = wfMsgHtml( 'filestatus' );
341 - $copystatus = htmlspecialchars( $this->mUploadCopyStatus );
342 - $filesource = wfMsgHtml( 'filesource' );
343 - $uploadsource = htmlspecialchars( $this->mUploadSource );
344 -
345 - $wgOut->addHTML( "
346 - <td align='right' nowrap='nowrap'><label for='wpUploadCopyStatus'>$filestatus</label></td>
347 - <td><input tabindex='5' type='text' name='wpUploadCopyStatus' id='wpUploadCopyStatus' value=\"$copystatus\" size='40' /></td>
348 - </tr>
349 - <tr>
350 - <td align='right'><label for='wpUploadCopyStatus'>$filesource</label></td>
351 - <td><input tabindex='6' type='text' name='wpUploadSource' id='wpUploadCopyStatus' value=\"$uploadsource\" size='40' /></td>
352 - </tr>
353 - <tr>" );
354 - // For license selector
355 - $wgOut->addHTML( Xml::hidden( 'wpLicense', $wgRequest->getText( 'wpLicense' ) ) . "\n" );
356 - }
357 -
358 - $wgOut->addHTML( "
359 - <td>
360 - <input tabindex='7' type='checkbox' name='wpWatchthis' id='wpWatchthis' $watchChecked value='true' />
361 - <label for='wpWatchthis'>" . wfMsgHtml( 'watchthis' ) . "</label>
362 - <input tabindex='8' type='checkbox' name='wpIgnoreWarning' id='wpIgnoreWarning' value='true' />
363 - <label for='wpIgnoreWarning'>" . wfMsgHtml( 'ignorewarnings' ) . "</label>
364 - </td>
365 - </tr>
366 - <tr>
367 -
368 - </tr>
369 - <tr>
370 - <td align='left'><input tabindex='9' type='submit' name='wpUpload' value=\"{$ulb}\" /></td>
371 - </tr>
372 -
373 - </table>
374 - </form>" );
375 - }
376 -
377 - /**
378 - * Override uploadWarning so we can put multiple warnings on the same page
379 - * @param $warning String: warning as HTML
380 - * @access private
381 - */
382 - function uploadWarning( $warning ) {
383 - global $wgOut, $wgUseCopyrightUpload;
384 -
385 - $this->mHasWarning = true;
386 - $this->mSessionKey = $this->stashSession();
387 - if( !$this->mSessionKey ) {
388 - # Couldn't save file; an error has been displayed so let's go.
389 - return;
390 - }
391 -
392 - $wgOut->addHTML( '<h2>' . wfMsgHtml( 'uploadwarning' ) . "</h2>\n" );
393 - $wgOut->addHTML( '<ul class="warning">' . $warning . "</ul>\n" );
394 -
395 - $titleObj = SpecialPage::getTitleFor( 'Upload' );
396 -
397 - if ( $wgUseCopyrightUpload ) {
398 - $copyright = Xml::hidden( 'wpUploadCopyStatus', $this->mCopyrightStatus ) . "\n" .
399 - Xml::hidden( 'wpUploadSource', $this->mCopyrightSource ) . "\n";
400 - } else {
401 - $copyright = '';
402 - }
403 -
404 - $wgOut->addHTML(
405 - Xml::hidden( 'wpIgnoreWarning', '1' ) . "\n" .
406 - Xml::hidden( 'wpUploadDescription_' . $this->mFileIndex, $this->mComment ) . "\n" .
407 - Xml::hidden( 'wpLicense', $this->mLicense ) . "\n" .
408 - Xml::hidden( 'wpDestFile_' . $this->mFileIndex, $this->mDesiredDestName ) . "\n" .
409 - Xml::hidden( 'wpWatchthis', $this->mWatchthis ) . "\n" .
410 - "{$copyright}<br />" .
411 - Xml::check( 'wpUpload_' . $this->mSessionKey, array( 'name' => 'wpUpload', 'id' => 'wpUpload', 'checked' => 'checked' ) ) . ' ' .
412 - Xml::label( wfMsg( 'ignorewarning' ), 'wpUpload_' . $this->mSessionKey ) . '<br />' .
413 - Xml::check( 'wpReUpload_' . $this->mSessionKey ) .
414 - Xml::label( wfMsg( 'reuploaddesc' ), 'wpUpload_' . $this->mSessionKey )
415 - );
416 - }
417 -
418 - function stashSession() {
419 - $stash = $this->saveTempUploadedFile( $this->mDestName, $this->mTempPath );
420 -
421 - if( !$stash ) {
422 - # Couldn't save the file.
423 - return false;
424 - }
425 -
426 - if( $this->mSessionKey == null ) {
427 - $this->mSessionKey = mt_rand( 0, 0x7fffffff );
428 - }
429 - $_SESSION['wsUploadData_' . $this->mFileIndex][$this->mSessionKey] = array(
430 - 'mTempPath' => $stash,
431 - 'mFileSize' => $this->mFileSize,
432 - 'mSrcName' => $this->mSrcName,
433 - 'mFileProps' => $this->mFileProps,
434 - 'version' => self::SESSION_VERSION,
435 - );
436 - return $this->mSessionKey;
437 - }
438 -
439 - /**
440 - * If we've modified the upload file we need to manually remove it
441 - * on exit to clean up.
442 - * @access private
443 - */
444 - function cleanupTempFile() {
445 - global $wgMaxUploadFiles;
446 - for( $x = 0; $x < $wgMaxUploadFiles; $x++ ) {
447 - $this->mTempPath = $this->mTempPathArray[$x];
448 - parent::cleanupTempFile();
449 - }
450 - }
451 -
452 -}
\ No newline at end of file
Index: branches/REL1_16/extensions/MultiUpload/SpecialMultipleUpload.i18n.php
@@ -1,1815 +0,0 @@
2 -<?php
3 -/**
4 - * Internationalisation file for MultiUpload extension.
5 - *
6 - * @file
7 - * @ingroup Extensions
8 -*/
9 -
10 -$messages = array();
11 -
12 -/** English
13 - * @author Travis Derouin
14 - */
15 -$messages['en'] = array(
16 - 'multipleupload' => 'Upload multiple files',
17 - 'multipleupload-desc' => 'Allows users to [[Special:MultipleUpload|upload several files at once]]',
18 - 'multipleupload-ignoreallwarnings' => "Ignore '''all warnings''' and save the files anyway.",
19 - 'multipleupload-saveallfiles' => 'Save all files',
20 - 'multipleupload-addresswarnings' => 'Please address any warnings before reuploading files.',
21 - 'multipleupload-page' => "{{ns:project}}:File deletion policy",
22 - 'multipleupload-text' => "Upload multiple files here.
23 -
24 -Choose 'Browse' and select each file you wish to upload.
25 -You can upload from 1 to $1 files at a time.
26 -
27 -You can enter an optional '''Destination filename''' and provide a '''Summary''' describing your file.
28 -
29 -Inappropriate files will be deleted immediately, see the [[{{MediaWiki:Multipleupload-page}}|file deletion policy]].",
30 - 'multiupload-fileuploaded' => 'File uploaded.',
31 - 'multiupload-toolbox' => 'Upload multiple files',
32 - 'multiupload-no-files' => 'Please select at least one file to upload',
33 - 'multiupload-blank' => 'No file selected',
34 -);
35 -
36 -/** Message documentation (Message documentation)
37 - * @author Bennylin
38 - * @author Fryed-peach
39 - * @author Jon Harald Søby
40 - * @author Lloffiwr
41 - * @author Purodha
42 - * @author Siebrand
43 - */
44 -$messages['qqq'] = array(
45 - 'multipleupload' => '',
46 - 'multipleupload-desc' => 'Short description of this extension, shown on [[Special:Version]]. Do not translate or change links.',
47 - 'multipleupload-addresswarnings' => "'Address' here means 'deal with' or 'fix'.",
48 - 'multipleupload-text' => 'Plural is supported for $1.',
49 - 'multiupload-toolbox' => '{{Identical|Uploadmultiple}}',
50 -);
51 -
52 -/** Karelian (Karjala)
53 - * @author Flrn
54 - */
55 -$messages['krl'] = array(
56 - 'multipleupload' => 'Panna fajlit',
57 -);
58 -
59 -/** Goanese Konkani (Latin) (कोंकणी/Konknni (Latin))
60 - * @author Deepak D'Souza
61 - */
62 -$messages['gom-latn'] = array(
63 - 'multipleupload' => 'fayleo dhadd',
64 -);
65 -
66 -/** Afrikaans (Afrikaans)
67 - * @author Naudefj
68 - */
69 -$messages['af'] = array(
70 - 'multipleupload' => 'Laai veelvuldige lêers op',
71 - 'multipleupload-saveallfiles' => 'Stoor alle lêers',
72 - 'multiupload-fileuploaded' => 'Lêer opgelaai.',
73 - 'multiupload-toolbox' => 'Laai veelvuldige lêers op',
74 - 'multiupload-no-files' => 'Kies ten minste een lêer om te laai',
75 - 'multiupload-blank' => 'Geen lêer gekies nie',
76 -);
77 -
78 -/** Arabic (العربية)
79 - * @author Meno25
80 - * @author OsamaK
81 - */
82 -$messages['ar'] = array(
83 - 'multipleupload' => 'رفع ملفات متعددة',
84 - 'multipleupload-desc' => 'يسمح للمستخدمين [[Special:MultipleUpload|برفع عدة ملفات في وقت واحد]]',
85 - 'multipleupload-ignoreallwarnings' => "تجاهل '''كل التحذيرات''' واحفظ الملفات على أية حال.",
86 - 'multipleupload-saveallfiles' => 'احفظ كل الملفات',
87 - 'multipleupload-addresswarnings' => 'من فضلك صحح أية تحذيرات قبل إعادة رفع الملفات.',
88 - 'multipleupload-page' => '{{ns:project}}:سياسة حذف الصور',
89 - 'multipleupload-text' => "ارفع ملفات متعددة هنا.
90 -
91 -اختر 'Browse' واختر كل ملف تود رفعه. يمكنك رفع من 1 إلى $1 ملف في المرة.
92 -
93 -يمكنك إدخال '''اسم ملف الوجهة''' اختياريا وتوفير '''ملخص''' يصف صورتك.
94 -
95 -الصور غير الملائمة سيتم حذفها فورا، انظر [[{{MediaWiki:Multipleupload-page}}|سياسة حذف الصور]].",
96 - 'multiupload-fileuploaded' => 'تم رفع الملف.',
97 - 'multiupload-toolbox' => 'رفع ملفات متعددة',
98 - 'multiupload-no-files' => 'من فضلك اختر ملفا واحدا على الأقل للرفع',
99 - 'multiupload-blank' => 'لا ملف تم اختياره',
100 -);
101 -
102 -/** Egyptian Spoken Arabic (مصرى)
103 - * @author Ghaly
104 - * @author Meno25
105 - */
106 -$messages['arz'] = array(
107 - 'multipleupload' => 'رفع ملفات متعددة',
108 - 'multipleupload-desc' => 'يسمح لليوزرز [[Special:MultipleUpload|بتحميل عدة ملفات فى وقت واحد]]',
109 - 'multipleupload-ignoreallwarnings' => "تجاهل '''كل التحذيرات''' واحفظ الملفات على أية حال.",
110 - 'multipleupload-saveallfiles' => 'حفظ كل الملفات',
111 - 'multipleupload-addresswarnings' => 'من فضلك صحح أية تحذيرات قبل إعادة رفع الملفات.',
112 - 'multipleupload-page' => '{{ns:project}}:سياسة حذف الصور',
113 - 'multipleupload-text' => "ارفع ملفات متعددة هنا.
114 -
115 -اختر 'Browse' واختر كل ملف تود رفعه. يمكنك رفع من 1 إلى $1 ملف فى المرة.
116 -
117 -يمكنك إدخال '''اسم ملف الوجهة''' اختياريا وتوفير '''ملخص''' يصف صورتك.
118 -
119 -الصور غير الملائمة سيتم حذفها فورا، انظر [[{{MediaWiki:Multipleupload-page}}|سياسة حذف الصور]].",
120 - 'multiupload-fileuploaded' => 'تم رفع الملف.',
121 - 'multiupload-toolbox' => 'رفع ملفات متعددة',
122 -);
123 -
124 -/** Bavarian (Boarisch)
125 - * @author Man77
126 - */
127 -$messages['bar'] = array(
128 - 'multipleupload' => 'Datein aufelådn',
129 - 'multipleupload-desc' => "Ealaubt s'[[Special:MultipleUpload|Aufelådn vu mearare Datein]] auf oamåi",
130 - 'multipleupload-ignoreallwarnings' => "'''Ålle Wårnungen''' ignorian und de Datein so speichan.",
131 - 'multipleupload-saveallfiles' => 'Ålle Datein speichan',
132 - 'multipleupload-addresswarnings' => "Bittschee, bevoa'st de Datei wieda aufelådst, ålle Wårnungen beårbeitn und ausrama.",
133 - 'multipleupload-page' => '{{ns:project}}:Löschrichtlinien',
134 - 'multipleupload-text' => "Gleichzeitigs Aufelådn vu mearare Datein.
135 -
136 -Klick auf „Browse“ und wöih a jede Datei aus, de'st aufelådn wüist. Du kãnnst gleichzeitig zwischn 1 und $1 Datein aufelådn.
137 -
138 -Du kãnnst aa an ''Züi-Dateinãm'' voagem und a ''Beschreiwung'' fia deine Datein.
139 -
140 -Ned geeignete Datein wean sufuat glöscht, schau da dazua de [[{{MediaWiki:Multipleupload-page}}|Löschrichtlinien]] ãn.",
141 - 'multiupload-fileuploaded' => 'Datei is aufeglådn',
142 - 'multiupload-toolbox' => 'Mehrare Datein aufelådn',
143 - 'multiupload-no-files' => "Bittschee mindestns a Datei fia's Aufelådn auswöihn",
144 - 'multiupload-blank' => 'Ka Datei ausgwöihd',
145 -);
146 -
147 -/** Belarusian (Taraškievica orthography) (Беларуская (тарашкевіца))
148 - * @author EugeneZelenko
149 - * @author Jim-by
150 - */
151 -$messages['be-tarask'] = array(
152 - 'multipleupload' => 'Загрузка файлаў',
153 - 'multipleupload-desc' => 'Дазваляе ўдзельнікам [[Special:MultipleUpload|загружаць некалькі файлаў за раз]]',
154 - 'multipleupload-ignoreallwarnings' => "Ігнараваць '''усе папярэджаньні''' і захаваць файлы ў любым выпадку.",
155 - 'multipleupload-saveallfiles' => 'Захаваць усе файлы',
156 - 'multipleupload-addresswarnings' => 'Калі ласка, разглядзіце ўсе папярэджаньні перад паўторная загрузкай файлаў.',
157 - 'multipleupload-page' => '{{ns:project}}:Правілы выдаленьня файлаў',
158 - 'multipleupload-text' => "З дапамогай гэтай старонкі можна загрузіць некалькі файлаў.
159 -
160 -Націсьніце «Агляд» і выберыце ўсе файлы, якія Вы жадаеце загрузіць.
161 -Адначасова Вы можаце загрузіць ад 1 да $1 {{PLURAL:$1|файла|файлаў|файлаў}}.
162 -
163 -Вы можаце запоўніць неабавязковыя палі '''Мэтавае імя файла''' і дадаць кароткае '''Апісаньне''' Вашых файлаў.
164 -
165 -Неадпаведныя файлы будуць выдалены неадкладна, глядзіце [[{{MediaWiki:Multipleupload-page}}|правілы выдаленьня фалаў]].",
166 - 'multiupload-fileuploaded' => 'Файл загружаны.',
167 - 'multiupload-toolbox' => 'Загрузка некалькіх файлаў',
168 - 'multiupload-no-files' => 'Калі ласка, выберыце хаця б адзін файл для загрузкі',
169 - 'multiupload-blank' => 'Файлы ня выбраны',
170 -);
171 -
172 -/** Bulgarian (Български)
173 - * @author DCLXVI
174 - * @author Spiritia
175 - */
176 -$messages['bg'] = array(
177 - 'multipleupload' => 'Качване на няколко файла',
178 - 'multipleupload-desc' => 'Позволява на потребителите да [[Special:MultipleUpload|качват по няколко файла наведнъж]]',
179 - 'multipleupload-ignoreallwarnings' => "Пренебрегване на '''всички предупреждения''' и съхраняване на файловете въпреки тях.",
180 - 'multipleupload-saveallfiles' => 'Запазване на всички файлове',
181 - 'multipleupload-page' => '{{ns:project}}:Политика за изтриване на файлове',
182 - 'multipleupload-text' => "Тази страница позволява качването на няколко файла.
183 -
184 -Изберете 'Browse' и изберете всеки от файловете, които желаете да качите.
185 -Можете да качите от 1 до $1 файла едновременно.
186 -
187 -Можете да въведете незадължително '''Целево име на файла''' и да предоставите описателно '''Резюме''' на всеки файл.
188 -
189 -Неприемливите файлове ще бъдат изтривани незабавоно; вижте [[{{MediaWiki:Multipleupload-page}}|политиката за изтриване на файлове]].",
190 - 'multiupload-fileuploaded' => 'Файлът беше качен.',
191 - 'multiupload-toolbox' => 'Качване на няколко файла',
192 - 'multiupload-no-files' => 'Необходимо е да бъде избран поне един файл за качване',
193 - 'multiupload-blank' => 'Не е избран файл',
194 -);
195 -
196 -/** Breton (Brezhoneg)
197 - * @author Fulup
198 - */
199 -$messages['br'] = array(
200 - 'multipleupload' => 'Enporzhiañ meur a restr',
201 - 'multipleupload-desc' => 'Aotren a ra an implijerien da [[Special:MultipleUpload|enporzhiañ meur a restr war un dro]]',
202 - 'multipleupload-ignoreallwarnings' => "Na ober van ouzh '''an holl gemennoù''' hag enrollañ ar restr forzh penaos.",
203 - 'multipleupload-saveallfiles' => 'Enrollañ an holl restroù',
204 - 'multipleupload-addresswarnings' => "Gwiriañ ar c'hemennoù war wel a-raok enporzhiañ restroù en-dro.",
205 - 'multipleupload-page' => '{{ns:project}}:Politikerezh diverkañ restroù',
206 - 'multipleupload-text' => "Enporzhiañ meur a restr amañ.
207 -
208 -Dibabit 'Furchal' ha diuzit kement restr a fell deoc'h enporzhiañ.
209 -Gallout a rit enporzhiañ etre 1 ha $1 restr war un dro.
210 -
211 -Merkañ a c'hallit '''Lec'h enrollañ ar restr''', mar karit, ha sevel un tamm '''deskrivadenn''' eus ar restr.
212 -
213 -Diverket raktal e vo ar restroù didalvez, sellit ouzh ar [[{{MediaWiki:Multipleupload-page}}|politikerezh diverkañ ar restroù]].",
214 - 'multiupload-fileuploaded' => 'Restr enporzhiet.',
215 - 'multiupload-toolbox' => 'Enporzhiañ meur a restr',
216 - 'multiupload-no-files' => 'Diuzañ da nebeutañ ur restr da vezañ enporzhiet',
217 - 'multiupload-blank' => "N'eus bet diuzet restr ebet",
218 -);
219 -
220 -/** Bosnian (Bosanski)
221 - * @author CERminator
222 - */
223 -$messages['bs'] = array(
224 - 'multipleupload' => 'Postavljanje više datoteka',
225 - 'multipleupload-desc' => 'Omogućuje korisnicima [[Special:MultipleUpload|postavljanje nekoliko datoteka odjednom]]',
226 - 'multipleupload-ignoreallwarnings' => "Zanemari '''sva upozorenja''' i spremi datoteke.",
227 - 'multipleupload-saveallfiles' => 'Spremi sve datoteke',
228 - 'multipleupload-addresswarnings' => 'Molimo prije ponovnom postavljanju datoteka obradite i riješite svako upozorenje.',
229 - 'multipleupload-page' => '{{ns:project}}:Politika brisanja datoteka',
230 - 'multipleupload-text' => "Ovdje možete postaviti veći broj datoteka odjednom.
231 -
232 -Izaberite 'Browse' ('pregledaj') i odaberite sve datoteke koje želite postaviti.
233 -Možete postaviti od 1 do $1 datoteka odjednom.
234 -
235 -Moguće je odrediti '''Naziv odredišne datoteke''' i navesti '''Sažetak''' opisujući Vašu datoteku.
236 -
237 -Neodgovarajuće datoteke će biti obrisane odmah, pogledajte [[{{MediaWiki:Multipleupload-page}}|politiku brisanja datoteka]].",
238 - 'multiupload-fileuploaded' => 'Datoteka postavljena.',
239 - 'multiupload-toolbox' => 'Postavi više datoteka',
240 - 'multiupload-no-files' => 'Molimo odaberite bar jednu datoteku za postavljanje',
241 - 'multiupload-blank' => 'Nijedna datoteka nije odabrana',
242 -);
243 -
244 -/** Catalan (Català)
245 - * @author SMP
246 - * @author Solde
247 - */
248 -$messages['ca'] = array(
249 - 'multipleupload' => 'Carrega múltiples fitxers',
250 - 'multipleupload-desc' => 'Permet als usuaris [[Special:MultipleUpload|carregar diversos fitxers de cop]]',
251 - 'multipleupload-ignoreallwarnings' => "Ignora '''tots els avisos''' i desa els fitxers igualment.",
252 - 'multipleupload-saveallfiles' => 'Desa tots els fitxers',
253 - 'multiupload-fileuploaded' => "S'ha carregat el fitxer.",
254 - 'multiupload-toolbox' => 'Carrega múltiples fitxers',
255 - 'multiupload-no-files' => 'Si us plau, seleccioneu com a mínim un fitxer per a carregar',
256 - 'multiupload-blank' => "No s'ha seleccionat cap fitxer",
257 -);
258 -
259 -/** Chamorro (Chamoru)
260 - * @author Jatrobat
261 - */
262 -$messages['ch'] = array(
263 - 'multipleupload' => "Na'kåtga hulu' atkibu",
264 -);
265 -
266 -/** Czech (Česky)
267 - * @author Li-sung
268 - * @author Matěj Grabovský
269 - * @author Mormegil
270 - */
271 -$messages['cs'] = array(
272 - 'multipleupload' => 'Nahrát více souborů',
273 - 'multipleupload-desc' => 'Umožňuje uživatelům [[Special:MultipleUpload|nahrávat více souborů najednou]]',
274 - 'multipleupload-ignoreallwarnings' => "Ignorovat '''všechna upozornění''' a bez ohledu na ně soubor uložit.",
275 - 'multipleupload-saveallfiles' => 'Uložit všechny soubory',
276 - 'multipleupload-addresswarnings' => 'Prosím, předtím, než znovu nahrajete soubory, napravte všechny chyby.',
277 - 'multipleupload-page' => '{{ns:project}}:Pravidla mazání souborů',
278 - 'multipleupload-text' => "Zde můžete náhrat více souborů.
279 -
280 -Tlačítkem „Procházet“ vyberte každý soubor, který chcete nahrát. Můžete nahrát od 1 do $1 souborů naráz.
281 -
282 -Můžete zadat volitelný '''cílový název souboru''' a poskytnout '''shrnutí''' popisující váš soubor.
283 -
284 -Nevhodné soubory budou okmažitě smazány, vizte [[{{MediaWiki:Multipleupload-page}}|pravidla mazání souborů]].",
285 - 'multiupload-fileuploaded' => 'Soubor byl nahrán.',
286 - 'multiupload-toolbox' => 'Nahrát více souborů',
287 - 'multiupload-no-files' => 'Prosím, vyberte alespoň jeden soubor, který se má načíst',
288 - 'multiupload-blank' => 'Nebyl vybrán žádný soubor',
289 -);
290 -
291 -/** Welsh (Cymraeg)
292 - * @author Lloffiwr
293 - */
294 -$messages['cy'] = array(
295 - 'multipleupload' => 'Uwchlwytho nifer o ffeiliau',
296 - 'multipleupload-desc' => 'Yn galluogi defnyddiwr i [[Special:MultipleUpload|uwchlwytho nifer o ffeiliau ar unwaith]]',
297 - 'multipleupload-ignoreallwarnings' => "Anwybydder '''pob rhybudd''' gan roi'r ffeiliau ar gadw beth bynnag.",
298 - 'multipleupload-saveallfiles' => "Rhoi'r holl ffeiliau ar gadw",
299 - 'multipleupload-addresswarnings' => "Gofalwch dalu sylw at unrhyw rybuddion sy'n cael eu dangos cyn ail-lwytho ffeiliau.",
300 - 'multipleupload-page' => '{{ns:project}}:Polisi dileu ffeiliau',
301 - 'multipleupload-text' => "Gallwch uwchlwytho nifer o ffeiliau ar unwaith yma.
302 -
303 -Pwyswch y botwm 'Pori' ('Browse') ac yna dewis pob ffeil yr hoffech eu huwchlwytho.
304 -Gallwch uwchlwytho rhwng 1 a $1 o ffeiliau ar unwaith.
305 -
306 -Mae modd gosod '''Enw ffeil y cyrchfan''' a '''Chrynodeb''' sy'n disgrifio'ch ffeil, os y dymunwch.
307 -
308 -Caiff ffeiliau anaddas eu dileu ar unwaith; gweler y [[{{MediaWiki:Multipleupload-page}}|polisi dileu ffeiliau]].",
309 - 'multiupload-fileuploaded' => 'Uwchlwythwyd ffeil.',
310 - 'multiupload-toolbox' => 'Uwchlwytho nifer o ffeiliau ar y tro',
311 - 'multiupload-no-files' => "Dewiswch o leiaf un ffeil i'w huwchlwytho",
312 - 'multiupload-blank' => 'Heb ddewis unrhyw ffeiliau',
313 -);
314 -
315 -/** Danish (Dansk)
316 - * @author BabelFrode
317 - * @author Byrial
318 - */
319 -$messages['da'] = array(
320 - 'multipleupload' => 'Læg filer op',
321 - 'multipleupload-desc' => 'Tillader brugere at [[Special:MultipleUpload|lægge flere filer op samtidig]]',
322 - 'multipleupload-ignoreallwarnings' => "Overhør '''alle advarsler''' og gem filerne.",
323 - 'multipleupload-saveallfiles' => 'Gem alle filer',
324 - 'multipleupload-addresswarnings' => 'Vis hensyn overfor enhver advarsel før du lægger filerne op igen.',
325 - 'multipleupload-page' => '{{ns:project}}:Retningslinjer for sletning af filer',
326 - 'multipleupload-text' => "Læg flere filer op her.
327 -
328 -Vælg \"Gennemse...\" og vælg hver fil, du ønsker skal lægges op.
329 -Du kan lægge mellem 1 og \$1 filer op ad gangen.
330 -
331 -Du kan indsætte et valgfrit '''Målnavn''' og en '''Beskrivelse/kilde''', som beskriver din fil.
332 -
333 -Upassende filer bliver slettet øjeblikkeligt - se [[{{MediaWiki:Multipleupload-page}}|Retningslinjer for sletning af filer]].",
334 - 'multiupload-fileuploaded' => 'Filen er lagt op.',
335 - 'multiupload-toolbox' => 'Læg flere filer op.',
336 - 'multiupload-no-files' => 'Vælg mindst én fil du vil lægge op.',
337 - 'multiupload-blank' => 'Ingen filer valgt',
338 -);
339 -
340 -/** German (Deutsch)
341 - * @author Purodha
342 - * @author Raimond Spekking
343 - * @author Umherirrender
344 - */
345 -$messages['de'] = array(
346 - 'multipleupload' => 'Mehrere Dateien hochladen',
347 - 'multipleupload-desc' => 'Erlaubt das [[Special:MultipleUpload|Hochladen mehrerer Dateien]] in einer Aktion',
348 - 'multipleupload-ignoreallwarnings' => "Ignoriere '''alle Warnungen''' und speichere die Dateien.",
349 - 'multipleupload-saveallfiles' => 'Alle Dateien speichern',
350 - 'multipleupload-addresswarnings' => 'Bitte vor dem erneuten Hochladen dieser Dateien jede Warnung bearbeiten und ausräumen.',
351 - 'multipleupload-page' => '{{ns:project}}:Löschrichtlinien',
352 - 'multipleupload-text' => "Gleichzeitiges Hochladen mehrerer Dateien.
353 -
354 -Wähle „Browse“ und wähle jede Datei aus, die du hochladen möchtest. Du kannst gleichzeitig zwischen 1 und $1 Dateien hochladen.
355 -
356 -Du kannst wahlweise auch einen '''Ziel-Dateinamen''' vorgeben und eine '''Beschreibung''' für deine Dateien.
357 -
358 -Ungeeignete Dateien werden sofort gelöscht, siehe die [[{{MediaWiki:Multipleupload-page}}|Löschrichtlinien]].",
359 - 'multiupload-fileuploaded' => 'Datei hochgeladen.',
360 - 'multiupload-toolbox' => 'Hochladen mehrerer Dateien',
361 - 'multiupload-no-files' => 'Bitte wähle mindestens eine Datei zum Hochladen aus',
362 - 'multiupload-blank' => 'Keine Datei ausgewählt',
363 -);
364 -
365 -/** German (formal address) (Deutsch (Sie-Form))
366 - * @author Imre
367 - * @author Raimond Spekking
368 - * @author Umherirrender
369 - */
370 -$messages['de-formal'] = array(
371 - 'multipleupload-text' => "Gleichzeitiges Hochladen mehrerer Dateien.
372 -
373 -Klicken Sie auf „Browse“ und wählen Sie jede Datei aus, die Sie hochladen möchten. Sie können gleichzeitig zwischen 1 und $1 Dateien hochladen.
374 -
375 -Sie können wahlweise auch einen '''Ziel-Dateinamen''' vorgeben und eine '''Beschreibung''' für Ihre Dateien.
376 -
377 -Ungeeignete Dateien werden sofort gelöscht, siehe die [[{{MediaWiki:Multipleupload-page}}|Löschrichtlinien]].",
378 - 'multiupload-no-files' => 'Bitte wählen Sie mindestens eine Datei zum Hochladen aus',
379 -);
380 -
381 -/** Lower Sorbian (Dolnoserbski)
382 - * @author Michawiki
383 - */
384 -$messages['dsb'] = array(
385 - 'multipleupload' => 'Někotare dataje nagraś',
386 - 'multipleupload-desc' => 'Dowólujo wužywarjam [[Special:MultipleUpload|někotare dataje naraz nagraś]]',
387 - 'multipleupload-ignoreallwarnings' => "'''Wšykne warnowanja''' ignorěrowaś a weto składowaś",
388 - 'multipleupload-saveallfiles' => 'Wšykne dataje składowaś',
389 - 'multipleupload-addresswarnings' => 'Pšosym warnowanja pśed wóspjetowanym nagraśim datajow wobźěłaś',
390 - 'multipleupload-page' => '{{ns:project}}:Zasady lašowanja datajow',
391 - 'multipleupload-text' => "Nagraśe někotarych datajow.
392 -
393 -Wubjeŕ 'Pśeglědaś' a wubjeŕ kuždy dataju, kótaruž coš nagraś.
394 -Móžos nagraś mjazy 1 a $1 {{PLURAL:$1|dataju|datajoma|datajami|datajami}} naraz.
395 -
396 -Móžoš zapódaś opcionalne '''datajowe mě''' a '''Zespominanje''', kótarež wópisujo twóju dataju.
397 -
398 -Njegóźece se dataje budu se ned lašowaś, glědaj [[{{MediaWiki:Multipleupload-page}}|zasady lašowanja datajow]].",
399 - 'multiupload-fileuploaded' => 'Dataja nagrata.',
400 - 'multiupload-toolbox' => 'Někotare dataje nagraś',
401 - 'multiupload-no-files' => 'Pšosym wubjeŕ nanejmjenjej jadnu dataju za nagraśe',
402 - 'multiupload-blank' => 'Žedna dataja wubrana',
403 -);
404 -
405 -/** Greek (Ελληνικά)
406 - * @author Consta
407 - * @author Crazymadlover
408 - * @author Omnipaedista
409 - * @author ZaDiak
410 - */
411 -$messages['el'] = array(
412 - 'multipleupload' => 'Επιφόρτιση πολλαπλών αρχείων',
413 - 'multipleupload-desc' => 'Επιτρέπει στους χρήστες να [[Special:MultipleUpload|φορτώνουν πολλαπλά αρχεία με τη μία]]',
414 - 'multipleupload-ignoreallwarnings' => "Αγνόηση '''όλων των προειδοποιήσεων''' και αποθήκευση των αρχείων.",
415 - 'multipleupload-saveallfiles' => 'Αποθηκεύστε όλα τα αρχεία',
416 - 'multipleupload-addresswarnings' => 'Παρακαλώ υπολογίστε όλες τις προειδοποιήσεις πριν την επαναφόρτωση αρχείων.',
417 - 'multipleupload-page' => '{{ns:project}}:Πολιτική διαγραφής αρχείων',
418 - 'multipleupload-text' => "Επιφορτώστε πολλαπλά αρχεία εδώ.
419 -
420 -Επιλέξτε 'Πλοήγηση' και επιλέξτε κάθε αρχείο που επιθυμείτε να επιφορτώσετε.
421 -Μπορείτε να επιφορτώσετε από 1 έως $1 αρχεία κάθε φορά.
422 -
423 -Μπορείτε να εισάγετε ένα προαιρετικό '''όνομα-προορισμό''' και να παρέχετε μια '''Περίληψη''' που να περιγράφει το αρχείο σας.
424 -
425 -Ακατάλληλα αρχεία θα διαγράφονται αμέσως. Δείτε και την [[{{MediaWiki:Multipleupload-page}}|πολιτική διαγραφής αρχείων]].",
426 - 'multiupload-fileuploaded' => 'Το αρχείο ανέβηκε.',
427 - 'multiupload-toolbox' => 'Επιφόρτιση πολλαπλών αρχείων',
428 - 'multiupload-no-files' => 'Παρακαλώ επιλέξτε τουλάχιστον ένα αρχείο για επιφόρτωση',
429 - 'multiupload-blank' => 'Δεν έχετε επιλέξει κάποιο αρχείο',
430 -);
431 -
432 -/** Esperanto (Esperanto)
433 - * @author Yekrats
434 - */
435 -$messages['eo'] = array(
436 - 'multipleupload' => 'Alŝuti plurajn dosierojn',
437 - 'multipleupload-desc' => 'Permesas al uzanto [[Special:MultipleUpload|alŝuti plurajn dosierojn samtempe]]',
438 - 'multipleupload-ignoreallwarnings' => "Ignori '''ĉiuj avertoj''' kaj konservi la dosierojn malgraŭ tioj.",
439 - 'multipleupload-saveallfiles' => 'Konservu ĉiujn dosierojn',
440 - 'multipleupload-addresswarnings' => 'Bonvolu trakti iujn avertojn antaŭ realŝutante dosierojn.',
441 - 'multipleupload-page' => '{{ns:project}}:Regularo pri dosiera forigado',
442 - 'multipleupload-text' => "Alŝutu plurajn dosierojn ĉi tie.
443 -
444 -Selektu 'Foliumi' kaj selektu ĉiun dosieron kiun vi volas alŝuti.
445 -Vi povas alŝuti de 1 al $1 dosierojn samtempe.
446 -
447 -Vi povas eniri nedevigan '''Cela doserionomo''' kaj doni '''Resumo''' priskribante vian dosieron.
448 -
449 -Malkonvenaj dosieroj estos tuj forigita. Vidu la [[{{MediaWiki:Multipleupload-page}}|regularo pri forigado de dosieroj]].",
450 - 'multiupload-fileuploaded' => 'Dosiero alŝutita.',
451 - 'multiupload-toolbox' => 'Alŝuti multe de dosierojn',
452 - 'multiupload-no-files' => 'Bonvolu elekti almenaŭ unu dosieron por alŝuti',
453 - 'multiupload-blank' => 'Neniu dosiero elektita',
454 -);
455 -
456 -/** Spanish (Español)
457 - * @author Crazymadlover
458 - * @author Imre
459 - * @author Sanbec
460 - */
461 -$messages['es'] = array(
462 - 'multipleupload' => 'Subir múltiples archivos',
463 - 'multipleupload-desc' => 'Permite [[Special:MultipleUpload|subir varios archivos de una sola vez]] a los usuarios',
464 - 'multipleupload-ignoreallwarnings' => "Ignorar '''todos los avisos''' y guardar los archivos.",
465 - 'multipleupload-saveallfiles' => 'Guardar todos los archivos',
466 - 'multipleupload-addresswarnings' => 'Haz caso de los avisos antes de volver a subir los archivos.',
467 - 'multipleupload-page' => '{{ns:project}}:Política de borrado de archivos',
468 - 'multipleupload-text' => "Sube varios archivos desde aquí.
469 -
470 -Pulsa 'Navegar' ('Browse') y elige cada uno de los archivos que quieras Subir. Puedes subir entre 1 y $1 archivos de una vez.
471 -
472 -Puedes introducir un '''Nombre de archivo de destino''' opcional y proporcionar un '''Resumen''' que lo describa.
473 -
474 -Los archivos inapropiados se eliminarán inmediatamente: mira la [[{{MediaWiki:Multipleupload-page}}|política de borrado de archivos]].",
475 - 'multiupload-fileuploaded' => 'Archivo subido.',
476 - 'multiupload-toolbox' => 'Subir varios archivos',
477 - 'multiupload-no-files' => 'Por favor seleccione al menos un archivo a cargar',
478 - 'multiupload-blank' => 'Ningún archivo seleccionado',
479 -);
480 -
481 -/** Estonian (Eesti)
482 - * @author Avjoska
483 - */
484 -$messages['et'] = array(
485 - 'multipleupload' => 'Lae üles mitu faili',
486 - 'multipleupload-saveallfiles' => 'Salvesta kõik failid',
487 - 'multiupload-fileuploaded' => 'Fail on üles laetud.',
488 - 'multiupload-toolbox' => 'Laadi üles mitu faili',
489 - 'multiupload-no-files' => 'Palun vali vähemalt üks fail üleslaadimiseks',
490 - 'multiupload-blank' => 'Ühtegi faili ei ole valitud',
491 -);
492 -
493 -/** Basque (Euskara)
494 - * @author An13sa
495 - * @author Kobazulo
496 - */
497 -$messages['eu'] = array(
498 - 'multipleupload-saveallfiles' => 'Fitxategi guztiak gorde',
499 - 'multiupload-fileuploaded' => 'Fitxategia igota.',
500 - 'multiupload-blank' => 'Ez da fitxategirik hautatu',
501 -);
502 -
503 -/** Persian (فارسی)
504 - * @author BlueDevil
505 - * @author Huji
506 - */
507 -$messages['fa'] = array(
508 - 'multipleupload' => 'بارگذاری چندین پرونده',
509 - 'multipleupload-desc' => 'به کاربران اجازهٔ [[Special:MultipleUpload|بارگذاری چندین پرونده به طور همزمان]] را می‌دهد',
510 - 'multipleupload-ignoreallwarnings' => "را نادیده بگیر '''تمامی هشدارها''' و پرونده‌ها را در هر حال ذخیره کن.",
511 - 'multipleupload-saveallfiles' => 'ذخیره کردن تمامی پرونده‌ها',
512 - 'multipleupload-addresswarnings' => 'لطفاً به تمامی هشدارها قبل از بارگذاری دوبارهٔ پرونده‌ها رسیدگی کنید',
513 - 'multipleupload-page' => '{{ns:project}}:سیاست حذف تصاویر',
514 - 'multipleupload-text' => "در این‌جا چندین پرونده بارگذاری کنید.
515 -
516 -دکمهٔ 'Browse' را بزنید و پرونده‌هایی که می‌خواهید بارگذاری کنید را انتخاب کنید.
517 -شما می‌توانید هر بار از ۱ تا $1 پرونده را بارگذاری کنید.
518 -
519 -شما می‌توانید یک ''نام مقصد'' به طور اختیاری وارد کنید و یک '''خلاصه''' در توضیح پرونده ارائه کنید.
520 -
521 -پرونده‌های نامناسب فوراً حذف خواهند شد، [[{{MediaWiki:Multipleupload-page}}|سیاست حذف تصاویر]] را ببینید.",
522 - 'multiupload-fileuploaded' => 'پرونده بارگذاری شد.',
523 - 'multiupload-toolbox' => 'بارگذاری چندین پرونده',
524 -);
525 -
526 -/** Finnish (Suomi)
527 - * @author Crt
528 - * @author Jack Phoenix
529 - * @author Jack Phoenix <jack@countervandalism.net>
530 - * @author Nike
531 - */
532 -$messages['fi'] = array(
533 - 'multipleupload' => 'Tallenna useita tiedostoja',
534 - 'multipleupload-desc' => 'Käyttäjät voivat [[Special:MultipleUpload|tallentaa monta tiedostoa kerralla]].',
535 - 'multipleupload-ignoreallwarnings' => "Ohita '''kaikki varoitukset''' ja tallenna tiedostot kaikesta huolimatta.",
536 - 'multipleupload-saveallfiles' => 'Tallenna kaikki tiedostot',
537 - 'multipleupload-addresswarnings' => 'Ota huomioon kaikki varoitukset ennen kuin tallennat tiedostoja uudelleen.',
538 - 'multipleupload-page' => '{{ns:project}}:Tiedostojen poistokäytäntö',
539 - 'multipleupload-text' => "Tallenna useampia tiedostoja täällä.
540 -
541 -Valitse <tt>Selaa...</tt> ja valitse jokainen tiedosto, jonka haluat tallentaa. Voit ladata 1–$1 tiedostoa kerrallaan.
542 -
543 -Voit antaa vapaaehtoisen '''kohdetiedostonimen''' ja antaa '''yhteenvedon''', joka kuvailee tiedostoasi.
544 -
545 -Sopimattomat tiedostot poistetaan välittömästi; katso [[{{MediaWiki:Multipleupload-page}}|tiedostojen poistokäytäntö]].",
546 - 'multiupload-fileuploaded' => 'Tiedosto tallennettu.',
547 - 'multiupload-toolbox' => 'Tallenna useampia tiedostoja',
548 - 'multiupload-no-files' => 'Valitse ainakin yksi tallennettava tiedosto',
549 - 'multiupload-blank' => 'Yhtään tiedostoa ei ole valittu',
550 -);
551 -
552 -/** French (Français)
553 - * @author Crochet.david
554 - * @author Dereckson
555 - * @author Grondin
556 - * @author Guérin Nicolas
557 - * @author IAlex
558 - * @author Urhixidur
559 - */
560 -$messages['fr'] = array(
561 - 'multipleupload' => 'Importer (téléverser) plusieurs fichiers',
562 - 'multipleupload-desc' => 'Permet aux utilisateurs d’importer (téléverser), [[Special:MultipleUpload|en une seule fois, plusieurs fichiers]]',
563 - 'multipleupload-ignoreallwarnings' => "Ignorer '''tous les avertissements''' et sauvegarder les fichiers malgré tout.",
564 - 'multipleupload-saveallfiles' => 'Sauvegarder tous les fichiers',
565 - 'multipleupload-addresswarnings' => 'Vérifiez les avertissements affichés avant d’importer (téléverser) à nouveau les fichiers.',
566 - 'multipleupload-page' => '{{ns:project}}:Règles de suppression de fichiers',
567 - 'multipleupload-text' => "Importez (Téléversez) plusieurs fichiers ici.
568 -
569 -Choisissez « Rechercher » et sélectionnez chaque fichier que vous voulez importer. Vous pouvez importer de 1 à $1 fichiers à la fois.
570 -
571 -Vous pouvez optionnellement spécifier la '''destination du fichier''' et remplir le '''Sommaire''' pour décrire votre image.
572 -
573 -Les images non pertinentes pourront être supprimées immédiatement. Voyez la page des [[{{MediaWiki:Multipleupload-page}}|Règles de suppression d’images]].",
574 - 'multiupload-fileuploaded' => 'Fichier importé (téléversé).',
575 - 'multiupload-toolbox' => 'Importer (téléverser) plusieurs fichiers',
576 - 'multiupload-no-files' => 'Sélectionnez au moins un fichier à téléverser',
577 - 'multiupload-blank' => 'Aucun fichier sélectionné',
578 -);
579 -
580 -/** Western Frisian (Frysk)
581 - * @author SK-luuut
582 - * @author Snakesteuben
583 - */
584 -$messages['fy'] = array(
585 - 'multipleupload' => 'Meardere triemmen oanbiede',
586 -);
587 -
588 -/** Galician (Galego)
589 - * @author Alma
590 - * @author Toliño
591 - * @author Xosé
592 - */
593 -$messages['gl'] = array(
594 - 'multipleupload' => 'Cargar todos os ficheiros',
595 - 'multipleupload-desc' => 'Permítelles aos usuarios [[Special:MultipleUpload|cargar varios ficheiros á vez]]',
596 - 'multipleupload-ignoreallwarnings' => "Ignorar '''todas as advertencias''' e gardar os ficheiros igual.",
597 - 'multipleupload-saveallfiles' => 'Gardar todos os ficheiros',
598 - 'multipleupload-addresswarnings' => 'Faga caso das advertencias antes volver enviar ficheiros.',
599 - 'multipleupload-page' => '{{ns:project}}:Políticas de borrado de ficheiros',
600 - 'multipleupload-text' => "Envíe varios ficheiros aquí.
601 -
602 -Escolla \"Navegar\" (ou \"Browse\") e escolla cada un dos ficheiros que queira enviar. Pode enviar entre 1 e \$1 ficheiros de cada vez.
603 -
604 -Pode introducir un '''Nome de ficheiro de destino''' opcional e fornecer un '''Resumo''' que describa o seu ficheiro.
605 -
606 -Os ficheiros inapropiados eliminaranse inmediatamente: vexa a [[{{MediaWiki:Multipleupload-page}}|política de eliminación de ficheiros]].",
607 - 'multiupload-fileuploaded' => 'Ficheiro cargado.',
608 - 'multiupload-toolbox' => 'Cargar múltiples arquivos',
609 - 'multiupload-no-files' => 'Por favor, seleccione polo menos un ficheiro para cargalo',
610 - 'multiupload-blank' => 'Non se seleccionou ningún ficheiro',
611 -);
612 -
613 -/** Swiss German (Alemannisch)
614 - * @author Als-Holder
615 - */
616 -$messages['gsw'] = array(
617 - 'multipleupload' => 'Mehreri Dateie uffelade',
618 - 'multipleupload-desc' => 'Erlaubt s [[Special:MultipleUpload|Uffelade vu mehrere Dateie]] in einere Aktion',
619 - 'multipleupload-ignoreallwarnings' => "Ignorier '''alli Warnige''' un spychere di Dateie.",
620 - 'multipleupload-saveallfiles' => 'Alli Dateie spychere',
621 - 'multipleupload-addresswarnings' => 'Bitte jedi Warnig bearbeite un uusruume, voreb Du die Dateie nomoluffeladesch.',
622 - 'multipleupload-page' => '{{ns:project}}:Leschrichtlinie',
623 - 'multipleupload-text' => "Mehreri Dateie glyychzytig uffelade.
624 -
625 -Wehl 'Browse' un wehl jedi Datei us, wu Du wit uffelade. Du chasch glyychzytig zwische 1 un $1 Dateie uffelade.
626 -
627 -Du chasch au ne '''Ziil-Dateiname''' vorgee un e '''Bschryybig''' fir Dyyni Dateie.
628 -
629 -Dateie, wu nit geignet sin, wäre sofort glescht, lueg d [[{{MediaWiki:Multipleupload-page}}|Leschrichtlinie]].",
630 - 'multiupload-fileuploaded' => 'Datei uffeglade.',
631 - 'multiupload-toolbox' => 'Uffelade vu mehrere Dateie',
632 - 'multiupload-no-files' => 'Bitte wehl zmindescht ei Datei uus zum uffelade',
633 - 'multiupload-blank' => 'Kei Datei uusgwehlt',
634 -);
635 -
636 -/** Hawaiian (Hawai`i)
637 - * @author Singularity
638 - */
639 -$messages['haw'] = array(
640 - 'multipleupload' => 'Ho‘ouka i nā waihona',
641 -);
642 -
643 -/** Hebrew (עברית)
644 - * @author Agbad
645 - * @author Rotemliss
646 - * @author YaronSh
647 - */
648 -$messages['he'] = array(
649 - 'multipleupload' => 'העלאת מספר קבצים',
650 - 'multipleupload-desc' => 'אפשרות של [[Special:MultipleUpload|העלאת מספר קבצים בבת אחת]]',
651 - 'multipleupload-ignoreallwarnings' => "התעלמות מ'''כל האזהרות''' ושמירת הקבצים בכל זאת.",
652 - 'multipleupload-saveallfiles' => 'שמירת כל הקבצים',
653 - 'multipleupload-addresswarnings' => 'נא בדקו את כל האזהרות המופיעות לפני העלאת הקבצים מחדש.',
654 - 'multipleupload-page' => '{{ns:project}}:מדיניות מחיקת קבצים',
655 - 'multipleupload-text' => "ניתן להעלות כאן מספר קבצים.
656 -
657 -בחרו ב־\"Browse\" ובחרו בכל קובץ אותו תרצו להעלות.
658 -תוכלו להעלות מקובץ אחד עד \$1 קבצים בכל פעם.
659 -
660 -תוכלו להזין '''שם קובץ יעד''' ולספק '''תקציר''' המתאר את הקבצים שלכם
661 -
662 -קבצים לא מתאימים יימחקו מיידית, עיינו ב[[{{MediaWiki:Multipleupload-page}}|מדיניות מחיקת הקבצים]].",
663 - 'multiupload-fileuploaded' => 'הקובץ הועלה.',
664 - 'multiupload-toolbox' => 'העלאת מספר קבצים',
665 - 'multiupload-no-files' => 'אנא בחרו לפחות קובץ אחד להעלאה',
666 - 'multiupload-blank' => 'לא נבחר אף קובץ',
667 -);
668 -
669 -/** Hindi (हिन्दी)
670 - * @author Kaustubh
671 - * @author आलोक
672 - */
673 -$messages['hi'] = array(
674 - 'multipleupload' => 'फ़ाईल अपलोड करें',
675 - 'multipleupload-desc' => 'सदस्योंको [[Special:MultipleUpload|एकसाथ अनेक फ़ाईल अपलोड]] करने की अनुमति देता हैं',
676 - 'multipleupload-ignoreallwarnings' => "'''सभी सूचना''' नजर अंदाज करें और फ़ाईल कैसे भी संजोयें।",
677 - 'multipleupload-saveallfiles' => 'सभी फ़ाइलें संजोयें',
678 - 'multipleupload-page' => '{{ns:project}}:संचिका मिटाने की नीति',
679 - 'multiupload-fileuploaded' => 'संचिका चढ़ा दी गई है।',
680 - 'multiupload-toolbox' => 'अनेक संचिकाएँ चढ़ाएँ',
681 -);
682 -
683 -/** Hiligaynon (Ilonggo)
684 - * @author Jose77
685 - */
686 -$messages['hil'] = array(
687 - 'multipleupload' => 'Mag karga mga files',
688 -);
689 -
690 -/** Croatian (Hrvatski)
691 - * @author Dalibor Bosits
692 - * @author Ex13
693 - */
694 -$messages['hr'] = array(
695 - 'multipleupload' => 'Postavi višestruke datoteke',
696 - 'multipleupload-desc' => 'Omogućava suradnicima [[Special:MultipleUpload|postavljanje više datoteka od jednom]]',
697 - 'multipleupload-ignoreallwarnings' => "Ignoriraj '''sva upozorenja''' i svejedno postavi datoteku.",
698 - 'multipleupload-saveallfiles' => 'Postavi sve datoteke',
699 - 'multipleupload-addresswarnings' => 'Molim prikaži sva upozorenja prije postavljanja novih inačica datoteka.',
700 - 'multipleupload-page' => '{{ns:project}}:Politika o brisanju datoteka',
701 - 'multipleupload-text' => "Postavljanje više datoteka.
702 -
703 -Kliknite 'Browse' i odaberite datoteku koju želite postaviti.
704 -Možete postaviti od 1 do $1 datoteka odjednom.
705 -
706 -Možete dodatno upisati '''Ime datoteke na wikiju''' i upisati '''Opis''' za sam opis datoteke.
707 -
708 -Neprimjerene datoteke će odmah biti obrisane, vidi [[{{MediaWiki:Multipleupload-page}}|politiku brisanja datoteka]].",
709 - 'multiupload-fileuploaded' => 'Datoteka postavljena.',
710 - 'multiupload-toolbox' => 'Postavi više datoteka',
711 -);
712 -
713 -/** Upper Sorbian (Hornjoserbsce)
714 - * @author Michawiki
715 - */
716 -$messages['hsb'] = array(
717 - 'multipleupload' => 'Wjacore dataje nahrać',
718 - 'multipleupload-desc' => 'Dowola wužiwarjam [[Special:MultipleUpload|wjacore dataje na jedne dobo nahrać]]',
719 - 'multipleupload-ignoreallwarnings' => "'''Wšě warnowanja''' ignorować a dataje składować.",
720 - 'multipleupload-saveallfiles' => 'Wšě dataje składować',
721 - 'multipleupload-addresswarnings' => 'Prošu wobkedźbuj warnowanja, prjedy hač dataje znowa nahraješ.',
722 - 'multipleupload-page' => '{{ns:project}}:Prawidła za wušmórnjenje wobrazow',
723 - 'multipleupload-text' => "Nahraj wjacore dataje jowle.
724 -
725 -Wuzwolij 'Přepytać' a wubjer kóždu dataju, kotruž chceš nahrać. Móžeš 1 hač $1 {{PLURAL:$1|dataju|dataji|dataje|datajow}} naraz nahrać.
726 -
727 -Móžeš opcionalne '''mjeno za cilowu dataju''' zapodać a '''Zjeće''' podać, kotrež twoje foto wopisuje.
728 -
729 -Njepřihódne wobrazy budu so hnydom wušmórować, hlej [[{{MediaWiki:Multipleupload-page}}|prawidła za wušmórnjenje wobrazow]].",
730 - 'multiupload-fileuploaded' => 'Dataja nahrata.',
731 - 'multiupload-toolbox' => 'Wjacore dataje nahrać',
732 - 'multiupload-no-files' => 'Prošu wubjer znajmjeńša jednu dataju za nahraće',
733 - 'multiupload-blank' => 'Žana dataja wubrana',
734 -);
735 -
736 -/** Hungarian (Magyar)
737 - * @author Dani
738 - * @author Glanthor Reviol
739 - */
740 -$messages['hu'] = array(
741 - 'multipleupload' => 'Több fájl feltöltése',
742 - 'multipleupload-desc' => 'Lehetővé teszi a szerkesztők számára [[Special:MultipleUpload|egyszerre több fájl feltöltését]]',
743 - 'multipleupload-ignoreallwarnings' => "Az '''összes figyelmeztetés''' mellőzése és a fájlok elmentése.",
744 - 'multipleupload-saveallfiles' => 'Összes fájl mentése',
745 - 'multipleupload-addresswarnings' => 'Nézd végig az összes figyelmeztetést, mielőtt újra feltöltöd a fájlokat.',
746 - 'multipleupload-page' => '{{ns:project}}:Fájltörlési irányelvek',
747 - 'multipleupload-text' => "Itt tölthetsz fel egyszerre több fájlt.
748 -
749 -Kattints a „Keresés” gombra, és válaszd ki azokat a fájlokat, amiket fel akarsz tölteni.
750 -Maximum $1 fájlt tölthetsz fel egyszerre.
751 -
752 -Megadhatod a fájl '''célnevét''' és a hozzá tartozó '''összefoglalót''' is.
753 -
754 -A nem megfelelő fájlok azonnal törölve lesznek, lásd a [[{{MediaWiki:Multipleupload-page}}|fájltörlési irányelveket]].",
755 - 'multiupload-fileuploaded' => 'Fájl feltöltve.',
756 - 'multiupload-toolbox' => 'Több fájl feltöltése',
757 - 'multiupload-no-files' => 'Válassz ki legalább egy fájlt a feltöltéshez',
758 - 'multiupload-blank' => 'Nincs fájl kiválasztva',
759 -);
760 -
761 -/** Interlingua (Interlingua)
762 - * @author McDutchie
763 - */
764 -$messages['ia'] = array(
765 - 'multipleupload' => 'Cargar plure files',
766 - 'multipleupload-desc' => 'Permitte que le usatores [[Special:MultipleUpload|carga plure files simultaneemente]]',
767 - 'multipleupload-ignoreallwarnings' => "Ignorar '''tote le advertimentos''' e immagazinar totevia le files.",
768 - 'multipleupload-saveallfiles' => 'Immagazinar tote le files',
769 - 'multipleupload-addresswarnings' => 'Per favor remedia omne advertimentos ante de recargar files.',
770 - 'multipleupload-page' => '{{ns:project}}:Politica pro le deletion de files',
771 - 'multipleupload-text' => "Incarga multiple files hic.
772 -
773 -Clicca 'Navigar' e selige cata file que tu vole incargar.
774 -Tu pote incargar inter 1 e $1 files insimul.
775 -
776 -Tu pote entrar optionalmente un '''Nomine de file de destination''' e fornir un '''Summario''' que describe tu file.
777 -
778 -Le files inappropriate essera delite immediatemente; vide le [[{{MediaWiki:Multipleupload-page}}|politica pro le deletion de files]].",
779 - 'multiupload-fileuploaded' => 'File cargate.',
780 - 'multiupload-toolbox' => 'Cargar plure files',
781 - 'multiupload-no-files' => 'Per favor selige al minus un file a incargar',
782 - 'multiupload-blank' => 'Nulle file seligite',
783 -);
784 -
785 -/** Indonesian (Bahasa Indonesia)
786 - * @author Bennylin
787 - * @author Rex
788 - */
789 -$messages['id'] = array(
790 - 'multipleupload' => 'Muatkan lebih dari satu berkas',
791 - 'multipleupload-desc' => 'Mengijinkan pengguna untuk [[Special:MultipleUpload|memuatkan beberapa berkas sekaligus]]',
792 - 'multipleupload-ignoreallwarnings' => "Abaikan '''semua peringatan''' dan langsung simpan semua berkas.",
793 - 'multipleupload-saveallfiles' => 'Simpan semua berkas',
794 - 'multipleupload-addresswarnings' => 'Silakan periksa terlebih dahulu pesan-pesan peringatan yang ditampilkan sebelum memuat ulang berkas.',
795 - 'multipleupload-page' => '{{ns:project}}:Kebijakan penghapusan berkas',
796 - 'multipleupload-text' => "Anda dapat memuatkan lebih dari satu berkas di sini.
797 -
798 -Tekan 'Browse' dan pilih berkas-berkas yang ingin Anda muatkan.
799 -Anda dapat memuatkan 1 hingga $1 berkas sekaligus.
800 -
801 -Anda dapat memasukkan '''Nama berkas tujuan''' yang berbeda dan memberikan '''Ringkasan''' untuk mendeskripsikan berkas Anda.
802 -
803 -Berkas-berkas yang tidak layak akan segera dihapuskan, lihat [[{{MediaWiki:Multipleupload-page}}|kebijakan penghapusan berkas]].",
804 - 'multiupload-fileuploaded' => 'Berkas telah dimuatkan.',
805 - 'multiupload-toolbox' => 'Muatkan lebih dari satu berkas',
806 - 'multiupload-no-files' => 'Tolong pilih paling tidak satu berkas untuk dimuatkan',
807 - 'multiupload-blank' => 'Tidak ada berkas yang dipilih',
808 -);
809 -
810 -/** Ido (Ido)
811 - * @author Malafaya
812 - */
813 -$messages['io'] = array(
814 - 'multipleupload' => 'Adkargar arkivi',
815 - 'multipleupload-saveallfiles' => 'Registragar omna arkivi',
816 -);
817 -
818 -/** Italian (Italiano)
819 - * @author Darth Kule
820 - * @author Pietrodn
821 - * @author Stefano-c
822 - */
823 -$messages['it'] = array(
824 - 'multipleupload' => 'Carica file multipli',
825 - 'multipleupload-desc' => 'Permetti agli utenti di [[Special:MultipleUpload|caricare più file contemporaneamente]]',
826 - 'multipleupload-ignoreallwarnings' => "Ignora '''tutti gli avvertimenti''' e salva comunque i file.",
827 - 'multipleupload-saveallfiles' => 'Salva tutti i file',
828 - 'multipleupload-addresswarnings' => 'Per favore occupati degli avvertimenti prima di ricaricare file.',
829 - 'multipleupload-page' => '{{ns:project}}:Regole per la cancellazione dei file',
830 - 'multipleupload-text' => "Carica qui più file insieme.
831 -
832 -Scegli 'Sfoglia' e seleziona i file che intendi caricare.
833 -Puoi caricare da 1 a $1 file alla volta.
834 -
835 -Puoi inserire un '''Nome del file di destinazione''' e fornire dei '''Dettagli''' che descrivono il tuo file.
836 -
837 -File inappropriati verranno cancellati immediatamente, leggi le [[{{MediaWiki:Multipleupload-page}}|regole per la cancellazione dei file]].",
838 - 'multiupload-fileuploaded' => 'File caricato.',
839 - 'multiupload-toolbox' => 'Carica file multipli',
840 - 'multiupload-no-files' => 'Per favore seleziona almeno un file da caricare',
841 - 'multiupload-blank' => 'Nessun file selezionato',
842 -);
843 -
844 -/** Japanese (日本語)
845 - * @author Fryed-peach
846 - * @author Mizusumashi
847 - */
848 -$messages['ja'] = array(
849 - 'multipleupload' => '複数ファイルをアップロード',
850 - 'multipleupload-desc' => '利用者が[[Special:MultipleUpload|複数のファイルを一度にアップロード]]できるようにする',
851 - 'multipleupload-ignoreallwarnings' => "'''すべての警告'''を無視し、ファイルを保存する。",
852 - 'multipleupload-saveallfiles' => 'すべてのファイルを保存する',
853 - 'multipleupload-addresswarnings' => 'ファイルを再アップロードする前に、すべての警告に対処してください。',
854 - 'multipleupload-page' => '{{ns:project}}:ファイル削除の方針',
855 - 'multipleupload-text' => "ここで複数のファイルをアップロードしてください。
856 -
857 -「参照」からあなたがアップロードしたいファイルを選んでいってください。1から$1個までのファイルを同時にアップロードできます。
858 -
859 -任意で'''掲載するファイル名'''や、ファイルの概要を述べた'''要約'''を入力することができます。
860 -
861 -不適切なファイルはすぐに削除されます。[[{{MediaWiki:Multipleupload-page}}|ファイル削除の方針]]をご覧ください。",
862 - 'multiupload-fileuploaded' => 'ファイルをアップロードしました。',
863 - 'multiupload-toolbox' => '複数のファイルをアップロード',
864 - 'multiupload-no-files' => '最低でも一つはアップロードするファイルを選んでください',
865 - 'multiupload-blank' => 'ファイルが選択されていません',
866 -);
867 -
868 -/** Javanese (Basa Jawa)
869 - * @author Meursault2004
870 - * @author Pras
871 - */
872 -$messages['jv'] = array(
873 - 'multipleupload' => 'Unggahna berkas luwih saka siji',
874 - 'multipleupload-ignoreallwarnings' => "Lirwakna '''kabèh pèngetan''' lan simpenen berkas-berkasé kepriyé waé.",
875 - 'multipleupload-saveallfiles' => 'Simpen kabèh berkas',
876 - 'multipleupload-page' => '{{ns:project}}:Kawicaksanan pambusakan berkas',
877 - 'multiupload-fileuploaded' => 'Berkas diunggahaké.',
878 - 'multiupload-toolbox' => 'Unggahna akèh berkas',
879 -);
880 -
881 -/** Khmer (ភាសាខ្មែរ)
882 - * @author Chhorran
883 - * @author Lovekhmer
884 - * @author Thearith
885 - * @author គីមស៊្រុន
886 - * @author វ័ណថារិទ្ធ
887 - */
888 -$messages['km'] = array(
889 - 'multipleupload' => 'ផ្ទុកឡើងពហុឯកសារ',
890 - 'multipleupload-desc' => 'អនុញ្ញាត​ឱ្យអ្នកប្រើប្រាស់ [[Special:MultipleUpload|ផ្ទុកឡើងម្តង​ច្រើនឯកសារ]]',
891 - 'multipleupload-ignoreallwarnings' => "មិនខ្វល់​'''គ្រប់ការព្រមាន''' ហើយ​រក្សាទុក​ឯកសារ​ទាំងអស់​។",
892 - 'multipleupload-saveallfiles' => 'រក្សាទុកគ្រប់ឯកសារ',
893 - 'multipleupload-page' => '{{ns:project}}:គោលការណ៍នៃការលុបឯកសារ',
894 - 'multipleupload-text' => "ផ្ទុកឡើងពហុឯកសារនៅទីនេះ។
895 -
896 -សូមជ្រើសរើស 'Browse' និងជ្រើសរើសឯកសារនីមួយៗដែលអ្នកចង់ផ្ទុកឡើង។
897 -
898 -អ្នកអ្នកផ្ទុកឡើងនូវឯកសារពី១ដល់$1ឯកសារក្នុងពេលតែមួយ។
899 -
900 -អ្នកអាចបញ្ចូល'''ឈ្មោះឯកសារគោលដៅ''' និងផ្តល់នូវ'''សេចក្តីសង្ខេប'''ដែលពណ៌នាពីឯកសាររបស់អ្នក។
901 -
902 -ឯកសារដែលមិនសមគួរនឹងត្រូវលុបចេញភ្លាមៗ សូមមើល[[{{MediaWiki:Multipleupload-page}}|គោលការណ៍នៃការលុបឯកសារ]]។",
903 - 'multiupload-fileuploaded' => 'ឯកសារ​ត្រូវបានផ្ទុកឡើង​។',
904 - 'multiupload-toolbox' => 'ផ្ទុកឡើងពហុឯកសារ',
905 - 'multiupload-no-files' => 'សូម​ជ្រើសរើស​យ៉ាងហោចណាស់ឯកសារ​​មួយដើម្បីផ្ទុកឡើង​',
906 - 'multiupload-blank' => 'គ្មានឯកសារ​ត្រូវបានជ្រើសរើស',
907 -);
908 -
909 -/** Korean (한국어)
910 - * @author Kwj2772
911 - */
912 -$messages['ko'] = array(
913 - 'multipleupload' => '파일 올리기',
914 - 'multipleupload-saveallfiles' => '모든 파일 저장',
915 - 'multipleupload-page' => '{{ns:project}}:파일 삭제 정책',
916 - 'multiupload-fileuploaded' => '파일이 올려졌습니다.',
917 - 'multiupload-toolbox' => '파일 다중 올리기',
918 -);
919 -
920 -/** Ripoarisch (Ripoarisch)
921 - * @author Purodha
922 - */
923 -$messages['ksh'] = array(
924 - 'multipleupload' => 'Ättlijje Dateie huhlade',
925 - 'multipleupload-desc' => 'Määt et müjjelesch, [[Special:MultipleUpload|ättlijje Date op eimol huhzelade]].',
926 - 'multipleupload-ignoreallwarnings' => "Donn '''alle Warnunge''' övverjonn un hal de Dateie su un esu faß.",
927 - 'multipleupload-saveallfiles' => 'Alle Dateie afspeichere',
928 - 'multipleupload-addresswarnings' => 'Bes esu joot un kömmer Desch öm jede Warnung, ih dat De de Dateie norr_en huhlade deis.',
929 - 'multipleupload-page' => '{{ns:project}}:Dateie Fottschmieße',
930 - 'multipleupload-text' => "Etlijje Dateie op eimol Huhlade.
931 -
932 -Jangk op 'Browse' un donn all de Dateie uswähle, di De huhlade wells.
933 -Do kanns {{PLURAL:ävver nur ein Datei|fun 1 bes $1 Dateie|kein Dateie}} op eimol huhlade.
934 -
935 -De kanns och ene '''Dateiname för et Afspeichere''' aanjevve, un ene '''Tex drövver''' metschecke.
936 -
937 -Schlääschte Dateie wäde fottjeworfe, noh de [[{{MediaWiki:Multipleupload-page}}|Räjelle]] doför.",
938 - 'multiupload-fileuploaded' => 'Datei huhjelade.',
939 - 'multiupload-toolbox' => 'Etlijje Dateie Huhlade',
940 - 'multiupload-no-files' => 'Donn winnishßtens ein Dattei för huh ze laade ußsöhke',
941 - 'multiupload-blank' => 'Kein Dattei ußjesoht',
942 -);
943 -
944 -/** Kurdish (Latin) (Kurdî (Latin))
945 - * @author Bangin
946 - */
947 -$messages['ku-latn'] = array(
948 - 'multipleupload' => "Wêneyan ya data'yan barbike",
949 -);
950 -
951 -/** Luxembourgish (Lëtzebuergesch)
952 - * @author Les Meloures
953 - * @author Robby
954 - */
955 -$messages['lb'] = array(
956 - 'multipleupload' => 'Vill Fichiere mateneeneroplueden',
957 - 'multipleupload-desc' => 'Erlaabt et [[Special:MultipleUpload|méi Fichieren mateneen eropzelueden]]',
958 - 'multipleupload-ignoreallwarnings' => "'''All Warnungen''' ignoréieren an d'Ficheren trotzdem späicheren.",
959 - 'multipleupload-saveallfiles' => "All d'Fichiere späicheren",
960 - 'multipleupload-addresswarnings' => "W. e. g. all Warnungen uweisen ier d'Fichieren nach emol eropgluede ginn.",
961 - 'multipleupload-page' => "{{ns:project}}:Richtlinne fir d'Läsche vu Säiten a Fichieren",
962 - 'multipleupload-text' => "Hei kënnt dir méi Fichieren mateneen eroplueden.
963 -
964 -Wielt 'Browse' a wielt déi Fichieren eraus déi Dir eropluede wëllt.
965 -Dir kënnt vun 1 bis $1 Fichiere mateneen eroplueden.
966 -
967 -Dir kënnt en optionellen '''Zil-Fichiersnumm''' uginn an e '''Resumé''' aginn deen Äre Fichier beschreift.
968 -
969 -Net ubruechte Fichiere ginn direkt geläscht, kuckt d'[[{{MediaWiki:Multipleupload-page}}|Läsch-Richtlinne fir Fichieren]].",
970 - 'multiupload-fileuploaded' => 'Fichier eropgelueden',
971 - 'multiupload-toolbox' => 'Méi Fichiere mateneen eroplueden',
972 - 'multiupload-no-files' => 'Sicht mindestens ee Fichier eraus fir eroplzelueden',
973 - 'multiupload-blank' => 'Kee Fichier erausgesicht',
974 -);
975 -
976 -/** Eastern Mari (Олык Марий)
977 - * @author Сай
978 - */
979 -$messages['mhr'] = array(
980 - 'multipleupload' => 'Файлым пурташ',
981 -);
982 -
983 -/** Macedonian (Македонски)
984 - * @author Bjankuloski06
985 - */
986 -$messages['mk'] = array(
987 - 'multipleupload' => 'Подигање на повеќе податотеки',
988 - 'multipleupload-desc' => 'Им овозможува на корисниците да [[Special:MultipleUpload|подигаат по неколку податотеки наеднаш]]',
989 - 'multipleupload-ignoreallwarnings' => "Игнорирај ги '''сите предупредувања''' и сепак зачувај ги податотеките.",
990 - 'multipleupload-saveallfiles' => 'Зачувај ги сите податотеки',
991 - 'multipleupload-addresswarnings' => 'Разгледајте ги сите предупредувања пред повторно да ги подигнете податотеките.',
992 - 'multipleupload-page' => '{{ns:project}}:Правила за бришење на податотеки',
993 - 'multipleupload-text' => "Тука подигнете повеќе податотеки наеднаш.
994 -
995 -Одберете 'Browse' („Прелистај“) и изберете ги сите податотеки што сакате да ги подигнете.
996 -Можете да подигате од 1 до $1 податотеки наеднаш.
997 -
998 -Можете да внесете и изборно '''Целно име на податотеката''' и да внесете '''Опис''' на податотеката.
999 -
1000 -Несоодветните податотеки ќе бидат веднаш избришани; погледајте ги [[{{MediaWiki:Multipleupload-page}}|правилата за бришење на податотеки]].",
1001 - 'multiupload-fileuploaded' => 'Податотеката е подигната.',
1002 - 'multiupload-toolbox' => 'Подигнете повеќе податотеки',
1003 - 'multiupload-no-files' => 'Одберете барем една податотека за подигање',
1004 - 'multiupload-blank' => 'Нема избрана податотека',
1005 -);
1006 -
1007 -/** Malayalam (മലയാളം)
1008 - * @author Shijualex
1009 - */
1010 -$messages['ml'] = array(
1011 - 'multipleupload' => 'പ്രമാണങ്ങള്‍ അപ്‌ലോഡ് ചെയ്യുക',
1012 - 'multipleupload-desc' => '[[Special:MultipleUpload|ഒരേ സമയം നിരവധി പ്രമാണങ്ങള്‍ ഒരുമിച്ച് അപ്‌ലോഡ് ചെയ്യാന്‍]] ഉപയോക്താക്കള്‍ക്ക് അനുമതി നല്‍കുന്നു',
1013 - 'multipleupload-ignoreallwarnings' => "'''എല്ലാ മുന്നറിയിപ്പുകളും''' അവഗണിച്ച് പ്രമാണങ്ങള്‍ സേവ് ചെയ്യുക.",
1014 - 'multipleupload-saveallfiles' => 'എല്ലാ പ്രമാണങ്ങളും സൂക്ഷിക്കുക',
1015 - 'multipleupload-page' => '{{ns:project}}:പ്രമാണങ്ങള്‍ മായ്ക്കുന്നതിനെക്കുറിച്ചുള്ള നയം',
1016 - 'multiupload-fileuploaded' => 'പ്രമാണം അപ്‌ലോഡ് ചെയ്തു',
1017 - 'multiupload-toolbox' => 'ഒന്നിലധികം പ്രമാണങ്ങള്‍ അപ്‌ലോഡ് ചെയ്യുക',
1018 -);
1019 -
1020 -/** Mongolian (Монгол)
1021 - * @author Chinneeb
1022 - * @author E.shijir
1023 - */
1024 -$messages['mn'] = array(
1025 - 'multipleupload' => 'Олон файл оруулах',
1026 -);
1027 -
1028 -/** Marathi (मराठी)
1029 - * @author Kaustubh
1030 - */
1031 -$messages['mr'] = array(
1032 - 'multipleupload' => 'संचिका चढवा',
1033 - 'multipleupload-desc' => 'सदस्यांना [[Special:MultipleUpload|एकाचवेळी अनेक संचिका चढविण्याची]] परवानगी देते',
1034 - 'multipleupload-ignoreallwarnings' => "'''सर्व सूचना''' दुर्लक्षित करा व सर्व संचिका जतन करा.",
1035 - 'multipleupload-saveallfiles' => 'सर्व संचिका जतन करा',
1036 - 'multipleupload-addresswarnings' => 'संचिका पुन्हा चढविण्यापूर्वी कृपया दिलेल्या इशार्‍यांचे समाधान करा.',
1037 - 'multipleupload-page' => '{{ns:project}}:संचिका वगळण्याची नीती',
1038 - 'multipleupload-text' => "इथे एकाच वेळी अनेक संचिका चढवा.
1039 -
1040 -’निवडा’ वर टिचकी देऊन आपण चढवू इच्छित असलेल्या संचिका निवडा.
1041 -तुम्ही १ ते $1 संचिका एकाच वेळी चढवू शकता.
1042 -
1043 -तुम्ही वैकल्पिक असणारे '''लक्ष्य संचिकानाव''' व '''संक्षिप्त माहिती''' हे रकाने तुमच्या संचिकेबद्दल अधिक माहिती देण्यासाठी वापरू शकता.
1044 -
1045 -अयोग्य संचिका ताबडतोब वगळल्या जातील, कॄपया [[{{MediaWiki:Multipleupload-page}}|संचिका वगळण्याची नीती]] पहा.",
1046 - 'multiupload-fileuploaded' => 'संचिका चढविलेली आहे.',
1047 - 'multiupload-toolbox' => 'अनेक संचिका चढवा',
1048 -);
1049 -
1050 -/** Malay (Bahasa Melayu)
1051 - * @author Aviator
1052 - */
1053 -$messages['ms'] = array(
1054 - 'multipleupload' => 'Muat naik fail',
1055 - 'multipleupload-desc' => 'Membolehkan pengguna [[Special:MultipleUpload|memuat naik pelbagai fail serentak]]',
1056 - 'multipleupload-ignoreallwarnings' => "Abaikan '''semua amaran''' dan simpan sahaja fail-fail tersebut.",
1057 - 'multipleupload-saveallfiles' => 'Simpan semua fail',
1058 - 'multipleupload-page' => '{{ns:project}}:Dasar penghapusan fail',
1059 - 'multipleupload-text' => "Anda boleh menggunakan laman ini untuk memuat naik pelbagai fail secara serentak.
1060 -
1061 -Klik 'Browse' dan pilih setiap fail yang ingin dimuat naik.
1062 -Anda boleh memuat naik 1 hingga $1 fail pada satu-satu masa.
1063 -
1064 -Anda boleh memasukkan '''Nama fail sasaran''' (kalau mahu) dan membekalkan '''Ringkasan''' sebagai keterangan bagi fail anda.
1065 -
1066 -Fail-fail yang tidak sesuai akan dihapuskan serta-merta. Sila baca [[{{MediaWiki:Multipleupload-page}}|dasar penghapusan fail]].",
1067 - 'multiupload-fileuploaded' => 'Fail telah dimuat naik.',
1068 - 'multiupload-toolbox' => 'Muat naik pelbagai fail',
1069 -);
1070 -
1071 -/** Maltese (Malti)
1072 - * @author Chrisportelli
1073 - */
1074 -$messages['mt'] = array(
1075 - 'multipleupload' => "Tella' fajls multipli",
1076 - 'multipleupload-desc' => "Tippermetti lill-utenti biex [[Special:MultipleUpload|itellgħu diversi fajls f'daqqa]]",
1077 - 'multipleupload-ignoreallwarnings' => "Injora '''kull twissija''' u salva xorta waħda l-fajl.",
1078 - 'multipleupload-saveallfiles' => 'Salva l-fajls kollha',
1079 - 'multipleupload-addresswarnings' => "Jekk jogħġbok indirizza kwalunkwe twissija qabel ma terġa' ttella' l-fajls.",
1080 - 'multiupload-fileuploaded' => 'Fajl imtellgħa.',
1081 - 'multiupload-toolbox' => "Tella' fajls multipli",
1082 -);
1083 -
1084 -/** Erzya (Эрзянь)
1085 - * @author Botuzhaleny-sodamo
1086 - */
1087 -$messages['myv'] = array(
1088 - 'multipleupload' => 'Йовкстамс зярыя файлат',
1089 - 'multipleupload-saveallfiles' => 'Ванстомс весе файлатнень',
1090 - 'multiupload-fileuploaded' => 'Файлась йовкстазь.',
1091 - 'multiupload-blank' => 'Кочказь файла арась',
1092 -);
1093 -
1094 -/** Nahuatl (Nāhuatl)
1095 - * @author Fluence
1096 - */
1097 -$messages['nah'] = array(
1098 - 'multipleupload' => 'Tiquinquetzāz tlahcuilōlli',
1099 -);
1100 -
1101 -/** Dutch (Nederlands)
1102 - * @author SPQRobin
1103 - * @author Siebrand
1104 - */
1105 -$messages['nl'] = array(
1106 - 'multipleupload' => 'Meerdere bestanden uploaden',
1107 - 'multipleupload-desc' => 'Laat gebruikers toe om meerdere bestanden [[Special:MultipleUpload|in één keer te uploaden]]',
1108 - 'multipleupload-ignoreallwarnings' => "'''Alle waarschuwingen''' negeren en de bestanden sowieso uploaden.",
1109 - 'multipleupload-saveallfiles' => 'Alle bestanden opslaan',
1110 - 'multipleupload-addresswarnings' => 'Los de waarschuwingen op voordat u het opnieuw probeert.',
1111 - 'multipleupload-page' => '{{ns:project}}:Verwijderingsbeleid van bestanden',
1112 - 'multipleupload-text' => "Hier kunt u verschillende bestanden uploaden.
1113 -
1114 -Kies 'Doorzoeken' en selecteer elk bestand dat u wilt uploaden.
1115 -U kunt van 1 tot $1 bestanden tegelijk uploaden.
1116 -
1117 -U kunt een optionele '''Bestemming bestandsnaam''' opgeven en een '''Samenvatting''' die uw bestand beschrijft opgeven.
1118 -
1119 -Afbeeldingen die niet relevant zijn, worden onmiddelijk verwijderd.
1120 -Zie het [[{{MediaWiki:Multipleupload-page}}|verwijderingsbeleid van bestanden]].",
1121 - 'multiupload-fileuploaded' => 'Bestand toegevoegd.',
1122 - 'multiupload-toolbox' => 'Meerdere bestanden uploaden',
1123 - 'multiupload-no-files' => 'Selecteer minimaal één te uploaden bestand',
1124 - 'multiupload-blank' => 'Er is geen bestand geselecteerd',
1125 -);
1126 -
1127 -/** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
1128 - * @author Frokor
1129 - * @author Gunnernett
1130 - * @author Harald Khan
1131 - * @author Jon Harald Søby
1132 - */
1133 -$messages['nn'] = array(
1134 - 'multipleupload' => 'Last opp fleire filer',
1135 - 'multipleupload-desc' => 'Gjer det mogeleg å [[Special:MultipleUpload|laste opp fleire filer samstundes]]',
1136 - 'multipleupload-ignoreallwarnings' => "Ignorer '''alle åtvaringar''' og lagre filene likevel.",
1137 - 'multipleupload-saveallfiles' => 'Lagre alle filer',
1138 - 'multipleupload-addresswarnings' => 'Ver vennleg å ta omsyn til alle åtvaringar før du laster opp filene igjen.',
1139 - 'multipleupload-page' => '{{ns:project}}:Retningslinjer for filsletting',
1140 - 'multipleupload-text' => "Last opp fleire filer her.
1141 -
1142 -Velg «Naviger» og velg dei filene du ønsker å laste opp. Du kan laste opp mellom 1 og $1 filer på éin gong.
1143 -
1144 -Du kan skrive inn eit valfritt '''målnamn''' og gje eit '''samandrag''' for å skildre fila.
1145 -
1146 -Upassande filer vil bli sletta med ein gong, sjå [[{{MediaWiki:Multipleupload-page}}|retningslinjene for filsletting]].",
1147 - 'multiupload-fileuploaded' => 'Fil lasta opp.',
1148 - 'multiupload-toolbox' => 'Last opp fleire filer',
1149 - 'multiupload-no-files' => 'Vel minst éi fil som skal verta lasta opp',
1150 - 'multiupload-blank' => 'Inga fil vald',
1151 -);
1152 -
1153 -/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
1154 - * @author Jon Harald Søby
1155 - * @author Nghtwlkr
1156 - */
1157 -$messages['no'] = array(
1158 - 'multipleupload' => 'Last opp flere filer',
1159 - 'multipleupload-desc' => 'Gjør det mulig å [[Special:MultipleUpload|laste opp flere filer på én gang]]',
1160 - 'multipleupload-ignoreallwarnings' => "Ignorer '''alle advarsler''' og lagre filene likevel.",
1161 - 'multipleupload-saveallfiles' => 'Lagre alle filer',
1162 - 'multipleupload-addresswarnings' => 'Vennligst addresser alle advarsler før du laster opp filene igjen.',
1163 - 'multipleupload-page' => '{{ns:project}}:Retningslinjer for filsletting',
1164 - 'multipleupload-text' => "Last opp flere filer her.
1165 -
1166 -Velg «Naviger» og velg de filene du ønsker å laste opp. Du kan laste opp mellom 1 og $1 filer på én gang.
1167 -
1168 -Du kan skrive inn et valgfritt '''målnavn''' og oppgi et '''sammendrag''' for å beskrive filen.
1169 -
1170 -Upassende filer vil bli slettet umiddelbart, se [[{{MediaWiki:Multipleupload-page}}|retningslinjene for filsletting]].",
1171 - 'multiupload-fileuploaded' => 'Fil lastet opp.',
1172 - 'multiupload-toolbox' => 'Last opp flere filer',
1173 - 'multiupload-no-files' => 'Velg minst én fil som skal lastes opp',
1174 - 'multiupload-blank' => 'Ingen fil er valgt',
1175 -);
1176 -
1177 -/** Occitan (Occitan)
1178 - * @author Cedric31
1179 - */
1180 -$messages['oc'] = array(
1181 - 'multipleupload' => 'Telecargar mantun fichièr',
1182 - 'multipleupload-desc' => 'Permet als utilizaires d’importar (televersar), [[Special:MultipleUpload|en un sol còp, mantun fichièr]]',
1183 - 'multipleupload-ignoreallwarnings' => "Ignorar '''totes los avertiments''' e salvar los fichièrs en question.",
1184 - 'multipleupload-saveallfiles' => 'Salvar totes los fichièrs',
1185 - 'multipleupload-addresswarnings' => 'Verificatz los avertiments afichats abans de telecargar los fichièrs tornamai.',
1186 - 'multipleupload-page' => '{{ns:project}}:Règlas per la supression de fichièr',
1187 - 'multipleupload-text' => "Telecargar mantun fichièr aicí.
1188 -
1189 -Causissetz « Recercar » e seleccionatz cada fichièr que volètz telecargar. Ne podètz telecargar actualament de 1 fins a $1.
1190 -
1191 -Podètz inscriure la '''destinacion del fichièr''' e emplenar lo '''Somari''' per descriure vòstre imatge.
1192 -
1193 -Los imatges pas pertinents poiràn èsser escafadas immediatament. Vejatz la pagina [[{{MediaWiki:Multipleupload-page}}|image deletion policy]].",
1194 - 'multiupload-fileuploaded' => 'Fichièr telecargat',
1195 - 'multiupload-toolbox' => 'Telecargar mantun fichièr',
1196 - 'multiupload-no-files' => 'Seleccionatz al mens un fichièr de telecargar',
1197 - 'multiupload-blank' => 'Cap de fichièr pas seleccionat',
1198 -);
1199 -
1200 -/** Polish (Polski)
1201 - * @author Leinad
1202 - * @author Maikking
1203 - * @author Sp5uhe
1204 - */
1205 -$messages['pl'] = array(
1206 - 'multipleupload' => 'Prześlij wiele plików',
1207 - 'multipleupload-desc' => 'Pozwala użytkownikom na [[Special:MultipleUpload|przesyłanie kilku plików za jednym razem]]',
1208 - 'multipleupload-ignoreallwarnings' => 'Ignoruj <b>wszystkie ostrzeżenia</b> i zapisz pliki.',
1209 - 'multipleupload-saveallfiles' => 'Zapisz wszystkie pliki',
1210 - 'multipleupload-addresswarnings' => 'Rozwiąż wszystkie problemy, zanim prześlesz pliki.',
1211 - 'multipleupload-page' => '{{ns:project}}:Zasady usuwania plików',
1212 - 'multipleupload-text' => "Prześlij wiele plików.
1213 -
1214 -Kliknij „Przeglądaj...” i wybierz pliki, które chcesz wysłać.
1215 -Możesz wysłać od 1 do $1 plików za jednym razem.
1216 -
1217 -Wprowadzić, jeśli chcesz, '''Nazwę docelową''' oraz wypełnił '''Opis''' dla wysyłanych plików.
1218 -
1219 -Nieprawidłowe pliki będą natychmiast usuwane, zobacz [[{{MediaWiki:Multipleupload-page}}|Zasady usuwania plików]].",
1220 - 'multiupload-fileuploaded' => 'Plik został przesłany.',
1221 - 'multiupload-toolbox' => 'Prześlij wiele plików',
1222 - 'multiupload-no-files' => 'Wybierz co najmniej jeden plik do przesłania',
1223 - 'multiupload-blank' => 'Nie wybrano pliku',
1224 -);
1225 -
1226 -/** Piedmontese (Piemontèis)
1227 - * @author Dragonòt
1228 - */
1229 -$messages['pms'] = array(
1230 - 'multipleupload' => 'Carìa vàire file',
1231 - 'multipleupload-desc' => "A përmëtt a j'utent ëd [[Special:MultipleUpload|carié vàire file ant un colp]]",
1232 - 'multipleupload-ignoreallwarnings' => "Sàuta '''tùit j'avis''' e salva ij file ant tute manere.",
1233 - 'multipleupload-saveallfiles' => 'Salva tùit ij file',
1234 - 'multipleupload-addresswarnings' => "Për piasì varda tùit j'avis prima ëd torna carié ij file.",
1235 - 'multipleupload-page' => '{{ns:project}}:Policy për la scanselassion dij file',
1236 - 'multipleupload-text' => "Carìa vàire file ambelessì.
1237 -
1238 -Sern 'Browse' e selession-a minca file che it veule carié.
1239 -It peule carié da 1 a $1 file për vira.
1240 -
1241 -It peule anserì un '''Filename ëd destinassion''' opsional e dé '''Resumé''' ch'a descriva tò file.
1242 -
1243 -File pa aproprià a saran scanselà sùbit, varda la [[{{MediaWiki:Multipleupload-page}}|polìtica dë scanselassion dij file]].",
1244 - 'multiupload-fileuploaded' => 'File carià.',
1245 - 'multiupload-toolbox' => 'Carìa vàire file',
1246 - 'multiupload-no-files' => 'Për piasì selession-a almanch un file da carié',
1247 - 'multiupload-blank' => 'Pa gnun file carià',
1248 -);
1249 -
1250 -/** Pashto (پښتو)
1251 - * @author Ahmed-Najib-Biabani-Ibrahimkhel
1252 - */
1253 -$messages['ps'] = array(
1254 - 'multipleupload' => 'څو دوتنې پورته کول',
1255 - 'multipleupload-desc' => 'کارونکي په دې توانوي چې [[Special:MultipleUpload|په يو وخت کې ګڼ شمېر دوتنې پورته کړي]]',
1256 - 'multipleupload-ignoreallwarnings' => "'''ټول ګواښونه''' بابېزه وګڼه او په هر ډول چې وي دوتنې خوندي کړه.",
1257 - 'multipleupload-saveallfiles' => 'ټولې دوتنې خوندي کول',
1258 - 'multipleupload-addresswarnings' => 'لطفاً د هر ډول دوتنو د بياپورته کولو دمخه مل ګواښليکونه وګورۍ',
1259 - 'multipleupload-page' => '{{ns:project}}:د دوتنې د ړنګولو تګلاره',
1260 - 'multipleupload-text' => "همدلته په يو وخت کې ګڼ شمېر دوتنې پورته کول.
1261 -
1262 -Choose 'Browse' and select each file you wish to upload.
1263 -You can upload from 1 to $1 files at a time.
1264 -
1265 -You can enter an optional '''Destination filename''' and provide a '''Summary''' describing your file.
1266 -
1267 -Inappropriate files will be deleted immediately, see the [[{{MediaWiki:Multipleupload-page}}|file deletion policy]].",
1268 - 'multiupload-fileuploaded' => 'دوتنه مو پورته شوه.',
1269 - 'multiupload-toolbox' => 'ګڼ شمېر دوتنې پورته کول',
1270 -);
1271 -
1272 -/** Portuguese (Português)
1273 - * @author Malafaya
1274 - * @author Waldir
1275 - */
1276 -$messages['pt'] = array(
1277 - 'multipleupload' => 'Carregar múltiplos ficheiros',
1278 - 'multipleupload-desc' => 'Permite aos utilizadores [[Special:MultipleUpload|carregar vários ficheiros de uma vez]]',
1279 - 'multipleupload-ignoreallwarnings' => "Ignorar '''todos os avisos''' e, mesmo assim, gravar os ficheiros.",
1280 - 'multipleupload-saveallfiles' => 'Gravar todos os ficheiros',
1281 - 'multipleupload-addresswarnings' => 'Por favor, trate quaisquer avisos antes de carregar novamente os ficheiros.',
1282 - 'multipleupload-page' => '{{ns:project}}:Política de eliminação de ficheiros',
1283 - 'multipleupload-text' => "Carregue múltiplos ficheiros aqui.
1284 -
1285 -Escolha 'Procurar' e seleccione cada ficheiro que pretenda carregar.
1286 -Pode carregar entre 1 e $1 ficheiros de cada vez.
1287 -
1288 -Pode opcionalmente introduzir um '''Nome de ficheiro destino''' e fornecer um '''Sumário''' que descreva o seu ficheiro.
1289 -
1290 -Ficheiros impróprios serão eliminados imediatamente. Veja a [[{{MediaWiki:Multipleupload-page}}|política de eliminação de ficheiros]].",
1291 - 'multiupload-fileuploaded' => 'Ficheiro carregado.',
1292 - 'multiupload-toolbox' => 'Carregar múltiplos ficheiros',
1293 - 'multiupload-no-files' => 'Por favor, selecione pelo menos um ficheiro a carregar',
1294 - 'multiupload-blank' => 'Nenhum ficheiro selecionado',
1295 -);
1296 -
1297 -/** Brazilian Portuguese (Português do Brasil)
1298 - * @author Eduardo.mps
1299 - * @author Jesielt
1300 - */
1301 -$messages['pt-br'] = array(
1302 - 'multipleupload' => 'Carregar múltiplos arquivos',
1303 - 'multipleupload-desc' => 'Permite aos usuários [[Special:MultipleUpload|carregar vários arquivos de uma vez]]',
1304 - 'multipleupload-ignoreallwarnings' => "Ignorar '''todos os avisos''' e gravar os arquivos.",
1305 - 'multipleupload-saveallfiles' => 'Gravar todos os arquivos',
1306 - 'multipleupload-addresswarnings' => 'Por favor, trate quaisquer avisos antes de carregar novamente os arquivos.',
1307 - 'multipleupload-page' => '{{ns:project}}:Política de eliminação de arquivos',
1308 - 'multipleupload-text' => "Carregue múltiplos arquivos aqui.
1309 -
1310 -Escolha 'Procurar' e selecione cada arquivo que pretenda carregar.
1311 -Pode carregar entre 1 e $1 arquivos de cada vez.
1312 -
1313 -Pode opcionalmente introduzir um '''Nome de arquivo destino''' e fornecer um '''Sumário''' que descreva o seu arquivo.
1314 -
1315 -Arquivos impróprios serão eliminados imediatamente. Veja a [[{{MediaWiki:Multipleupload-page}}|política de eliminação de arquivos]].",
1316 - 'multiupload-fileuploaded' => 'Arquivo carregado.',
1317 - 'multiupload-toolbox' => 'Carregar múltiplos arquivos',
1318 - 'multiupload-no-files' => 'Por favor selecione ao menos um arquivo para carregar',
1319 - 'multiupload-blank' => 'Nenhum arquivo selecionado',
1320 -);
1321 -
1322 -/** Romanian (Română)
1323 - * @author KlaudiuMihaila
1324 - */
1325 -$messages['ro'] = array(
1326 - 'multipleupload' => 'Încarcă fişiere multiple',
1327 - 'multipleupload-saveallfiles' => 'Salvează toate fişierele',
1328 - 'multiupload-fileuploaded' => 'Fişier încărcat.',
1329 - 'multiupload-toolbox' => 'Încarcă fişiere multiple',
1330 - 'multiupload-blank' => 'Nici un fişier selectat',
1331 -);
1332 -
1333 -/** Tarandíne (Tarandíne)
1334 - * @author Joetaras
1335 - */
1336 -$messages['roa-tara'] = array(
1337 - 'multipleupload' => "Carecamende de cchiù file 'nzieme",
1338 - 'multipleupload-desc' => "Permette a l'utinde de [[Special:MultipleUpload|carecà cchiù file jndr'à 'na botta sole]]",
1339 - 'multipleupload-ignoreallwarnings' => "Ignore '''tutte l'avvise''' e reggistre le file.",
1340 - 'multipleupload-saveallfiles' => 'Reggistre tutte le file',
1341 - 'multipleupload-addresswarnings' => 'Pe piacere indirizze ogne avvise apprime de recarecà le file.',
1342 - 'multipleupload-page' => '{{ns:project}}:Reghele pa scangellazione de le file',
1343 - 'multipleupload-text' => "Carecamende de file multiple aqquà.
1344 -
1345 -Scacchie 'Sfoglie' e scacchie ogne file ca tu vuè ccu careche.
1346 -Tu puè carecà da 1 a $1 file a 'a vote.
1347 -
1348 -Tu puè mettere 'nu ''Nome d'u file de destinazione'' a scelte e prevedè 'nu '''Riepileghe''' ca descrive le file tune.
1349 -
1350 -Le file inappropriate avènene scangellate subbete subbete, vide le [[{{MediaWiki:Multipleupload-page}}|reghele pa scangellazione de le file]].",
1351 - 'multiupload-fileuploaded' => 'File carechete.',
1352 - 'multiupload-toolbox' => "Carecamende de cchiù file 'nzieme",
1353 - 'multiupload-no-files' => "Pe piacere scacchie almene 'nu file da carecà",
1354 - 'multiupload-blank' => 'Nisciune file scacchiate',
1355 -);
1356 -
1357 -/** Russian (Русский)
1358 - * @author Ferrer
1359 - * @author Александр Сигачёв
1360 - */
1361 -$messages['ru'] = array(
1362 - 'multipleupload' => 'Загрузка нескольких файлов',
1363 - 'multipleupload-desc' => 'Позволяет участникам [[Special:MultipleUpload|загружать несколько файлов за раз]]',
1364 - 'multipleupload-ignoreallwarnings' => "Игнорировать '''все предупреждения''' и сохранять файлы в любом случае.",
1365 - 'multipleupload-saveallfiles' => 'Сохранить все файлы',
1366 - 'multipleupload-addresswarnings' => 'Пожалуйста, рассмотрите все предупреждения перед повторной загрузкой файлов.',
1367 - 'multipleupload-page' => '{{ns:project}}:Правила удаления файлов',
1368 - 'multipleupload-text' => 'С помощью этой страницы можно загрузить сразу несколько файлов.
1369 -
1370 -Нажмите «Обзор» и выберите файл, который вы хотите загрузить. Вы можете загрузить от 1 до $1 файлов за один раз.
1371 -
1372 -Вы можете заполнить необязательные поля «Целевое имя файла», указать «Краткие описания» для ваших файлов.
1373 -
1374 -Неподходящие файлы будут удалены немедленно, см. [[{{MediaWiki:Multipleupload-page}}|правила удаления файлов]].',
1375 - 'multiupload-fileuploaded' => 'Файл загружен.',
1376 - 'multiupload-toolbox' => 'Загрузка нескольких файлов',
1377 - 'multiupload-no-files' => 'Пожалуйста, выберите по крайней мере один файл для загрузки',
1378 - 'multiupload-blank' => 'Нет выбранных файлов',
1379 -);
1380 -
1381 -/** Yakut (Саха тыла)
1382 - * @author HalanTul
1383 - */
1384 -$messages['sah'] = array(
1385 - 'multipleupload-saveallfiles' => 'Бары билэлэри суруттарыы',
1386 - 'multipleupload-addresswarnings' => 'Бука диэн хачайдыаҥ иннинэ бары сэрэтиилэри көр эрэ.',
1387 - 'multipleupload-page' => '{{ns:project}}:Билэни сотуу сиэрэ',
1388 - 'multipleupload-text' => "Бу сирэй көмөтүнэн хас да билэни киллэриэххэ сөп.
1389 -
1390 -'Көрүү' («Обзор») тимэҕи баттаа уонна хачайдаан киллэриэххин баҕарар билэлэри тал. Эн бииртэн $1 ахсааҥҥа дылы билэни бииргэ киллэриэххин сөп.
1391 -
1392 -Булгуччута суох '''Билэ бүтэһик аатын''' уонна быһаарыылары суруйан биэриэххин сөп.
1393 -
1394 -Сөп түбэспэт билэлэр тута сотуллуохтара, сиһилии маны көр: [[{{MediaWiki:Multipleupload-page}}|Билэни сотуу сиэрэ]].",
1395 - 'multiupload-fileuploaded' => 'Билэ киирдэ.',
1396 - 'multiupload-toolbox' => 'Хас да билэни киллэрии',
1397 - 'multiupload-no-files' => 'Бука диэн, саатар биир билэни тал',
1398 - 'multiupload-blank' => 'Талыллыбыт билэлэр суохтар',
1399 -);
1400 -
1401 -/** Sardinian (Sardu)
1402 - * @author Marzedu
1403 - */
1404 -$messages['sc'] = array(
1405 - 'multipleupload' => 'Càrriga files',
1406 - 'multipleupload-saveallfiles' => 'Sarva totu is files',
1407 -);
1408 -
1409 -/** Sicilian (Sicilianu)
1410 - * @author Melos
1411 - * @author Santu
1412 - */
1413 -$messages['scn'] = array(
1414 - 'multipleupload' => 'Càrica file multipli',
1415 - 'multipleupload-desc' => "Pirmetti a l'utenti di [[Special:MultipleUpload|caricari cchiù file 'n cuntimpurrania]]",
1416 - 'multipleupload-ignoreallwarnings' => "Trascura '''tutti l'avvisi''' e lu stissu sarva li file.",
1417 - 'multipleupload-saveallfiles' => 'Sarva tutti li file.',
1418 - 'multipleupload-addresswarnings' => "Pi favuri teni accura a l'avvirtimenti prima di caricari file",
1419 - 'multipleupload-page' => '{{ns:project}}:Rèuli pi la scancillazzione dî file',
1420 - 'multipleupload-text' => "Càrica ccà cchiù file nzemi.
1421 -
1422 -Scegghi 'Sfògghia' e silizziona li file ca penzi di caricari.
1423 -Poi caricari di 1 a $1 file â vota.
1424 -
1425 -Poi nziriri nu '''Nomu dû file di distinazzioni''' e assignari '''Dittagghi''' ca fannu na discrizzioni dû tò file.
1426 -
1427 -File nun adatti vènunu scancillati pi sùbbitu, leggi li [[{{MediaWiki:Multipleupload-page}}|rèuli pi la scancillazzioni dî file]].",
1428 - 'multiupload-fileuploaded' => 'File caricatu.',
1429 - 'multiupload-toolbox' => 'Càrica file mùltipli',
1430 - 'multiupload-no-files' => 'Pi favuri silizziona almenu nu file da càricari',
1431 - 'multiupload-blank' => 'Nissunu file silizziunatu',
1432 -);
1433 -
1434 -/** Sassaresu (Sassaresu)
1435 - * @author Felis
1436 - */
1437 -$messages['sdc'] = array(
1438 - 'multipleupload' => 'Carrigga file mùrthimediari',
1439 -);
1440 -
1441 -/** Slovak (Slovenčina)
1442 - * @author Helix84
1443 - */
1444 -$messages['sk'] = array(
1445 - 'multipleupload' => 'Nahrať viaceré súbory',
1446 - 'multipleupload-desc' => 'Umožňuje používateľom [[Special:MultipleUpload|nahrať viacero súborov naraz]]',
1447 - 'multipleupload-ignoreallwarnings' => "Ignorovať '''všetky upozornenia''' a napriek nim súbor uložiť.",
1448 - 'multipleupload-saveallfiles' => 'Uložiť všetky súbory',
1449 - 'multipleupload-addresswarnings' => 'Prosím, predtým než znovu nahráte súbory, napravte všetky upozornenia.',
1450 - 'multipleupload-page' => '{{ns:project}}:Pravidlá mazania súborov',
1451 - 'multipleupload-text' => "Tu môžete nahrať viacero súborov.
1452 -
1453 -Tlačidlom „Prehliadať“ vyberte každý súbor, ktorý chcete nahrať. Môžete nahrať od 1 do $1 súborov naraz.
1454 -
1455 -Môžete zadať voliteľný '''Cieľový názov súboru''' a poskytnúť '''Zhrnutie''' popisujúce váš súbor.
1456 -
1457 -Nevhodné súbory budú okamžite zmazané, pozri [[{{MediaWiki:Multipleupload-page}}|pravidlá mazania súborov]].",
1458 - 'multiupload-fileuploaded' => 'Súbor nahraný.',
1459 - 'multiupload-toolbox' => 'Nahrať viacero súborov',
1460 - 'multiupload-no-files' => 'Prosím, vyberte aspoň jeden súbor, ktorý chcete nahrať',
1461 - 'multiupload-blank' => 'Nie je vybraný žiadny súbor',
1462 -);
1463 -
1464 -/** Albanian (Shqip)
1465 - * @author Puntori
1466 - */
1467 -$messages['sq'] = array(
1468 - 'multipleupload' => 'Ngarko skeda',
1469 - 'multipleupload-desc' => 'Lejon që përdoruesit të [[Special:MultipleUpload|ngarkojnë më shumë se një skedë përnjëherë]]',
1470 - 'multipleupload-saveallfiles' => 'Ruaj të gjitha skedat',
1471 - 'multiupload-fileuploaded' => 'Skedat e ngarkuara.',
1472 - 'multiupload-toolbox' => 'Ngarko skeda të shumta',
1473 -);
1474 -
1475 -/** Serbian Cyrillic ekavian (Српски (ћирилица))
1476 - * @author Михајло Анђелковић
1477 - */
1478 -$messages['sr-ec'] = array(
1479 - 'multipleupload' => 'Пошаљи фајлове',
1480 - 'multipleupload-desc' => 'Омогући корисницима да [[Special:MultipleUpload|шаљу више фајлова одједном]]',
1481 - 'multipleupload-ignoreallwarnings' => "Игнорипи '''сва упозорења''' и сними фајлове без обзира на њих.",
1482 - 'multipleupload-saveallfiles' => 'Сними све фајлове',
1483 - 'multipleupload-page' => '{{ns:project}}:Политика брисања фајлова',
1484 - 'multiupload-fileuploaded' => 'Фајл послат.',
1485 - 'multiupload-toolbox' => 'Пошаљи више фајлова',
1486 - 'multiupload-no-files' => 'Молимо Вас да назначите макар један фајл за слање',
1487 - 'multiupload-blank' => 'Ни један фајл није био назначен за слање',
1488 -);
1489 -
1490 -/** Serbian Latin ekavian (Srpski (latinica))
1491 - * @author Michaello
1492 - */
1493 -$messages['sr-el'] = array(
1494 - 'multipleupload-desc' => 'Omogući korisnicima da [[Special:MultipleUpload|šalju više fajlova odjednom]]',
1495 - 'multipleupload-ignoreallwarnings' => "Ignoripi '''sva upozorenja''' i snimi fajlove bez obzira na njih.",
1496 - 'multipleupload-saveallfiles' => 'Snimi sve fajlove',
1497 - 'multipleupload-page' => '{{ns:project}}:Politika brisanja fajlova',
1498 - 'multiupload-fileuploaded' => 'Fajl poslat.',
1499 - 'multiupload-toolbox' => 'Pošalji više fajlova',
1500 - 'multiupload-no-files' => 'Molimo Vas da naznačite makar jedan fajl za slanje',
1501 - 'multiupload-blank' => 'Ni jedan fajl nije bio naznačen za slanje',
1502 -);
1503 -
1504 -/** Seeltersk (Seeltersk)
1505 - * @author Pyt
1506 - */
1507 -$messages['stq'] = array(
1508 - 'multipleupload' => 'Moorere Doatäie hoochleede',
1509 - 'multipleupload-desc' => 'Ferlööwet dät [[Special:MultipleUpload|Hoochleeden fon moorere Doatäie]] in een Aktion',
1510 - 'multipleupload-ignoreallwarnings' => "Ignorier '''aal Woarschauengen''' un spiekerje do Doatäie",
1511 - 'multipleupload-saveallfiles' => 'Aal Doatäie spiekerje',
1512 - 'multipleupload-addresswarnings' => 'Älke Woarschauenge anwiese foar dät fonnäien Hoochleeden fon Doatäie.',
1513 - 'multipleupload-page' => '{{ns:project}}:Läskgjuchtlienjen',
1514 - 'multipleupload-text' => "Tou glieke Tied Hoochleeden fon moorere Doatäie.
1515 -
1516 -Wääl 'Browse' un wääl älke Doatäi uut, ju du hoochleede moatest. Du koast tou glieke Tied twiske 1 un $1 Doatäie hoochleede.
1517 -
1518 -Du koast woalwiese uk n '''Siel-Doatäinoome''' foarreeke un ne '''Beschrieuwenge''' foar dien Doatäie.
1519 -
1520 -Uunoainde Doatäie wäide fluks läsked, sjuch do [[{{MediaWiki:Multipleupload-page}}|Läskgjuchtlienjen]].",
1521 - 'multiupload-fileuploaded' => 'Doatäi hoochleeden.',
1522 - 'multiupload-toolbox' => 'Hoochleeden fon moorere Doatäie',
1523 - 'multiupload-no-files' => 'Wääl toumindest een Doatäi toun Hoochleeeden uut',
1524 - 'multiupload-blank' => 'Neen Doatäi uutwääld',
1525 -);
1526 -
1527 -/** Swedish (Svenska)
1528 - * @author Lokal Profil
1529 - * @author M.M.S.
1530 - * @author Najami
1531 - */
1532 -$messages['sv'] = array(
1533 - 'multipleupload' => 'Ladda upp flera filer',
1534 - 'multipleupload-desc' => 'Gör det möjligt att [[Special:MultipleUpload|ladda upp flera filer på en gång]]',
1535 - 'multipleupload-ignoreallwarnings' => "Ignorera '''alla varningar''' och spara filerna likväl.",
1536 - 'multipleupload-saveallfiles' => 'Spara alla filer',
1537 - 'multipleupload-addresswarnings' => 'Var god adressera alla varningar före du laddar upp filerna igen.',
1538 - 'multipleupload-page' => '{{ns:project}}:Filborttagnings policy',
1539 - 'multipleupload-text' => "Ladda upp flera filer här.
1540 -
1541 -Välj \"Bläddra\" och välj vilka filer du vill ladda upp.
1542 -Du kan ladda upp från 1 till \$1 på en gång.
1543 -
1544 -Du kan skriva in valfritt '''målnamn''' och ange en '''sammanfattning''' för att beskriva filen.
1545 -
1546 -Opassande filer raderas omedelbart, se [[{{MediaWiki:Multipleupload-page}}|riktlinjer för filraderingar]].",
1547 - 'multiupload-fileuploaded' => 'Fil uppladdad.',
1548 - 'multiupload-toolbox' => 'Ladda upp flera filer',
1549 - 'multiupload-no-files' => 'Välj minst en fil som ska laddas upp',
1550 - 'multiupload-blank' => 'Ingen fil vald',
1551 -);
1552 -
1553 -/** Tamil (தமிழ்)
1554 - * @author Trengarasu
1555 - */
1556 -$messages['ta'] = array(
1557 - 'multipleupload-saveallfiles' => 'அனைத்துக் கோப்புகளையும் சேமி',
1558 -);
1559 -
1560 -/** Telugu (తెలుగు)
1561 - * @author Kiranmayee
1562 - * @author Veeven
1563 - */
1564 -$messages['te'] = array(
1565 - 'multipleupload' => 'పలు ఫైళ్ళను ఎగుమతిచేయి',
1566 - 'multipleupload-ignoreallwarnings' => "'''అన్ని హెచ్చరికల'''ను పట్టించుకోకుండా ఎలాగైనా ఆ ఫైళ్ళను భద్రపరచు.",
1567 - 'multipleupload-saveallfiles' => 'అన్ని ఫైళ్ళనూ భద్రపరచు',
1568 - 'multipleupload-addresswarnings' => 'ఫైళ్ళను తిరిగి ఎగుమతి చేసేముందు హెచ్చరికలు లేకుండా సరిచూడండి.',
1569 - 'multipleupload-page' => '{{ns:project}}:ఫైలు తొలగింపు విధానం',
1570 - 'multiupload-fileuploaded' => 'ఫైలు ఎగుమతయ్యింది.',
1571 -);
1572 -
1573 -/** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic))
1574 - * @author Ibrahim
1575 - */
1576 -$messages['tg-cyrl'] = array(
1577 - 'multipleupload' => 'Боргузории парвандаҳо',
1578 - 'multipleupload-saveallfiles' => 'Захираи ҳамаи парвандаҳо',
1579 - 'multipleupload-text' => "Парвандҳои чандгонаро боргузорӣ кунед.
1580 -
1581 -Тугмаи 'Мурур'-ро пахш кунед ва ҳар парвандаеро интихоб кунед, ки шумо мехоҳед боргузорӣ кунед.
1582 -Шумо дар як вақт аз 1 то $1 парвандаҳоро метавонед боргузорӣ кунед.
1583 -
1584 -Шумо метавонед ихтиёрӣ '''Номи парвандаи мақсад''' ва '''Хулоса''' бо тавсифи кардани парвандаи худ ворид кунед.
1585 -
1586 -Парвандаҳои номуносиб мустақиман ҳазф хоҳанд шуд, нигаред ба [[{{MediaWiki:Multipleupload-page}}|сиёсати ҳазфи парванда]].",
1587 - 'multiupload-fileuploaded' => 'Парванда боргузорӣ шуд.',
1588 - 'multiupload-toolbox' => 'Боргузории парвандаҳои чандгона',
1589 -);
1590 -
1591 -/** Tajik (Latin) (Тоҷикӣ (Latin))
1592 - * @author Liangent
1593 - */
1594 -$messages['tg-latn'] = array(
1595 - 'multipleupload-saveallfiles' => 'Zaxirai hamai parvandaho',
1596 - 'multipleupload-text' => "Parvandhoi candgonaro borguzorī kuned.
1597 -
1598 -Tugmai 'Murur'-ro paxş kuned va har parvandaero intixob kuned, ki şumo mexohed borguzorī kuned.
1599 -Şumo dar jak vaqt az 1 to $1 parvandahoro metavoned borguzorī kuned.
1600 -
1601 -Şumo metavoned ixtijorī '''Nomi parvandai maqsad''' va '''Xulosa''' bo tavsifi kardani parvandai xud vorid kuned.
1602 -
1603 -Parvandahoi nomunosib mustaqiman hazf xohand şud, nigared ba [[{{MediaWiki:Multipleupload-page}}|sijosati hazfi parvanda]].",
1604 - 'multiupload-fileuploaded' => 'Parvanda borguzorī şud.',
1605 - 'multiupload-toolbox' => 'Borguzoriji parvandahoi candgona',
1606 -);
1607 -
1608 -/** Thai (ไทย)
1609 - * @author Octahedron80
1610 - * @author Passawuth
1611 - * @author Woraponboonkerd
1612 - */
1613 -$messages['th'] = array(
1614 - 'multipleupload' => 'อัปโหลดหลายไฟล์',
1615 - 'multipleupload-ignoreallwarnings' => "ไม่สนใจ '''คำเตือน''' และบันทึกไฟล์",
1616 - 'multipleupload-saveallfiles' => 'บันทึกไฟล์ทั้งหมด',
1617 - 'multiupload-fileuploaded' => 'ไฟล์ถูกอัปโหลดเรียบร้อยแล้ว',
1618 - 'multiupload-toolbox' => 'อัปโหลดหลายไฟล์',
1619 - 'multiupload-no-files' => 'กรุณาเลือกอย่างน้อยหนึ่งไฟล์เพื่ออัปโหลด',
1620 - 'multiupload-blank' => 'ไม่มีไฟล์ถูกเลือก',
1621 -);
1622 -
1623 -/** Tagalog (Tagalog)
1624 - * @author AnakngAraw
1625 - */
1626 -$messages['tl'] = array(
1627 - 'multipleupload' => 'Ikarga ang mga talaksan',
1628 - 'multipleupload-desc' => 'Nagpapahintulot sa mga tagagamit na [[Special:MultipleUpload|kaagad na mapagsabay-sabay ang pagkakarga ng mangilan-ngilang mga talaksan]]',
1629 - 'multipleupload-ignoreallwarnings' => "Balewalain ang '''lahat ng mga babala''' at sagipin pa rin ang mga talaksan.",
1630 - 'multipleupload-saveallfiles' => 'Sagipin ang lahat ng mga talaksan',
1631 - 'multipleupload-addresswarnings' => 'Pakipagbalingan muna ng pansin ang anumang mga babala bago muling ikarga ang mga talaksan.',
1632 - 'multipleupload-page' => '{{ns:project}}:Patakaran sa pagbubura ng talaksan',
1633 - 'multipleupload-text' => "Dito magkarga ng maramihang mga talaksan.
1634 -
1635 -Piliin ang 'Tumingin-tingin' at piliin ang bawat isang talaksang nais mong ikarga.
1636 -Maaari kang magkarga mula 1 hanggang $1 mga talaksan sa isang panahon.
1637 -
1638 -Maaari kang maglagay (magpasok) ng isang hindi naman talaga kailangang (maaaring wala) '''Patutunguhang pangalan ng talaksan''' at magbigay ng isang '''Buod''' na naglalarawan sa iyong talaksan.
1639 -
1640 -Kaagad na buburahin ang hindi naaangkop na mga talaksan, tingnan ang [[{{MediaWiki:Multipleupload-page}}|patakaran sa pagbura ng talaksan]].",
1641 - 'multiupload-fileuploaded' => 'Naikarga na ang talaksan.',
1642 - 'multiupload-toolbox' => 'Magkarga ng maramihang mga talaksan',
1643 - 'multiupload-no-files' => 'Paki pumili ng kahit na isang talaksang ikakarga',
1644 - 'multiupload-blank' => 'Walang talaksang pinili',
1645 -);
1646 -
1647 -/** Turkish (Türkçe)
1648 - * @author Joseph
1649 - * @author Mach
1650 - */
1651 -$messages['tr'] = array(
1652 - 'multipleupload' => 'Birden fazla dosya yükle',
1653 - 'multipleupload-desc' => 'Kullanıcıların [[Special:MultipleUpload|aynı anda birçok dosya yüklemelerine]] izin verir',
1654 - 'multipleupload-ignoreallwarnings' => "'''Tüm uyarıları''' yoksay ve dosyaları her halükarda yükle.",
1655 - 'multipleupload-saveallfiles' => 'Tüm dosyaları kaydet',
1656 - 'multipleupload-addresswarnings' => 'Lütfen dosyaları tekrar yüklemeden önce uyarıları adresleyin.',
1657 - 'multipleupload-page' => '{{ns:project}}:Dosya silme ilkesi',
1658 - 'multipleupload-text' => "Birden çok dosyayı buraya yükleyin.
1659 -
1660 -'Gözat'ı seçin ve yüklemek istediğiniz her dosyayı seçin.
1661 -Bir seferde 1 ile $1 dosyayı yükleyebilirsiniz.
1662 -
1663 -İsteğe bağlı olarak '''Hedef dosya adı''' girebilir ve dosyanızı anlatan bir '''Özet''' sağlayabilirsiniz.
1664 -
1665 -Uygun olmayan dosyalar hemen silinecektir, [[{{MediaWiki:Multipleupload-page}}|dosya silme ilkesini]] görün.",
1666 - 'multiupload-fileuploaded' => 'Dosya yüklendi.',
1667 - 'multiupload-toolbox' => 'Birden fazla dosya yükle',
1668 - 'multiupload-no-files' => 'Lütfen yüklemek için en az bir dosya seçin',
1669 - 'multiupload-blank' => 'Hiçbir dosya seçilmedi',
1670 -);
1671 -
1672 -/** Ukrainian (Українська)
1673 - * @author AS
1674 - */
1675 -$messages['uk'] = array(
1676 - 'multipleupload' => 'Завантаження багатьох файлів',
1677 - 'multipleupload-desc' => 'Дозволяє користувачам [[Special:MultipleUpload|завантажувати декілька файлів за раз]]',
1678 - 'multipleupload-ignoreallwarnings' => "Ігнорувати '''усі попередження''' і зберігати файли у будь-якому випадку.",
1679 - 'multipleupload-saveallfiles' => 'Зберегти всі файли',
1680 - 'multipleupload-addresswarnings' => 'Будь ласка, розгляньте усі попередження перед повторним завантаженням файлів.',
1681 - 'multipleupload-page' => '{{ns:project}}:Правила вилучення файлів',
1682 - 'multipleupload-text' => "З допомогою цієї сторінки можна завантажити декілька файлів за один раз.
1683 -
1684 -Натисніть \"Огляд\" і виберіть усі файли, які ви бажаєте завантажити.
1685 -Ви можете передати від 1 до \$1 файлів за раз.
1686 -
1687 -Ви можете ввести необов'язкові поля '''Цільова назва файлу''' та вказати '''Короткий опис''' для ваших файлів.
1688 -
1689 -Невідповідні файли будуть вилучені негайно, глядіть [[{{MediaWiki:Multipleupload-page}}|правила вилучення файлів]].",
1690 - 'multiupload-fileuploaded' => 'Файл завантажено.',
1691 - 'multiupload-toolbox' => 'Завантаження декількох файлів',
1692 - 'multiupload-no-files' => 'Будь ласка, виберіть принаймні один файл для завантаження',
1693 - 'multiupload-blank' => 'Нема вибраних файлів',
1694 -);
1695 -
1696 -/** Vèneto (Vèneto)
1697 - * @author Candalua
1698 - */
1699 -$messages['vec'] = array(
1700 - 'multipleupload' => 'Carga file multipli',
1701 - 'multipleupload-desc' => 'Permeti ai utenti de [[Special:MultipleUpload|cargar pi de un file in te un colpo solo]]',
1702 - 'multipleupload-ignoreallwarnings' => "Ignora '''tuti i avertimenti''' e salva istesso i file.",
1703 - 'multipleupload-saveallfiles' => 'Salva tuti i file',
1704 - 'multipleupload-addresswarnings' => 'Par piaser, segui i avertimenti prima de ri-cargar dei file.',
1705 - 'multipleupload-page' => '{{ns:project}}:Regole par la scancelassion dei file',
1706 - 'multipleupload-text' => "Chì te pol cargar diversi file insieme.
1707 -
1708 -Maca 'Sfoglia' e po' selessiona i file che te vol cargar.
1709 -Te pol cargar da 1 a $1 file a la òlta.
1710 -
1711 -Te pol inserir un '''Nome del file de destinassion''' e fornir dei '''Detagli''' che descrive el to file.
1712 -
1713 -I file inapropriati i vegnarà scancelati de paca, lèzi le [[{{MediaWiki:Multipleupload-page}}|regole par la scancelassion dei file]].",
1714 - 'multiupload-fileuploaded' => 'File cargà.',
1715 - 'multiupload-toolbox' => 'Carga file multipli',
1716 - 'multiupload-no-files' => 'Par piaser, selessiona almanco un file da cargar',
1717 - 'multiupload-blank' => 'Nissun file selessionà',
1718 -);
1719 -
1720 -/** Veps (Vepsan kel')
1721 - * @author Игорь Бродский
1722 - */
1723 -$messages['vep'] = array(
1724 - 'multipleupload-saveallfiles' => 'Panda muštho kaik failad',
1725 - 'multiupload-fileuploaded' => 'Fail om jügutoittud',
1726 -);
1727 -
1728 -/** Vietnamese (Tiếng Việt)
1729 - * @author Minh Nguyen
1730 - * @author Vinhtantran
1731 - */
1732 -$messages['vi'] = array(
1733 - 'multipleupload' => 'Tải lên hơn một tập tin',
1734 - 'multipleupload-desc' => 'Cho phép thành viên [[Special:MultipleUpload|tải vài tập tin lên cùng lúc]]',
1735 - 'multipleupload-ignoreallwarnings' => "Bỏ qua '''tất cả các cảnh báo''' là lưu tập tin bằng bất cứ giá nào.",
1736 - 'multipleupload-saveallfiles' => 'Lưu tất cả tập tin',
1737 - 'multipleupload-addresswarnings' => 'Xin hãy chú ý bất cứ cảnh báo nào trước khi tải tập tin lên lại.',
1738 - 'multipleupload-page' => '{{ns:project}}:Quy định xóa tập tin',
1739 - 'multipleupload-text' => "Tải nhiều tập tin lên cùng lúc tại đây.
1740 -
1741 -Chọn 'Browse' và chọn từng tập tin mà bạn muốn tải lên.
1742 -Bạn có thể tải lên từ 1 đến $1 tập tin cùng lúc.
1743 -
1744 -Bạn có thể nhập vào một '''Tên tập tin đích''' tùy chọn và cung cấp một '''Tóm tắt''' mô tả tập tin của bạn.
1745 -
1746 -Những tập tin không phù hợp sẽ bị xóa lập tức, mời xem [[{{MediaWiki:Multipleupload-page}}|quy định xóa tập tin]].",
1747 - 'multiupload-fileuploaded' => 'Tập tin đã được tải lên.',
1748 - 'multiupload-toolbox' => 'Tải nhiều tập tin',
1749 - 'multiupload-no-files' => 'Xin chọn tối thiểu một tập tin để tải lên',
1750 - 'multiupload-blank' => 'Chưa chọn tập tin nào',
1751 -);
1752 -
1753 -/** Volapük (Volapük)
1754 - * @author Smeira
1755 - */
1756 -$messages['vo'] = array(
1757 - 'multipleupload' => 'Löpükön ragivis',
1758 - 'multipleupload-desc' => 'Dälön gebanis ad [[Special:MultipleUpload|löpükön ragivis ömik otüpo]]',
1759 - 'multipleupload-ignoreallwarnings' => "Nedemön '''nunedis valik''' e dakipön ragivis.",
1760 - 'multipleupload-saveallfiles' => 'Dakipön ragivis valik',
1761 - 'multipleupload-page' => '{{ns:project}}:Dunamod tefü ragivimoükam',
1762 - 'multiupload-fileuploaded' => 'Ragiv pelöpükon.',
1763 - 'multiupload-toolbox' => 'Löpükön ragivis mödik',
1764 -);
1765 -
1766 -/** Simplified Chinese (‪中文(简体)‬)
1767 - * @author Gzdavidwong
1768 - * @author Liangent
1769 - * @author PhiLiP
1770 - * @author Wrightbus
1771 - */
1772 -$messages['zh-hans'] = array(
1773 - 'multipleupload' => '上传多个文件',
1774 - 'multipleupload-desc' => '允许用户[[Special:MultipleUpload|一次性上传多个文件]]',
1775 - 'multipleupload-ignoreallwarnings' => "忽略'''所有警告'''并继续保存文件。",
1776 - 'multipleupload-saveallfiles' => '保存所有文件',
1777 - 'multipleupload-addresswarnings' => '在重新上传文件前,请先处理所有警告。',
1778 - 'multipleupload-page' => '{{ns:project}}:文件刪除方针',
1779 - 'multipleupload-text' => "您可在此处上传多个文件。
1780 -
1781 -选择“浏览”,然后选择您要上传的文件。您可以一次性上传1到$1个文件。
1782 -
1783 -作为可选项,您可以指定“目标文件名”,并为您的文件提供'''摘要'''描述。
1784 -
1785 -不合适的文件会被立即删除,参见[[{{MediaWiki:Multipleupload-page}}|文件删除方针]]。",
1786 - 'multiupload-fileuploaded' => '文件已上传。',
1787 - 'multiupload-toolbox' => '上传多个文件',
1788 - 'multiupload-no-files' => '请至少上传一个文件',
1789 - 'multiupload-blank' => '未选择文件',
1790 -);
1791 -
1792 -/** Traditional Chinese (‪中文(繁體)‬)
1793 - * @author Tomchiukc
1794 - * @author Wrightbus
1795 - */
1796 -$messages['zh-hant'] = array(
1797 - 'multipleupload' => '上載多個檔案',
1798 - 'multipleupload-desc' => '允許用戶在[[Special:MultipleUpload|同一時間上載多個檔案]]',
1799 - 'multipleupload-ignoreallwarnings' => "忽略'''所有警告'''並繼續儲存檔案。",
1800 - 'multipleupload-saveallfiles' => '儲存所有檔案',
1801 - 'multipleupload-addresswarnings' => '在從新上載檔案前,請先回應所有警告。',
1802 - 'multipleupload-page' => '{{ns:project}}:檔案刪除政策',
1803 - 'multipleupload-text' => "你可以在這裡上載多個檔案。
1804 -
1805 -點選「瀏覽…」並選擇你要上載的檔案。
1806 -你可以選擇在同一時間上載一個到 $1 個檔案。
1807 -
1808 -你亦可為要上載的檔案重定一個 '''目標檔名''' ,並為每個檔案提供 '''總結''' ,用以描述各檔。
1809 -
1810 -所有不合適的檔案都會被立即刪除,詳見[[{{MediaWiki:Multipleupload-page}}|檔案刪除政策]]。",
1811 - 'multiupload-fileuploaded' => '檔案經已上載。',
1812 - 'multiupload-toolbox' => '上載多個檔案',
1813 - 'multiupload-no-files' => '請選擇最少一個檔案進行上載',
1814 - 'multiupload-blank' => '沒有選擇檔案',
1815 -);
1816 -
Index: branches/REL1_16/extensions/MultiUpload/SpecialMultipleUpload.php
@@ -1,71 +0,0 @@
2 -<?php
3 -if ( ! defined( 'MEDIAWIKI' ) )
4 - die();
5 -
6 -/**
7 - * An extension that allows users to upload multiple files at once.
8 - *
9 - * @file
10 - * @ingroup Extensions
11 - * @author Travis Derouin <travis@wikihow.com>
12 - * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
13 - * @link http://www.mediawiki.org/wiki/Extension:MultiUpload Documentation
14 - */
15 -
16 -// change this parameter to limit the # of files one can upload
17 -$wgMaxUploadFiles = isset( $wgMaxUploadFiles ) ? intval( $wgMaxUploadFiles ) : 5;
18 -
19 -// Extension credits that will show up on Special:Version
20 -$wgExtensionCredits['specialpage'][] = array(
21 - 'path' => __FILE__,
22 - 'name' => 'MultipleUpload',
23 - 'author' => 'Travis Derouin',
24 - 'version' => '1.01',
25 - 'description' => 'Allows users to upload several files at once.',
26 - 'descriptionmsg' => 'multipleupload-desc',
27 - 'url' => 'http://www.mediawiki.org/wiki/Extension:MultiUpload',
28 -);
29 -
30 -// Set up the new special page
31 -$dir = dirname(__FILE__) . '/';
32 -$wgAutoloadClasses['MultipleUpload'] = $dir . 'SpecialMultipleUpload.body.php';
33 -$wgAutoloadClasses['MultipleUploadForm'] = $dir . 'SpecialMultipleUpload.body.php';
34 -$wgExtensionMessagesFiles['MultiUpload'] = $dir . 'SpecialMultipleUpload.i18n.php';
35 -$wgExtensionAliasesFiles['MultiUpload'] = $dir . 'SpecialMultipleUpload.alias.php';
36 -$wgSpecialPages['MultipleUpload'] = 'MultipleUpload';
37 -$wgSpecialPageGroups['MultipleUpload'] = 'media';
38 -
39 -// Hooked functions
40 -$wgHooks['SkinTemplateToolboxEnd'][] = 'wfMultiUploadToolbox';
41 -$wgHooks['SkinTemplateBuildNavUrlsNav_urlsAfterPermalink'][] = 'wfSpecialMultiUploadNav';
42 -
43 -// Add the link to Special:MultipleUpload to all SkinTemplate-based skins for users with the 'upload' user right
44 -function wfSpecialMultiUploadNav( &$skintemplate, &$nav_urls, &$oldid, &$revid ) {
45 - global $wgUser;
46 - wfLoadExtensionMessages( 'MultiUpload' );
47 - if( $wgUser->isAllowed( 'upload' ) )
48 - $nav_urls['multiupload'] = array(
49 - 'text' => wfMsg( 'multiupload_link' ),
50 - 'href' => $skintemplate->makeSpecialUrl( 'MultipleUpload' )
51 - );
52 -
53 - return true;
54 -}
55 -
56 -// Add the link to Special:MultipleUpload to the Monobook skin
57 -function wfMultiUploadToolbox( &$monobook ) {
58 - wfLoadExtensionMessages( 'MultiUpload' );
59 - if ( isset( $monobook->data['nav_urls']['multiupload'] ) ) {
60 - if ( $monobook->data['nav_urls']['multiupload']['href'] == '' ) {
61 - ?><li id="t-ismultiupload"><?php echo $monobook->msg( 'multiupload-toolbox' ); ?></li><?php
62 - } else {
63 - ?><li id="t-multiupload"><?php
64 - ?><a href="<?php echo htmlspecialchars( $monobook->data['nav_urls']['multiupload']['href'] ) ?>"><?php
65 - echo $monobook->msg( 'multiupload-toolbox' );
66 - ?></a><?php
67 - ?></li><?php
68 - }
69 - }
70 - return true;
71 -}
72 -
Index: branches/REL1_16/extensions/MultiUpload/MultiUpload.body.php
@@ -0,0 +1,515 @@
 2+<?php
 3+/**
 4+ * Form for handling multiple uploads and special page.
 5+ *
 6+ * @file
 7+ * @ingroup SpecialPage
 8+ * @ingroup Upload
 9+ */
 10+
 11+class MultipleUpload extends SpecialUpload {
 12+ public $mDesiredDestNames;
 13+ public $mUploads;
 14+ public $mUploadHasBeenShown;
 15+ public $mSessionKeys;
 16+
 17+ // status messagse for multiple files
 18+ public $mWarnings;
 19+ public $mSuccesses;
 20+ public $mErrors;
 21+
 22+ /**
 23+ * Constructor : initialise object
 24+ * Get data POSTed through the form and assign them to the object
 25+ * @param WebRequest $request Data posted.
 26+ */
 27+ public function __construct( $request = null ) {
 28+ global $wgRequest;
 29+
 30+ SpecialPage::__construct( 'MultipleUpload', 'upload' );
 31+
 32+ $this->loadRequest( is_null( $request ) ? $wgRequest : $request );
 33+ $this->mUploadHasBeenShown = false;
 34+ $this->mSessionKeys = array();
 35+ $this->mWarnings = array();
 36+ $this->mSuccesses = array();
 37+ $this->mErrors = array();
 38+ }
 39+
 40+ /**
 41+ * Initialize instance variables from request and create an Upload handler
 42+ *
 43+ * @param WebRequest $request The request to extract variables from
 44+ */
 45+ protected function loadRequest( $request ) {
 46+ global $wgUser, $wgMaxUploadFiles;
 47+
 48+ // let's make the parent happy
 49+ wfSuppressWarnings();
 50+ $_FILES['wpUploadFile'] = $_FILES['wpUploadFile0'];
 51+ wfRestoreWarnings();
 52+ // Guess the desired name from the filename if not provided
 53+ $this->mDesiredDestNames = array();
 54+ $this->mUploads = array();
 55+
 56+ // deal with session keys, if we have some pick the first one, for now
 57+ $vals = $request->getValues();
 58+ $fromsession = false;
 59+ foreach ( $vals as $k => $v ) {
 60+ if ( preg_match( "@^wpSessionKey@", $k ) ) {
 61+ $request->setVal( 'wpSessionKey', $v );
 62+ $fromsession = true;
 63+ $filenum = preg_replace( "@wpSessionKey@", '', $k );
 64+ $request->setVal( 'wpDestFile', $request->getVal( 'wpDestFile' . $filenum ) );
 65+ $up = UploadBase::createFromRequest( $request );
 66+ $this->mUploads[] = $up;
 67+ $this->mDesiredDestNames[] = $request->getVal( 'wpDestFile' . $filenum );
 68+ }
 69+ }
 70+
 71+ parent::loadRequest( $request );
 72+
 73+ $this->mUploadClicked = $request->wasPosted()
 74+ && ( $request->getCheck( 'wpUpload' )
 75+ || $request->getCheck( 'wpUploadIgnoreWarning' ) );
 76+
 77+ if ( !$fromsession ) {
 78+ for ( $i = 0; $i < $wgMaxUploadFiles; $i++ ) {
 79+ $this->mDesiredDestNames[$i] = $request->getText( 'wpDestFile'. $i );
 80+ if( !$this->mDesiredDestNames[$i] && $request->getFileName( 'wpUploadFile' . $i ) !== null ) {
 81+ $this->mDesiredDestNames[$i] = $request->getFileName( 'wpUploadFile' . $i );
 82+ }
 83+ wfSuppressWarnings();
 84+ $request->setVal( 'wpUploadFile', $_FILES['wpUploadFile' . $i] );
 85+ wfRestoreWarnings();
 86+ $request->setVal( 'wpDestFile', $request->getVal( 'wpDestFile' . $i ) );
 87+ move_uploaded_file( 'wpUploadFile' . $i, 'wpUploadFile' );
 88+ wfSuppressWarnings();
 89+ $_FILES['wpUploadFile'] = $_FILES['wpUploadFile' . $i];
 90+ wfRestoreWarnings();
 91+ $up = UploadBase::createFromRequest( $request );
 92+ $this->mUploads[$i] = $up;
 93+ }
 94+ }
 95+ $this->mDesiredDestName = $this->mDesiredDestNames[0];
 96+ $this->mUpload= $this->mUploads[0];
 97+ }
 98+
 99+ function showUploadForm( $form ) {
 100+ if ( $this->mUploadHasBeenShown ) {
 101+ return;
 102+ }
 103+ parent::showUploadForm( $form );
 104+ $this->mUploadHasBeenShown = true;
 105+ }
 106+
 107+ /**
 108+ * Get an UploadForm instance with title and text properly set.
 109+ *
 110+ * @param string $message HTML string to add to the form
 111+ * @param string $sessionKey Session key in case this is a stashed upload
 112+ * @return UploadForm
 113+ */
 114+ protected function getUploadForm( $message = '', $sessionKeys = array(), $hideIgnoreWarning = false ) {
 115+ global $wgOut, $wgMaxUploadFiles;
 116+
 117+ # Initialize form
 118+ $options = array(
 119+ 'watch' => $this->getWatchCheck(),
 120+ 'forreupload' => $this->mForReUpload,
 121+ 'hideignorewarning' => $hideIgnoreWarning,
 122+ 'destwarningack' => (bool)$this->mDestWarningAck,
 123+ 'texttop' => $this->uploadFormTextTop,
 124+ 'textaftersummary' => $this->uploadFormTextAfterSummary,
 125+ );
 126+ foreach ( $this->mSessionKeys as $f => $key ) {
 127+ $options['sessionkey'. $f] = $key;
 128+ }
 129+ for ( $i = 0; $i < $wgMaxUploadFiles; $i++ ) {
 130+ $options['destfile' . $i] = $this->mDesiredDestNames[$i];
 131+ }
 132+ $form = new MultiUploadForm( $options );
 133+ $form->setTitle( $this->getTitle() );
 134+
 135+ # Check the token, but only if necessary
 136+ if( !$this->mTokenOk && !$this->mCancelUpload
 137+ && ( $this->mUploads[0] && $this->mUploadClicked ) ) {
 138+ $form->addPreText( wfMsgExt( 'session_fail_preview', 'parseinline' ) );
 139+ }
 140+
 141+ # Add text to form
 142+ $form->addPreText( '<div id="uploadtext">' .
 143+ wfMsgExt( 'uploadtext', 'parse', array( $this->mDesiredDestName ) ) .
 144+ '</div>' );
 145+ # Add upload error message
 146+ $form->addPreText( $message );
 147+
 148+ # Add footer to form
 149+ $uploadFooter = wfMsgNoTrans( 'uploadfooter' );
 150+ if ( $uploadFooter != '-' && !wfEmptyMsg( 'uploadfooter', $uploadFooter ) ) {
 151+ $form->addPostText( '<div id="mw-upload-footer-message">'
 152+ . $wgOut->parse( $uploadFooter ) . "</div>\n" );
 153+ }
 154+
 155+ return $form;
 156+ }
 157+
 158+ /**
 159+ * Shows the "view X deleted revivions link"
 160+ */
 161+ protected function showViewDeletedLinks() {
 162+ global $wgMaxUploadFiles;
 163+ for ( $i = 0; $i < $wgMaxUploadFiles; $i++ ) {
 164+ $this->showViewDeletedLinksInner( $this->mDesiredDestNames[$i] );
 165+ }
 166+ }
 167+
 168+ protected function showViewDeletedLinksInner( $name ) {
 169+ global $wgOut, $wgUser;
 170+
 171+ $title = Title::makeTitleSafe( NS_FILE, $this->mDesiredDestName );
 172+ // Show a subtitle link to deleted revisions (to sysops et al only)
 173+ if( $title instanceof Title ) {
 174+ $count = $title->isDeleted();
 175+ if ( $count > 0 && $wgUser->isAllowed( 'deletedhistory' ) ) {
 176+ $link = wfMsgExt(
 177+ $wgUser->isAllowed( 'delete' ) ? 'thisisdeleted' : 'viewdeleted',
 178+ array( 'parse', 'replaceafter' ),
 179+ $wgUser->getSkin()->linkKnown(
 180+ SpecialPage::getTitleFor( 'Undelete', $title->getPrefixedText() ),
 181+ wfMsgExt( 'restorelink', array( 'parsemag', 'escape' ), $count )
 182+ )
 183+ );
 184+ $wgOut->addHTML( "<div id=\"contentSub2\">{$link}</div>" );
 185+ }
 186+ }
 187+
 188+ // Show the relevant lines from deletion log (for still deleted files only)
 189+ if( $title instanceof Title && $title->isDeletedQuick() && !$title->exists() ) {
 190+ $this->showDeletionLog( $wgOut, $title->getPrefixedText() );
 191+ }
 192+ }
 193+
 194+ /**
 195+ * Stashes the upload, shows the main form, but adds an "continue anyway button".
 196+ * Also checks whether there are actually warnings to display.
 197+ *
 198+ * @param $warnings Array
 199+ * @return Boolean: true if warnings were displayed, false if there are no
 200+ * warnings and the should continue processing like there was no warning
 201+ */
 202+ protected function showUploadWarning( $warnings ) {
 203+ global $wgUser;
 204+
 205+ # If there are no warnings, or warnings we can ignore, return early.
 206+ # mDestWarningAck is set when some javascript has shown the warning
 207+ # to the user. mForReUpload is set when the user clicks the "upload a
 208+ # new version" link.
 209+ if ( !$warnings || ( count( $warnings ) == 1 &&
 210+ isset( $warnings['exists'] ) &&
 211+ ( $this->mDestWarningAck || $this->mForReUpload ) ) )
 212+ {
 213+ return false;
 214+ }
 215+
 216+ $sessionKey = $this->mUpload->stashSession();
 217+
 218+ $sk = $wgUser->getSkin();
 219+
 220+ $warningHtml = '<h2>' . wfMsgHtml( 'uploadwarning' ) . "</h2>\n"
 221+ . '<ul class="warning">';
 222+ foreach( $warnings as $warning => $args ) {
 223+ $msg = '';
 224+ if( $warning == 'exists' ) {
 225+ $msg = "\t<li>" . self::getExistsWarning( $args ) . "</li>\n";
 226+ } elseif( $warning == 'duplicate' ) {
 227+ $msg = self::getDupeWarning( $args, $this->mLocalFile->getTitle() );
 228+ } elseif( $warning == 'duplicate-archive' ) {
 229+ $msg = "\t<li>" . wfMsgExt( 'file-deleted-duplicate', 'parseinline',
 230+ array( Title::makeTitle( NS_FILE, $args )->getPrefixedText() ) )
 231+ . "</li>\n";
 232+ } else {
 233+ if ( $args === true ) {
 234+ $args = array();
 235+ } elseif ( !is_array( $args ) ) {
 236+ $args = array( $args );
 237+ }
 238+ $msg = "\t<li>" . wfMsgExt( $warning, 'parseinline', $args ) . "</li>\n";
 239+ }
 240+ $warningHtml .= $msg;
 241+ }
 242+ $warningHtml .= "</ul>\n";
 243+ $warningHtml .= wfMsgExt( 'uploadwarning-text', 'parse' );
 244+
 245+ // store it in an array to show later
 246+ $this->mWarnings[] = $warningHtml;
 247+ $this->mSessionKeys[$this->mUpload->getLocalFile()->getName()] = $sessionKey;
 248+
 249+ # Indicate that we showed a form
 250+ return true;
 251+ }
 252+
 253+ /**
 254+ * Show the upload form with error message, but do not stash the file.
 255+ *
 256+ * @param $message String
 257+ */
 258+ protected function showUploadError( $message ) {
 259+ $err ='<ul><li>';
 260+ $file = $this->mLocalFile;
 261+ if ($file)
 262+ $t = $this->mLocalFile->getTitle();
 263+ if ($t)
 264+ $err .= $t->getFullText() . ":";
 265+ $err .= $message . "</li></ul>\n";
 266+ $this->mErrors[] = $err;
 267+ }
 268+
 269+ /**
 270+ * Do the upload.
 271+ * Checks are made in SpecialUpload::execute()
 272+ */
 273+ protected function processUpload() {
 274+ global $wgMaxUploadFiles, $wgOut;
 275+
 276+ for ( $i = 0; $i < $wgMaxUploadFiles; $i++ ) {
 277+ if ( isset( $this->mUploads[$i] ) ) {
 278+ $this->mUpload = $this->mUploads[$i];
 279+ $this->mUploadSuccessful = false; // reset
 280+ parent::processUpload();
 281+ if ( $this->mUploadSuccessful ) {
 282+ $this->mSuccesses[] = "<ul><li><a href='" . $this->mLocalFile->getTitle()->getFullURL() .
 283+ "' target='new'>{$this->mLocalFile->getTitle()->getFullText()}: " .
 284+ wfMsg( 'multiupload-fileuploaded' ) . '</a></li></ul>';
 285+ }
 286+ }
 287+ }
 288+ // clear out the redirects
 289+ $wgOut->redirect( '' );
 290+
 291+ // tell the good news first
 292+ if ( sizeof( $this->mSuccesses ) > 0 ) {
 293+ $wgOut->addHTML( '<h2>' . wfMsgHtml( 'successfulupload' ) . "</h2>\n" );
 294+ $wgOut->addHTML( implode( $this->mSuccesses ) );
 295+ }
 296+
 297+ // the bad news
 298+ if ( sizeof( $this->mErrors ) > 0 ) {
 299+ $wgOut->addHTML( '<h2>' . wfMsgHtml( 'uploadwarning' ) . "</h2>\n" );
 300+ $wgOut->addHTML( implode( $this->mErrors ) );
 301+ }
 302+
 303+ // the hopefully recoverable news
 304+ if ( sizeof( $this->mWarnings ) > 0 || sizeof( $this->mErrors ) > 0 ) {
 305+ $wgOut->addHTML( '<br /><br /><hr />' ); // visually separate the form from the errors/successes
 306+ $form = $this->getUploadForm( implode( $this->mWarnings ), $this->mSessionKeys, /* $hideIgnoreWarning */ true );
 307+ $form->setSubmitText( wfMsg( 'upload-tryagain' ) );
 308+ $form->addButton( 'wpUploadIgnoreWarning', wfMsg( 'ignorewarning' ) );
 309+ $form->addButton( 'wpCancelUpload', wfMsg( 'reuploaddesc' ) );
 310+ $this->showUploadForm( $form );
 311+ }
 312+ }
 313+
 314+
 315+ /**
 316+ * Remove a temporarily kept file stashed by saveTempUploadedFile().
 317+ *
 318+ * @return Boolean: success
 319+ */
 320+ protected function unsaveUploadedFile() {
 321+ global $wgMaxUploadFiles;
 322+ $ret = true;
 323+ for ( $i = 0; $i < $wgMaxUploadFiles; $i++ ) {
 324+ if ( isset( $this->mUploads[$i] ) ) {
 325+ $this->mUpload = $this->mUploads[$i];
 326+ // return false if even one of them failed
 327+ $ret = $ret && parent::unsaveUploadedFile();
 328+ }
 329+ }
 330+ return $ret;
 331+ }
 332+
 333+ /**
 334+ * Construct a warning and a gallery from an array of duplicate files.
 335+ * Override because the original doesn't say which file is a dupe
 336+ */
 337+ public static function getDupeWarning( $dupes, $dupetitle = null ) {
 338+ $result = parent::getDupeWarning( $dupes );
 339+ return preg_replace( "@<li>@", "<li>{$dupetitle->getText()}", $result );
 340+ }
 341+
 342+}
 343+
 344+/**
 345+ * Sub class of HTMLForm that provides the form section of SpecialUpload
 346+ */
 347+class MultiUploadForm extends UploadForm {
 348+
 349+ protected $mDestFiles;
 350+ protected $mSessionKeys;
 351+
 352+ public function __construct( $options = array() ) {
 353+ // basically we want to map filenames to session keys here somehow
 354+ global $wgMaxUploadFiles;
 355+ $this->mDestFiles = array();
 356+ for( $i = 0; $i < $wgMaxUploadFiles; $i++ ) {
 357+ $this->mDestFiles[$i] = $options['destfile'. $i];
 358+ }
 359+ $this->mSessionKeys = array();
 360+ foreach ( $options as $k => $v ) {
 361+ if ( preg_match( "@^sessionkey@", $k ) ) {
 362+ $this->mSessionKeys[$k] = $v;
 363+ }
 364+ }
 365+ parent::__construct( $options );
 366+ }
 367+
 368+ protected function getDescriptionSection() {
 369+ // get the usual one and clear out the DestFile
 370+ $descriptor = parent::getDescriptionSection();
 371+ unset( $descriptor['DestFile'] );
 372+ return $descriptor;
 373+ }
 374+
 375+ /**
 376+ * Get the descriptor of the fieldset that contains the file source
 377+ * selection. The section is 'source'
 378+ *
 379+ * @return array Descriptor array
 380+ */
 381+ protected function getSourceSection() {
 382+ global $wgLang, $wgUser, $wgRequest, $wgMaxUploadFiles;
 383+
 384+ if ( sizeof( $this->mSessionKeys ) > 0) {
 385+ $data = array(
 386+ 'wpSourceType' => array(
 387+ 'type' => 'hidden',
 388+ 'default' => 'Stash',
 389+ ),
 390+ );
 391+ $index = 0;
 392+ foreach ( $this->mDestFiles as $k => $v ) {
 393+ if ( $v == '' ) {
 394+ continue;
 395+ }
 396+ $data['wpDestFile' . $index] = array(
 397+ 'type' => 'hidden',
 398+ 'default' => $v,
 399+ );
 400+ $data['wpSessionKey' . $index] = array(
 401+ 'type' => 'hidden',
 402+ 'default' => $this->mSessionKeys['sessionkey' . $v],
 403+ );
 404+ $index++;
 405+ }
 406+ return $data;
 407+ }
 408+
 409+ $canUploadByUrl = UploadFromUrl::isEnabled() && $wgUser->isAllowed( 'upload_by_url' );
 410+ $radio = $canUploadByUrl;
 411+ $selectedSourceType = strtolower( $wgRequest->getText( 'wpSourceType', 'File' ) );
 412+
 413+ $descriptor = array();
 414+ if ( $this->mTextTop ) {
 415+ $descriptor['UploadFormTextTop'] = array(
 416+ 'type' => 'info',
 417+ 'section' => 'source',
 418+ 'default' => $this->mTextTop,
 419+ 'raw' => true,
 420+ );
 421+ }
 422+
 423+ for ( $i = 0; $i < $wgMaxUploadFiles; $i++ ) {
 424+ $descriptor['UploadFile' . $i] = array(
 425+ 'class' => 'UploadSourceField',
 426+ 'section' => 'source',
 427+ 'type' => 'file',
 428+ 'id' => 'wpUploadFile' . $i,
 429+ 'label-message' => 'sourcefilename',
 430+ 'upload-type' => 'File',
 431+ 'radio' => &$radio,
 432+ 'checked' => $selectedSourceType == 'file',
 433+ );
 434+ $descriptor['DestFile' . $i] = array(
 435+ 'type' => 'text',
 436+ 'section' => 'source',
 437+ 'id' => 'wpDestFile' . $i,
 438+ 'label-message' => 'destfilename',
 439+ 'size' => 60,
 440+ 'default' => $this->mDestFiles[$i],
 441+ # FIXME: hack to work around poor handling of the 'default' option in HTMLForm
 442+ 'nodata' => strval( $this->mDestFile ) !== '',
 443+ );
 444+
 445+ if ( $canUploadByUrl ) {
 446+ global $wgMaxUploadSize;
 447+ $descriptor['UploadFileURL'] = array(
 448+ 'class' => 'UploadSourceField',
 449+ 'section' => 'source',
 450+ 'id' => 'wpUploadFileURL',
 451+ 'label-message' => 'sourceurl',
 452+ 'upload-type' => 'url',
 453+ 'radio' => &$radio,
 454+ 'help' => wfMsgExt( 'upload-maxfilesize',
 455+ array( 'parseinline', 'escapenoentities' ),
 456+ $wgLang->formatSize( $wgMaxUploadSize )
 457+ ) . ' ' . wfMsgHtml( 'upload_source_url' ),
 458+ 'checked' => $selectedSourceType == 'url',
 459+ );
 460+ }
 461+ }
 462+ wfRunHooks( 'UploadFormSourceDescriptors', array( &$descriptor, &$radio, $selectedSourceType ) );
 463+
 464+ $descriptor['Extensions'] = array(
 465+ 'type' => 'info',
 466+ 'section' => 'source',
 467+ 'default' => $this->getExtensionsMessage(),
 468+ 'raw' => true,
 469+ 'help' => wfMsgExt( 'upload-maxfilesize',
 470+ array( 'parseinline', 'escapenoentities' ),
 471+ $wgLang->formatSize(
 472+ wfShorthandToInteger( ini_get( 'upload_max_filesize' ) )
 473+ )
 474+ ) . ' ' . wfMsgHtml( 'upload_source_file' ),
 475+ );
 476+ return $descriptor;
 477+ }
 478+
 479+ /**
 480+ * Add upload JavaScript to $wgOut
 481+ */
 482+ protected function addUploadJS() {
 483+ global $wgScriptPath, $wgMaxUploadFiles, $wgFileExtensions;
 484+
 485+ global $wgUseAjax, $wgAjaxUploadDestCheck, $wgAjaxLicensePreview, $wgEnableAPI;
 486+ global $wgOut;
 487+
 488+ $useAjaxDestCheck = $wgUseAjax && $wgAjaxUploadDestCheck;
 489+ $useAjaxLicensePreview = $wgUseAjax && $wgAjaxLicensePreview && $wgEnableAPI;
 490+
 491+ $scriptVars = array(
 492+ 'wgAjaxUploadDestCheck' => $useAjaxDestCheck,
 493+ 'wgAjaxLicensePreview' => $useAjaxLicensePreview,
 494+ 'wgUploadAutoFill' => !$this->mForReUpload &&
 495+ // If we received mDestFile from the request, don't autofill
 496+ // the wpDestFile textbox
 497+ $this->mDestFile === '',
 498+ 'wgUploadSourceIds' => $this->mSourceIds,
 499+ );
 500+
 501+ $wgOut->addScript( Skin::makeVariablesScript( $scriptVars ) );
 502+
 503+ // For <charinsert> support
 504+ $wgOut->addScriptFile( 'edit.js' );
 505+
 506+ // changed
 507+ $wgOut->addScriptFile( "$wgScriptPath/extensions/MultiUpload/multiupload.js" );
 508+ $newscriptVars = array(
 509+ 'wgMaxUploadFiles' => $wgMaxUploadFiles,
 510+ 'wgFileExtensions' => $wgFileExtensions
 511+ );
 512+ $wgOut->addScript( Skin::makeVariablesScript( $newscriptVars ) );
 513+ }
 514+
 515+}
 516+
Index: branches/REL1_16/extensions/MultiUpload/MultiUpload.i18n.php
@@ -0,0 +1,1914 @@
 2+<?php
 3+/**
 4+ * Internationalisation file for MultiUpload extension.
 5+ *
 6+ * @file
 7+ * @ingroup Extensions
 8+ */
 9+
 10+$messages = array();
 11+
 12+/** English
 13+ * @author Travis Derouin
 14+ */
 15+$messages['en'] = array(
 16+ 'multipleupload' => 'Upload multiple files',
 17+ 'multiupload-desc' => 'Allows users to [[Special:MultipleUpload|upload several files at once]]',
 18+ 'multipleupload-ignoreallwarnings' => "Ignore '''all warnings''' and save the files anyway.",
 19+ 'multipleupload-saveallfiles' => 'Save all files',
 20+ 'multipleupload-addresswarnings' => 'Please address any warnings before reuploading files.',
 21+ 'multipleupload-page' => "{{ns:project}}:File deletion policy",
 22+ 'multipleupload-text' => "Upload multiple files here.
 23+
 24+Choose 'Browse' and select each file you wish to upload.
 25+You can upload from 1 to $1 files at a time.
 26+
 27+You can enter an optional '''Destination filename''' and provide a '''Summary''' describing your file.
 28+
 29+Inappropriate files will be deleted immediately, see the [[{{MediaWiki:Multipleupload-page}}|file deletion policy]].",
 30+ 'multiupload-fileuploaded' => 'File uploaded.',
 31+ 'multiupload-toolbox' => 'Upload multiple files',
 32+ 'multiupload-no-files' => 'Please select at least one file to upload',
 33+ 'multiupload-blank' => 'No file selected',
 34+);
 35+
 36+/** Message documentation (Message documentation)
 37+ * @author Bennylin
 38+ * @author Fryed-peach
 39+ * @author Jon Harald Søby
 40+ * @author Lloffiwr
 41+ * @author Purodha
 42+ * @author Siebrand
 43+ * @author The Evil IP address
 44+ */
 45+$messages['qqq'] = array(
 46+ 'multipleupload' => '',
 47+ 'multiupload-desc' => '{{desc}}',
 48+ 'multipleupload-addresswarnings' => "'Address' here means 'deal with' or 'fix'.",
 49+ 'multipleupload-text' => 'Plural is supported for $1.',
 50+ 'multiupload-toolbox' => '{{Identical|Uploadmultiple}}',
 51+);
 52+
 53+/** Karelian (Karjala)
 54+ * @author Flrn
 55+ */
 56+$messages['krl'] = array(
 57+ 'multipleupload' => 'Panna fajlit',
 58+);
 59+
 60+/** Goanese Konkani (Latin) (कोंकणी/Konknni (Latin))
 61+ * @author Deepak D'Souza
 62+ */
 63+$messages['gom-latn'] = array(
 64+ 'multipleupload' => 'fayleo dhadd',
 65+);
 66+
 67+/** Afrikaans (Afrikaans)
 68+ * @author Naudefj
 69+ */
 70+$messages['af'] = array(
 71+ 'multipleupload' => 'Laai veelvuldige lêers op',
 72+ 'multipleupload-saveallfiles' => 'Stoor alle lêers',
 73+ 'multiupload-fileuploaded' => 'Lêer opgelaai.',
 74+ 'multiupload-toolbox' => 'Laai veelvuldige lêers op',
 75+ 'multiupload-no-files' => 'Kies ten minste een lêer om te laai',
 76+ 'multiupload-blank' => 'Geen lêer gekies nie',
 77+);
 78+
 79+/** Arabic (العربية)
 80+ * @author Meno25
 81+ * @author OsamaK
 82+ */
 83+$messages['ar'] = array(
 84+ 'multipleupload' => 'رفع ملفات متعددة',
 85+ 'multiupload-desc' => 'يسمح للمستخدمين [[Special:MultipleUpload|برفع عدة ملفات في وقت واحد]]',
 86+ 'multipleupload-ignoreallwarnings' => "تجاهل '''كل التحذيرات''' واحفظ الملفات على أية حال.",
 87+ 'multipleupload-saveallfiles' => 'احفظ كل الملفات',
 88+ 'multipleupload-addresswarnings' => 'من فضلك صحح أية تحذيرات قبل إعادة رفع الملفات.',
 89+ 'multipleupload-page' => '{{ns:project}}:سياسة حذف الصور',
 90+ 'multipleupload-text' => "ارفع ملفات متعددة هنا.
 91+
 92+اختر 'Browse' واختر كل ملف تود رفعه. يمكنك رفع من 1 إلى $1 ملف في المرة.
 93+
 94+يمكنك إدخال '''اسم ملف الوجهة''' اختياريا وتوفير '''ملخص''' يصف صورتك.
 95+
 96+الصور غير الملائمة سيتم حذفها فورا، انظر [[{{MediaWiki:Multipleupload-page}}|سياسة حذف الصور]].",
 97+ 'multiupload-fileuploaded' => 'تم رفع الملف.',
 98+ 'multiupload-toolbox' => 'رفع ملفات متعددة',
 99+ 'multiupload-no-files' => 'من فضلك اختر ملفا واحدا على الأقل للرفع',
 100+ 'multiupload-blank' => 'لا ملف تم اختياره',
 101+);
 102+
 103+/** Aramaic (ܐܪܡܝܐ)
 104+ * @author Basharh
 105+ */
 106+$messages['arc'] = array(
 107+ 'multipleupload-saveallfiles' => 'ܠܒܘܟ ܟܠ ܠܦܦ̈ܐ',
 108+);
 109+
 110+/** Egyptian Spoken Arabic (مصرى)
 111+ * @author Ghaly
 112+ * @author Meno25
 113+ */
 114+$messages['arz'] = array(
 115+ 'multipleupload' => 'رفع ملفات متعددة',
 116+ 'multiupload-desc' => 'يسمح لليوزرز [[Special:MultipleUpload|بتحميل عدة ملفات فى وقت واحد]]',
 117+ 'multipleupload-ignoreallwarnings' => "تجاهل '''كل التحذيرات''' واحفظ الملفات على أية حال.",
 118+ 'multipleupload-saveallfiles' => 'حفظ كل الملفات',
 119+ 'multipleupload-addresswarnings' => 'من فضلك صحح أية تحذيرات قبل إعادة رفع الملفات.',
 120+ 'multipleupload-page' => '{{ns:project}}:سياسة حذف الصور',
 121+ 'multipleupload-text' => "ارفع ملفات متعددة هنا.
 122+
 123+اختر 'Browse' واختر كل ملف تود رفعه. يمكنك رفع من 1 إلى $1 ملف فى المرة.
 124+
 125+يمكنك إدخال '''اسم ملف الوجهة''' اختياريا وتوفير '''ملخص''' يصف صورتك.
 126+
 127+الصور غير الملائمة سيتم حذفها فورا، انظر [[{{MediaWiki:Multipleupload-page}}|سياسة حذف الصور]].",
 128+ 'multiupload-fileuploaded' => 'تم رفع الملف.',
 129+ 'multiupload-toolbox' => 'رفع ملفات متعددة',
 130+);
 131+
 132+/** Bavarian (Boarisch)
 133+ * @author Man77
 134+ */
 135+$messages['bar'] = array(
 136+ 'multipleupload' => 'Datein aufelådn',
 137+ 'multiupload-desc' => "Ealaubt s'[[Special:MultipleUpload|Aufelådn vu mearare Datein]] auf oamåi",
 138+ 'multipleupload-ignoreallwarnings' => "'''Ålle Wårnungen''' ignorian und de Datein so speichan.",
 139+ 'multipleupload-saveallfiles' => 'Ålle Datein speichan',
 140+ 'multipleupload-addresswarnings' => "Bittschee, bevoa'st de Datei wieda aufelådst, ålle Wårnungen beårbeitn und ausrama.",
 141+ 'multipleupload-page' => '{{ns:project}}:Löschrichtlinien',
 142+ 'multipleupload-text' => "Gleichzeitigs Aufelådn vu mearare Datein.
 143+
 144+Klick auf „Browse“ und wöih a jede Datei aus, de'st aufelådn wüist. Du kãnnst gleichzeitig zwischn 1 und $1 Datein aufelådn.
 145+
 146+Du kãnnst aa an ''Züi-Dateinãm'' voagem und a ''Beschreiwung'' fia deine Datein.
 147+
 148+Ned geeignete Datein wean sufuat glöscht, schau da dazua de [[{{MediaWiki:Multipleupload-page}}|Löschrichtlinien]] ãn.",
 149+ 'multiupload-fileuploaded' => 'Datei is aufeglådn',
 150+ 'multiupload-toolbox' => 'Mehrare Datein aufelådn',
 151+ 'multiupload-no-files' => "Bittschee mindestns a Datei fia's Aufelådn auswöihn",
 152+ 'multiupload-blank' => 'Ka Datei ausgwöihd',
 153+);
 154+
 155+/** Belarusian (Taraškievica orthography) (Беларуская (тарашкевіца))
 156+ * @author EugeneZelenko
 157+ * @author Jim-by
 158+ */
 159+$messages['be-tarask'] = array(
 160+ 'multipleupload' => 'Загрузка файлаў',
 161+ 'multiupload-desc' => 'Дазваляе ўдзельнікам [[Special:MultipleUpload|загружаць некалькі файлаў за раз]]',
 162+ 'multipleupload-ignoreallwarnings' => "Ігнараваць '''усе папярэджаньні''' і захаваць файлы ў любым выпадку.",
 163+ 'multipleupload-saveallfiles' => 'Захаваць усе файлы',
 164+ 'multipleupload-addresswarnings' => 'Калі ласка, разглядзіце ўсе папярэджаньні перад паўторная загрузкай файлаў.',
 165+ 'multipleupload-page' => '{{ns:project}}:Правілы выдаленьня файлаў',
 166+ 'multipleupload-text' => "З дапамогай гэтай старонкі можна загрузіць некалькі файлаў.
 167+
 168+Націсьніце «Агляд» і выберыце ўсе файлы, якія Вы жадаеце загрузіць.
 169+Адначасова Вы можаце загрузіць ад 1 да $1 {{PLURAL:$1|файла|файлаў|файлаў}}.
 170+
 171+Вы можаце запоўніць неабавязковыя палі '''Мэтавае імя файла''' і дадаць кароткае '''Апісаньне''' Вашых файлаў.
 172+
 173+Неадпаведныя файлы будуць выдалены неадкладна, глядзіце [[{{MediaWiki:Multipleupload-page}}|правілы выдаленьня фалаў]].",
 174+ 'multiupload-fileuploaded' => 'Файл загружаны.',
 175+ 'multiupload-toolbox' => 'Загрузка некалькіх файлаў',
 176+ 'multiupload-no-files' => 'Калі ласка, выберыце хаця б адзін файл для загрузкі',
 177+ 'multiupload-blank' => 'Файлы ня выбраны',
 178+);
 179+
 180+/** Bulgarian (Български)
 181+ * @author DCLXVI
 182+ * @author Spiritia
 183+ */
 184+$messages['bg'] = array(
 185+ 'multipleupload' => 'Качване на няколко файла',
 186+ 'multiupload-desc' => 'Позволява на потребителите да [[Special:MultipleUpload|качват по няколко файла наведнъж]]',
 187+ 'multipleupload-ignoreallwarnings' => "Пренебрегване на '''всички предупреждения''' и съхраняване на файловете въпреки тях.",
 188+ 'multipleupload-saveallfiles' => 'Запазване на всички файлове',
 189+ 'multipleupload-page' => '{{ns:project}}:Политика за изтриване на файлове',
 190+ 'multipleupload-text' => "Тази страница позволява качването на няколко файла.
 191+
 192+Изберете 'Browse' и изберете всеки от файловете, които желаете да качите.
 193+Можете да качите от 1 до $1 файла едновременно.
 194+
 195+Можете да въведете незадължително '''Целево име на файла''' и да предоставите описателно '''Резюме''' на всеки файл.
 196+
 197+Неприемливите файлове ще бъдат изтривани незабавоно; вижте [[{{MediaWiki:Multipleupload-page}}|политиката за изтриване на файлове]].",
 198+ 'multiupload-fileuploaded' => 'Файлът беше качен.',
 199+ 'multiupload-toolbox' => 'Качване на няколко файла',
 200+ 'multiupload-no-files' => 'Необходимо е да бъде избран поне един файл за качване',
 201+ 'multiupload-blank' => 'Не е избран файл',
 202+);
 203+
 204+/** Breton (Brezhoneg)
 205+ * @author Fulup
 206+ */
 207+$messages['br'] = array(
 208+ 'multipleupload' => 'Enporzhiañ meur a restr',
 209+ 'multiupload-desc' => 'Aotren a ra an implijerien da [[Special:MultipleUpload|enporzhiañ meur a restr war un dro]]',
 210+ 'multipleupload-ignoreallwarnings' => "Na ober van ouzh '''an holl gemennoù''' hag enrollañ ar restr forzh penaos.",
 211+ 'multipleupload-saveallfiles' => 'Enrollañ an holl restroù',
 212+ 'multipleupload-addresswarnings' => "Gwiriañ ar c'hemennoù war wel a-raok enporzhiañ restroù en-dro.",
 213+ 'multipleupload-page' => '{{ns:project}}:Politikerezh diverkañ restroù',
 214+ 'multipleupload-text' => "Enporzhiañ meur a restr amañ.
 215+
 216+Dibabit 'Furchal' ha diuzit kement restr a fell deoc'h enporzhiañ.
 217+Gallout a rit enporzhiañ etre 1 ha $1 restr war un dro.
 218+
 219+Merkañ a c'hallit '''Lec'h enrollañ ar restr''', mar karit, ha sevel un tamm '''deskrivadenn''' eus ar restr.
 220+
 221+Diverket raktal e vo ar restroù didalvez, sellit ouzh ar [[{{MediaWiki:Multipleupload-page}}|politikerezh diverkañ ar restroù]].",
 222+ 'multiupload-fileuploaded' => 'Restr enporzhiet.',
 223+ 'multiupload-toolbox' => 'Enporzhiañ meur a restr',
 224+ 'multiupload-no-files' => 'Diuzañ da nebeutañ ur restr da vezañ enporzhiet',
 225+ 'multiupload-blank' => "N'eus bet diuzet restr ebet",
 226+);
 227+
 228+/** Bosnian (Bosanski)
 229+ * @author CERminator
 230+ */
 231+$messages['bs'] = array(
 232+ 'multipleupload' => 'Postavljanje više datoteka',
 233+ 'multiupload-desc' => 'Omogućuje korisnicima [[Special:MultipleUpload|postavljanje nekoliko datoteka odjednom]]',
 234+ 'multipleupload-ignoreallwarnings' => "Zanemari '''sva upozorenja''' i spremi datoteke.",
 235+ 'multipleupload-saveallfiles' => 'Spremi sve datoteke',
 236+ 'multipleupload-addresswarnings' => 'Molimo prije ponovnom postavljanju datoteka obradite i riješite svako upozorenje.',
 237+ 'multipleupload-page' => '{{ns:project}}:Politika brisanja datoteka',
 238+ 'multipleupload-text' => "Ovdje možete postaviti veći broj datoteka odjednom.
 239+
 240+Izaberite 'Browse' ('pregledaj') i odaberite sve datoteke koje želite postaviti.
 241+Možete postaviti od 1 do $1 datoteka odjednom.
 242+
 243+Moguće je odrediti '''Naziv odredišne datoteke''' i navesti '''Sažetak''' opisujući Vašu datoteku.
 244+
 245+Neodgovarajuće datoteke će biti obrisane odmah, pogledajte [[{{MediaWiki:Multipleupload-page}}|politiku brisanja datoteka]].",
 246+ 'multiupload-fileuploaded' => 'Datoteka postavljena.',
 247+ 'multiupload-toolbox' => 'Postavi više datoteka',
 248+ 'multiupload-no-files' => 'Molimo odaberite bar jednu datoteku za postavljanje',
 249+ 'multiupload-blank' => 'Nijedna datoteka nije odabrana',
 250+);
 251+
 252+/** Catalan (Català)
 253+ * @author SMP
 254+ * @author Solde
 255+ */
 256+$messages['ca'] = array(
 257+ 'multipleupload' => 'Carrega múltiples fitxers',
 258+ 'multiupload-desc' => 'Permet als usuaris [[Special:MultipleUpload|carregar diversos fitxers de cop]]',
 259+ 'multipleupload-ignoreallwarnings' => "Ignora '''tots els avisos''' i desa els fitxers igualment.",
 260+ 'multipleupload-saveallfiles' => 'Desa tots els fitxers',
 261+ 'multiupload-fileuploaded' => "S'ha carregat el fitxer.",
 262+ 'multiupload-toolbox' => 'Carrega múltiples fitxers',
 263+ 'multiupload-no-files' => 'Si us plau, seleccioneu com a mínim un fitxer per a carregar',
 264+ 'multiupload-blank' => "No s'ha seleccionat cap fitxer",
 265+);
 266+
 267+/** Chamorro (Chamoru)
 268+ * @author Jatrobat
 269+ */
 270+$messages['ch'] = array(
 271+ 'multipleupload' => "Na'kåtga hulu' atkibu",
 272+);
 273+
 274+/** Czech (Česky)
 275+ * @author Li-sung
 276+ * @author Matěj Grabovský
 277+ * @author Mormegil
 278+ */
 279+$messages['cs'] = array(
 280+ 'multipleupload' => 'Nahrát více souborů',
 281+ 'multiupload-desc' => 'Umožňuje uživatelům [[Special:MultipleUpload|nahrávat více souborů najednou]]',
 282+ 'multipleupload-ignoreallwarnings' => "Ignorovat '''všechna upozornění''' a bez ohledu na ně soubor uložit.",
 283+ 'multipleupload-saveallfiles' => 'Uložit všechny soubory',
 284+ 'multipleupload-addresswarnings' => 'Prosím, předtím, než znovu nahrajete soubory, napravte všechny chyby.',
 285+ 'multipleupload-page' => '{{ns:project}}:Pravidla mazání souborů',
 286+ 'multipleupload-text' => "Zde můžete náhrat více souborů.
 287+
 288+Tlačítkem „Procházet“ vyberte každý soubor, který chcete nahrát. Můžete nahrát od 1 do $1 souborů naráz.
 289+
 290+Můžete zadat volitelný '''cílový název souboru''' a poskytnout '''shrnutí''' popisující váš soubor.
 291+
 292+Nevhodné soubory budou okmažitě smazány, vizte [[{{MediaWiki:Multipleupload-page}}|pravidla mazání souborů]].",
 293+ 'multiupload-fileuploaded' => 'Soubor byl nahrán.',
 294+ 'multiupload-toolbox' => 'Nahrát více souborů',
 295+ 'multiupload-no-files' => 'Prosím, vyberte alespoň jeden soubor, který se má načíst',
 296+ 'multiupload-blank' => 'Nebyl vybrán žádný soubor',
 297+);
 298+
 299+/** Welsh (Cymraeg)
 300+ * @author Lloffiwr
 301+ */
 302+$messages['cy'] = array(
 303+ 'multipleupload' => 'Uwchlwytho nifer o ffeiliau',
 304+ 'multiupload-desc' => 'Yn galluogi defnyddiwr i [[Special:MultipleUpload|uwchlwytho nifer o ffeiliau ar unwaith]]',
 305+ 'multipleupload-ignoreallwarnings' => "Anwybydder '''pob rhybudd''' gan roi'r ffeiliau ar gadw beth bynnag.",
 306+ 'multipleupload-saveallfiles' => "Rhoi'r holl ffeiliau ar gadw",
 307+ 'multipleupload-addresswarnings' => "Gofalwch dalu sylw at unrhyw rybuddion sy'n cael eu dangos cyn ail-lwytho ffeiliau.",
 308+ 'multipleupload-page' => '{{ns:project}}:Polisi dileu ffeiliau',
 309+ 'multipleupload-text' => "Gallwch uwchlwytho nifer o ffeiliau ar unwaith yma.
 310+
 311+Pwyswch y botwm 'Pori' ('Browse') ac yna dewis pob ffeil yr hoffech eu huwchlwytho.
 312+Gallwch uwchlwytho rhwng 1 a $1 o ffeiliau ar unwaith.
 313+
 314+Mae modd gosod '''Enw ffeil y cyrchfan''' a '''Chrynodeb''' sy'n disgrifio'ch ffeil, os y dymunwch.
 315+
 316+Caiff ffeiliau anaddas eu dileu ar unwaith; gweler y [[{{MediaWiki:Multipleupload-page}}|polisi dileu ffeiliau]].",
 317+ 'multiupload-fileuploaded' => 'Uwchlwythwyd ffeil.',
 318+ 'multiupload-toolbox' => 'Uwchlwytho nifer o ffeiliau ar y tro',
 319+ 'multiupload-no-files' => "Dewiswch o leiaf un ffeil i'w huwchlwytho",
 320+ 'multiupload-blank' => 'Heb ddewis unrhyw ffeiliau',
 321+);
 322+
 323+/** Danish (Dansk)
 324+ * @author BabelFrode
 325+ * @author Byrial
 326+ * @author Emilkris33
 327+ */
 328+$messages['da'] = array(
 329+ 'multipleupload' => 'Læg flere filer op',
 330+ 'multiupload-desc' => 'Tillader brugere at [[Special:MultipleUpload|lægge flere filer op samtidig]]',
 331+ 'multipleupload-ignoreallwarnings' => "Overhør '''alle advarsler''' og gem filerne.",
 332+ 'multipleupload-saveallfiles' => 'Gem alle filer',
 333+ 'multipleupload-addresswarnings' => 'Vis hensyn overfor enhver advarsel før du lægger filerne op igen.',
 334+ 'multipleupload-page' => '{{ns:project}}:Retningslinjer for sletning af filer',
 335+ 'multipleupload-text' => "Læg flere filer op her.
 336+
 337+Vælg \"Gennemse...\" og vælg hver fil, du ønsker skal lægges op.
 338+Du kan lægge mellem 1 og \$1 filer op ad gangen.
 339+
 340+Du kan indsætte et valgfrit '''Målnavn''' og en '''Beskrivelse/kilde''', som beskriver din fil.
 341+
 342+Upassende filer bliver slettet øjeblikkeligt - se [[{{MediaWiki:Multipleupload-page}}|Retningslinjer for sletning af filer]].",
 343+ 'multiupload-fileuploaded' => 'Filen er lagt op.',
 344+ 'multiupload-toolbox' => 'Læg flere filer op.',
 345+ 'multiupload-no-files' => 'Vælg mindst én fil du vil lægge op.',
 346+ 'multiupload-blank' => 'Ingen filer valgt',
 347+);
 348+
 349+/** German (Deutsch)
 350+ * @author LWChris
 351+ * @author Purodha
 352+ * @author Raimond Spekking
 353+ * @author The Evil IP address
 354+ * @author Umherirrender
 355+ */
 356+$messages['de'] = array(
 357+ 'multipleupload' => 'Mehrere Dateien hochladen',
 358+ 'multiupload-desc' => 'Erlaubt das [[Special:MultipleUpload|Hochladen mehrerer Dateien]] in einer Aktion',
 359+ 'multipleupload-ignoreallwarnings' => "Ignoriere '''alle Warnungen''' und speichere die Dateien.",
 360+ 'multipleupload-saveallfiles' => 'Alle Dateien speichern',
 361+ 'multipleupload-addresswarnings' => 'Bitte vor dem erneuten Hochladen dieser Dateien jede Warnung bearbeiten und ausräumen.',
 362+ 'multipleupload-page' => '{{ns:project}}:Dateilöschrichtlinien',
 363+ 'multipleupload-text' => "Gleichzeitiges Hochladen mehrerer Dateien.
 364+
 365+Klicke auf „Durchsuchen“ und wähle alle Dateien aus, die du hochladen möchtest.
 366+Du kannst zwischen 1 und $1 Dateien gleichzeitig hochladen.
 367+
 368+Wahlweise kannst du auch einen '''Ziel-Dateinamen''' vorgeben und eine '''Beschreibung''' für deine Dateien eingeben.
 369+
 370+Ungeeignete Dateien werden sofort gelöscht, siehe die [[{{MediaWiki:Multipleupload-page}}|Löschrichtlinien]].",
 371+ 'multiupload-fileuploaded' => 'Datei hochgeladen.',
 372+ 'multiupload-toolbox' => 'Hochladen mehrerer Dateien',
 373+ 'multiupload-no-files' => 'Bitte wähle mindestens eine Datei zum Hochladen aus',
 374+ 'multiupload-blank' => 'Keine Datei ausgewählt',
 375+);
 376+
 377+/** German (formal address) (Deutsch (Sie-Form))
 378+ * @author Imre
 379+ * @author Raimond Spekking
 380+ * @author The Evil IP address
 381+ * @author Umherirrender
 382+ */
 383+$messages['de-formal'] = array(
 384+ 'multipleupload-text' => "Gleichzeitiges Hochladen mehrerer Dateien.
 385+
 386+Klicken Sie auf „Durchsuchen” und wählen Sie alle Dateien aus, die Sie hochladen möchten.
 387+Sie können zwischen 1 und $1 Dateien gleichzeitig hochladen.
 388+
 389+Sie können wahlweise auch einen '''Ziel-Dateinamen''' vorgeben und eine '''Beschreibung''' für Ihre Dateien eingeben.
 390+
 391+Ungeeignete Dateien werden sofort gelöscht, siehe die [[{{MediaWiki:Multipleupload-page}}|Löschrichtlinien]].",
 392+ 'multiupload-no-files' => 'Bitte wählen Sie mindestens eine Datei zum Hochladen aus',
 393+);
 394+
 395+/** Lower Sorbian (Dolnoserbski)
 396+ * @author Michawiki
 397+ */
 398+$messages['dsb'] = array(
 399+ 'multipleupload' => 'Někotare dataje nagraś',
 400+ 'multiupload-desc' => 'Dowólujo wužywarjam [[Special:MultipleUpload|někotare dataje naraz nagraś]]',
 401+ 'multipleupload-ignoreallwarnings' => "'''Wšykne warnowanja''' ignorěrowaś a weto składowaś",
 402+ 'multipleupload-saveallfiles' => 'Wšykne dataje składowaś',
 403+ 'multipleupload-addresswarnings' => 'Pšosym warnowanja pśed wóspjetowanym nagraśim datajow wobźěłaś',
 404+ 'multipleupload-page' => '{{ns:project}}:Zasady lašowanja datajow',
 405+ 'multipleupload-text' => "Nagraśe někotarych datajow.
 406+
 407+Wubjeŕ 'Pśeglědaś' a wubjeŕ kuždy dataju, kótaruž coš nagraś.
 408+Móžos nagraś mjazy 1 a $1 {{PLURAL:$1|dataju|datajoma|datajami|datajami}} naraz.
 409+
 410+Móžoš zapódaś opcionalne '''datajowe mě''' a '''Zespominanje''', kótarež wópisujo twóju dataju.
 411+
 412+Njegóźece se dataje budu se ned lašowaś, glědaj [[{{MediaWiki:Multipleupload-page}}|zasady lašowanja datajow]].",
 413+ 'multiupload-fileuploaded' => 'Dataja nagrata.',
 414+ 'multiupload-toolbox' => 'Někotare dataje nagraś',
 415+ 'multiupload-no-files' => 'Pšosym wubjeŕ nanejmjenjej jadnu dataju za nagraśe',
 416+ 'multiupload-blank' => 'Žedna dataja wubrana',
 417+);
 418+
 419+/** Greek (Ελληνικά)
 420+ * @author Consta
 421+ * @author Crazymadlover
 422+ * @author Omnipaedista
 423+ * @author ZaDiak
 424+ */
 425+$messages['el'] = array(
 426+ 'multipleupload' => 'Επιφόρτιση πολλαπλών αρχείων',
 427+ 'multiupload-desc' => 'Επιτρέπει στους χρήστες να [[Special:MultipleUpload|φορτώνουν πολλαπλά αρχεία με τη μία]]',
 428+ 'multipleupload-ignoreallwarnings' => "Αγνόηση '''όλων των προειδοποιήσεων''' και αποθήκευση των αρχείων.",
 429+ 'multipleupload-saveallfiles' => 'Αποθηκεύστε όλα τα αρχεία',
 430+ 'multipleupload-addresswarnings' => 'Παρακαλώ υπολογίστε όλες τις προειδοποιήσεις πριν την επαναφόρτωση αρχείων.',
 431+ 'multipleupload-page' => '{{ns:project}}:Πολιτική διαγραφής αρχείων',
 432+ 'multipleupload-text' => "Επιφορτώστε πολλαπλά αρχεία εδώ.
 433+
 434+Επιλέξτε 'Πλοήγηση' και επιλέξτε κάθε αρχείο που επιθυμείτε να επιφορτώσετε.
 435+Μπορείτε να επιφορτώσετε από 1 έως $1 αρχεία κάθε φορά.
 436+
 437+Μπορείτε να εισάγετε ένα προαιρετικό '''όνομα-προορισμό''' και να παρέχετε μια '''Περίληψη''' που να περιγράφει το αρχείο σας.
 438+
 439+Ακατάλληλα αρχεία θα διαγράφονται αμέσως. Δείτε και την [[{{MediaWiki:Multipleupload-page}}|πολιτική διαγραφής αρχείων]].",
 440+ 'multiupload-fileuploaded' => 'Το αρχείο ανέβηκε.',
 441+ 'multiupload-toolbox' => 'Επιφόρτιση πολλαπλών αρχείων',
 442+ 'multiupload-no-files' => 'Παρακαλώ επιλέξτε τουλάχιστον ένα αρχείο για επιφόρτωση',
 443+ 'multiupload-blank' => 'Δεν έχετε επιλέξει κάποιο αρχείο',
 444+);
 445+
 446+/** Esperanto (Esperanto)
 447+ * @author Yekrats
 448+ */
 449+$messages['eo'] = array(
 450+ 'multipleupload' => 'Alŝuti plurajn dosierojn',
 451+ 'multiupload-desc' => 'Permesas al uzanto [[Special:MultipleUpload|alŝuti plurajn dosierojn samtempe]]',
 452+ 'multipleupload-ignoreallwarnings' => "Ignori '''ĉiuj avertoj''' kaj konservi la dosierojn malgraŭ tioj.",
 453+ 'multipleupload-saveallfiles' => 'Konservu ĉiujn dosierojn',
 454+ 'multipleupload-addresswarnings' => 'Bonvolu trakti iujn avertojn antaŭ realŝutante dosierojn.',
 455+ 'multipleupload-page' => '{{ns:project}}:Regularo pri dosiera forigado',
 456+ 'multipleupload-text' => "Alŝutu plurajn dosierojn ĉi tie.
 457+
 458+Selektu 'Foliumi' kaj selektu ĉiun dosieron kiun vi volas alŝuti.
 459+Vi povas alŝuti de 1 al $1 dosierojn samtempe.
 460+
 461+Vi povas eniri nedevigan '''Cela doserionomo''' kaj doni '''Resumo''' priskribante vian dosieron.
 462+
 463+Malkonvenaj dosieroj estos tuj forigita. Vidu la [[{{MediaWiki:Multipleupload-page}}|regularo pri forigado de dosieroj]].",
 464+ 'multiupload-fileuploaded' => 'Dosiero alŝutita.',
 465+ 'multiupload-toolbox' => 'Alŝuti multe de dosierojn',
 466+ 'multiupload-no-files' => 'Bonvolu elekti almenaŭ unu dosieron por alŝuti',
 467+ 'multiupload-blank' => 'Neniu dosiero elektita',
 468+);
 469+
 470+/** Spanish (Español)
 471+ * @author Crazymadlover
 472+ * @author Imre
 473+ * @author Sanbec
 474+ */
 475+$messages['es'] = array(
 476+ 'multipleupload' => 'Subir múltiples archivos',
 477+ 'multiupload-desc' => 'Permite [[Special:MultipleUpload|subir varios archivos de una sola vez]] a los usuarios',
 478+ 'multipleupload-ignoreallwarnings' => "Ignorar '''todos los avisos''' y guardar los archivos.",
 479+ 'multipleupload-saveallfiles' => 'Guardar todos los archivos',
 480+ 'multipleupload-addresswarnings' => 'Haz caso de los avisos antes de volver a subir los archivos.',
 481+ 'multipleupload-page' => '{{ns:project}}:Política de borrado de archivos',
 482+ 'multipleupload-text' => "Sube varios archivos desde aquí.
 483+
 484+Pulsa 'Navegar' ('Browse') y elige cada uno de los archivos que quieras Subir. Puedes subir entre 1 y $1 archivos de una vez.
 485+
 486+Puedes introducir un '''Nombre de archivo de destino''' opcional y proporcionar un '''Resumen''' que lo describa.
 487+
 488+Los archivos inapropiados se eliminarán inmediatamente: mira la [[{{MediaWiki:Multipleupload-page}}|política de borrado de archivos]].",
 489+ 'multiupload-fileuploaded' => 'Archivo subido.',
 490+ 'multiupload-toolbox' => 'Subir varios archivos',
 491+ 'multiupload-no-files' => 'Por favor seleccione al menos un archivo a cargar',
 492+ 'multiupload-blank' => 'Ningún archivo seleccionado',
 493+);
 494+
 495+/** Estonian (Eesti)
 496+ * @author Avjoska
 497+ */
 498+$messages['et'] = array(
 499+ 'multipleupload' => 'Lae üles mitu faili',
 500+ 'multipleupload-saveallfiles' => 'Salvesta kõik failid',
 501+ 'multiupload-fileuploaded' => 'Fail on üles laetud.',
 502+ 'multiupload-toolbox' => 'Laadi üles mitu faili',
 503+ 'multiupload-no-files' => 'Palun vali vähemalt üks fail üleslaadimiseks',
 504+ 'multiupload-blank' => 'Ühtegi faili ei ole valitud',
 505+);
 506+
 507+/** Basque (Euskara)
 508+ * @author An13sa
 509+ * @author Kobazulo
 510+ */
 511+$messages['eu'] = array(
 512+ 'multipleupload-saveallfiles' => 'Fitxategi guztiak gorde',
 513+ 'multiupload-fileuploaded' => 'Fitxategia igota.',
 514+ 'multiupload-blank' => 'Ez da fitxategirik hautatu',
 515+);
 516+
 517+/** Persian (فارسی)
 518+ * @author BlueDevil
 519+ * @author Ebraminio
 520+ * @author Huji
 521+ * @author Persianizer
 522+ */
 523+$messages['fa'] = array(
 524+ 'multipleupload' => 'بارگذاری چندین پرونده',
 525+ 'multiupload-desc' => 'به کاربران اجازهٔ [[Special:MultipleUpload|بارگذاری چندین پرونده به طور همزمان]] را می‌دهد',
 526+ 'multipleupload-ignoreallwarnings' => "را نادیده بگیر '''تمامی هشدارها''' و پرونده‌ها را در هر حال ذخیره کن.",
 527+ 'multipleupload-saveallfiles' => 'ذخیره کردن تمامی پرونده‌ها',
 528+ 'multipleupload-addresswarnings' => 'لطفاً به تمامی هشدارها قبل از بارگذاری دوبارهٔ پرونده‌ها رسیدگی کنید',
 529+ 'multipleupload-page' => '{{ns:project}}:سیاست حذف تصاویر',
 530+ 'multipleupload-text' => "در اینجا چندین پرونده بارگذاری کنید.
 531+
 532+دکمهٔ 'Browse' را بزنید و پرونده‌هایی که می‌خواهید بارگذاری کنید را انتخاب کنید.
 533+شما می‌توانید هر بار از ۱ تا $1 پرونده را بارگذاری کنید.
 534+
 535+شما می‌توانید یک ''نام مقصد'' به طور اختیاری وارد کنید و یک '''خلاصه''' در توضیح پرونده ارائه کنید.
 536+
 537+پرونده‌های نامناسب فوراً حذف خواهند شد، [[{{MediaWiki:Multipleupload-page}}|سیاست حذف تصاویر]] را ببینید.",
 538+ 'multiupload-fileuploaded' => 'پرونده بارگذاری شد.',
 539+ 'multiupload-toolbox' => 'بارگذاری چندین پرونده',
 540+ 'multiupload-no-files' => 'لطفا حداقل یک پرونده را برای بارگذاری انتخاب کنید',
 541+ 'multiupload-blank' => 'پرونده‌ای گزینش نشده',
 542+);
 543+
 544+/** Finnish (Suomi)
 545+ * @author Crt
 546+ * @author Jack Phoenix
 547+ * @author Jack Phoenix <jack@countervandalism.net>
 548+ * @author Nike
 549+ */
 550+$messages['fi'] = array(
 551+ 'multipleupload' => 'Tallenna useita tiedostoja',
 552+ 'multiupload-desc' => 'Käyttäjät voivat [[Special:MultipleUpload|tallentaa monta tiedostoa kerralla]].',
 553+ 'multipleupload-ignoreallwarnings' => "Ohita '''kaikki varoitukset''' ja tallenna tiedostot kaikesta huolimatta.",
 554+ 'multipleupload-saveallfiles' => 'Tallenna kaikki tiedostot',
 555+ 'multipleupload-addresswarnings' => 'Ota huomioon kaikki varoitukset ennen kuin tallennat tiedostoja uudelleen.',
 556+ 'multipleupload-page' => '{{ns:project}}:Tiedostojen poistokäytäntö',
 557+ 'multipleupload-text' => "Tallenna useampia tiedostoja täällä.
 558+
 559+Valitse <tt>Selaa...</tt> ja valitse jokainen tiedosto, jonka haluat tallentaa. Voit ladata 1–$1 tiedostoa kerrallaan.
 560+
 561+Voit antaa vapaaehtoisen '''kohdetiedostonimen''' ja antaa '''yhteenvedon''', joka kuvailee tiedostoasi.
 562+
 563+Sopimattomat tiedostot poistetaan välittömästi; katso [[{{MediaWiki:Multipleupload-page}}|tiedostojen poistokäytäntö]].",
 564+ 'multiupload-fileuploaded' => 'Tiedosto tallennettu.',
 565+ 'multiupload-toolbox' => 'Tallenna useampia tiedostoja',
 566+ 'multiupload-no-files' => 'Valitse ainakin yksi tallennettava tiedosto',
 567+ 'multiupload-blank' => 'Yhtään tiedostoa ei ole valittu',
 568+);
 569+
 570+/** French (Français)
 571+ * @author Crochet.david
 572+ * @author Dereckson
 573+ * @author Grondin
 574+ * @author Guérin Nicolas
 575+ * @author IAlex
 576+ * @author Urhixidur
 577+ */
 578+$messages['fr'] = array(
 579+ 'multipleupload' => 'Importer (téléverser) plusieurs fichiers',
 580+ 'multiupload-desc' => 'Permet aux utilisateurs d’importer (téléverser), [[Special:MultipleUpload|en une seule fois, plusieurs fichiers]]',
 581+ 'multipleupload-ignoreallwarnings' => "Ignorer '''tous les avertissements''' et sauvegarder les fichiers malgré tout.",
 582+ 'multipleupload-saveallfiles' => 'Sauvegarder tous les fichiers',
 583+ 'multipleupload-addresswarnings' => 'Vérifiez les avertissements affichés avant d’importer (téléverser) à nouveau les fichiers.',
 584+ 'multipleupload-page' => '{{ns:project}}:Règles de suppression de fichiers',
 585+ 'multipleupload-text' => "Importez (Téléversez) plusieurs fichiers ici.
 586+
 587+Choisissez « Rechercher » et sélectionnez chaque fichier que vous voulez importer. Vous pouvez importer de 1 à $1 fichiers à la fois.
 588+
 589+Vous pouvez optionnellement spécifier la '''destination du fichier''' et remplir le '''Sommaire''' pour décrire votre image.
 590+
 591+Les images non pertinentes pourront être supprimées immédiatement. Voyez la page des [[{{MediaWiki:Multipleupload-page}}|Règles de suppression d’images]].",
 592+ 'multiupload-fileuploaded' => 'Fichier importé (téléversé).',
 593+ 'multiupload-toolbox' => 'Importer (téléverser) plusieurs fichiers',
 594+ 'multiupload-no-files' => 'Sélectionnez au moins un fichier à téléverser',
 595+ 'multiupload-blank' => 'Aucun fichier sélectionné',
 596+);
 597+
 598+/** Western Frisian (Frysk)
 599+ * @author SK-luuut
 600+ * @author Snakesteuben
 601+ */
 602+$messages['fy'] = array(
 603+ 'multipleupload' => 'Meardere triemmen oanbiede',
 604+);
 605+
 606+/** Galician (Galego)
 607+ * @author Alma
 608+ * @author Toliño
 609+ * @author Xosé
 610+ */
 611+$messages['gl'] = array(
 612+ 'multipleupload' => 'Cargar todos os ficheiros',
 613+ 'multiupload-desc' => 'Permítelles aos usuarios [[Special:MultipleUpload|cargar varios ficheiros á vez]]',
 614+ 'multipleupload-ignoreallwarnings' => "Ignorar '''todas as advertencias''' e gardar os ficheiros igual.",
 615+ 'multipleupload-saveallfiles' => 'Gardar todos os ficheiros',
 616+ 'multipleupload-addresswarnings' => 'Faga caso das advertencias antes volver enviar ficheiros.',
 617+ 'multipleupload-page' => '{{ns:project}}:Políticas de borrado de ficheiros',
 618+ 'multipleupload-text' => "Envíe varios ficheiros aquí.
 619+
 620+Escolla \"Navegar\" (ou \"Browse\") e escolla cada un dos ficheiros que queira enviar. Pode enviar entre 1 e \$1 ficheiros de cada vez.
 621+
 622+Pode introducir un '''Nome de ficheiro de destino''' opcional e fornecer un '''Resumo''' que describa o seu ficheiro.
 623+
 624+Os ficheiros inapropiados eliminaranse inmediatamente: vexa a [[{{MediaWiki:Multipleupload-page}}|política de eliminación de ficheiros]].",
 625+ 'multiupload-fileuploaded' => 'Ficheiro cargado.',
 626+ 'multiupload-toolbox' => 'Cargar múltiples arquivos',
 627+ 'multiupload-no-files' => 'Por favor, seleccione polo menos un ficheiro para cargalo',
 628+ 'multiupload-blank' => 'Non se seleccionou ningún ficheiro',
 629+);
 630+
 631+/** Swiss German (Alemannisch)
 632+ * @author Als-Holder
 633+ */
 634+$messages['gsw'] = array(
 635+ 'multipleupload' => 'Mehreri Dateie uffelade',
 636+ 'multiupload-desc' => 'Erlaubt s [[Special:MultipleUpload|Uffelade vu mehrere Dateie]] in einere Aktion',
 637+ 'multipleupload-ignoreallwarnings' => "Ignorier '''alli Warnige''' un spychere di Dateie.",
 638+ 'multipleupload-saveallfiles' => 'Alli Dateie spychere',
 639+ 'multipleupload-addresswarnings' => 'Bitte jedi Warnig bearbeite un uusruume, voreb Du die Dateie nomoluffeladesch.',
 640+ 'multipleupload-page' => '{{ns:project}}:Leschrichtlinie',
 641+ 'multipleupload-text' => "Mehreri Dateie glyychzytig uffelade.
 642+
 643+Wehl 'Browse' un wehl jedi Datei us, wu Du wit uffelade. Du chasch glyychzytig zwische 1 un $1 Dateie uffelade.
 644+
 645+Du chasch au ne '''Ziil-Dateiname''' vorgee un e '''Bschryybig''' fir Dyyni Dateie.
 646+
 647+Dateie, wu nit geignet sin, wäre sofort glescht, lueg d [[{{MediaWiki:Multipleupload-page}}|Leschrichtlinie]].",
 648+ 'multiupload-fileuploaded' => 'Datei uffeglade.',
 649+ 'multiupload-toolbox' => 'Uffelade vu mehrere Dateie',
 650+ 'multiupload-no-files' => 'Bitte wehl zmindescht ei Datei uus zum uffelade',
 651+ 'multiupload-blank' => 'Kei Datei uusgwehlt',
 652+);
 653+
 654+/** Hawaiian (Hawai`i)
 655+ * @author Singularity
 656+ */
 657+$messages['haw'] = array(
 658+ 'multipleupload' => 'Ho‘ouka i nā waihona',
 659+);
 660+
 661+/** Hebrew (עברית)
 662+ * @author Agbad
 663+ * @author Rotemliss
 664+ * @author YaronSh
 665+ */
 666+$messages['he'] = array(
 667+ 'multipleupload' => 'העלאת מספר קבצים',
 668+ 'multiupload-desc' => 'אפשרות של [[Special:MultipleUpload|העלאת מספר קבצים בבת אחת]]',
 669+ 'multipleupload-ignoreallwarnings' => "התעלמות מ'''כל האזהרות''' ושמירת הקבצים בכל זאת.",
 670+ 'multipleupload-saveallfiles' => 'שמירת כל הקבצים',
 671+ 'multipleupload-addresswarnings' => 'נא בדקו את כל האזהרות המופיעות לפני העלאת הקבצים מחדש.',
 672+ 'multipleupload-page' => '{{ns:project}}:מדיניות מחיקת קבצים',
 673+ 'multipleupload-text' => "ניתן להעלות כאן מספר קבצים.
 674+
 675+בחרו ב־\"Browse\" ובחרו בכל קובץ אותו תרצו להעלות.
 676+תוכלו להעלות מקובץ אחד עד \$1 קבצים בכל פעם.
 677+
 678+תוכלו להזין '''שם קובץ יעד''' ולספק '''תקציר''' המתאר את הקבצים שלכם
 679+
 680+קבצים לא מתאימים יימחקו מיידית, עיינו ב[[{{MediaWiki:Multipleupload-page}}|מדיניות מחיקת הקבצים]].",
 681+ 'multiupload-fileuploaded' => 'הקובץ הועלה.',
 682+ 'multiupload-toolbox' => 'העלאת מספר קבצים',
 683+ 'multiupload-no-files' => 'אנא בחרו לפחות קובץ אחד להעלאה',
 684+ 'multiupload-blank' => 'לא נבחר אף קובץ',
 685+);
 686+
 687+/** Hindi (हिन्दी)
 688+ * @author Kaustubh
 689+ * @author आलोक
 690+ */
 691+$messages['hi'] = array(
 692+ 'multipleupload' => 'फ़ाईल अपलोड करें',
 693+ 'multiupload-desc' => 'सदस्योंको [[Special:MultipleUpload|एकसाथ अनेक फ़ाईल अपलोड]] करने की अनुमति देता हैं',
 694+ 'multipleupload-ignoreallwarnings' => "'''सभी सूचना''' नजर अंदाज करें और फ़ाईल कैसे भी संजोयें।",
 695+ 'multipleupload-saveallfiles' => 'सभी फ़ाइलें संजोयें',
 696+ 'multipleupload-page' => '{{ns:project}}:संचिका मिटाने की नीति',
 697+ 'multiupload-fileuploaded' => 'संचिका चढ़ा दी गई है।',
 698+ 'multiupload-toolbox' => 'अनेक संचिकाएँ चढ़ाएँ',
 699+);
 700+
 701+/** Hiligaynon (Ilonggo)
 702+ * @author Jose77
 703+ */
 704+$messages['hil'] = array(
 705+ 'multipleupload' => 'Mag karga mga files',
 706+);
 707+
 708+/** Croatian (Hrvatski)
 709+ * @author Dalibor Bosits
 710+ * @author Ex13
 711+ */
 712+$messages['hr'] = array(
 713+ 'multipleupload' => 'Postavi višestruke datoteke',
 714+ 'multiupload-desc' => 'Omogućava suradnicima [[Special:MultipleUpload|postavljanje više datoteka od jednom]]',
 715+ 'multipleupload-ignoreallwarnings' => "Ignoriraj '''sva upozorenja''' i svejedno postavi datoteku.",
 716+ 'multipleupload-saveallfiles' => 'Postavi sve datoteke',
 717+ 'multipleupload-addresswarnings' => 'Molim prikaži sva upozorenja prije postavljanja novih inačica datoteka.',
 718+ 'multipleupload-page' => '{{ns:project}}:Politika o brisanju datoteka',
 719+ 'multipleupload-text' => "Postavljanje više datoteka.
 720+
 721+Kliknite 'Browse' i odaberite datoteku koju želite postaviti.
 722+Možete postaviti od 1 do $1 datoteka odjednom.
 723+
 724+Možete dodatno upisati '''Ime datoteke na wikiju''' i upisati '''Opis''' za sam opis datoteke.
 725+
 726+Neprimjerene datoteke će odmah biti obrisane, vidi [[{{MediaWiki:Multipleupload-page}}|politiku brisanja datoteka]].",
 727+ 'multiupload-fileuploaded' => 'Datoteka postavljena.',
 728+ 'multiupload-toolbox' => 'Postavi više datoteka',
 729+);
 730+
 731+/** Upper Sorbian (Hornjoserbsce)
 732+ * @author Michawiki
 733+ */
 734+$messages['hsb'] = array(
 735+ 'multipleupload' => 'Wjacore dataje nahrać',
 736+ 'multiupload-desc' => 'Dowola wužiwarjam [[Special:MultipleUpload|wjacore dataje na jedne dobo nahrać]]',
 737+ 'multipleupload-ignoreallwarnings' => "'''Wšě warnowanja''' ignorować a dataje składować.",
 738+ 'multipleupload-saveallfiles' => 'Wšě dataje składować',
 739+ 'multipleupload-addresswarnings' => 'Prošu wobkedźbuj warnowanja, prjedy hač dataje znowa nahraješ.',
 740+ 'multipleupload-page' => '{{ns:project}}:Prawidła za wušmórnjenje wobrazow',
 741+ 'multipleupload-text' => "Nahraj wjacore dataje jowle.
 742+
 743+Wuzwolij 'Přepytać' a wubjer kóždu dataju, kotruž chceš nahrać. Móžeš 1 hač $1 {{PLURAL:$1|dataju|dataji|dataje|datajow}} naraz nahrać.
 744+
 745+Móžeš opcionalne '''mjeno za cilowu dataju''' zapodać a '''Zjeće''' podać, kotrež twoje foto wopisuje.
 746+
 747+Njepřihódne wobrazy budu so hnydom wušmórować, hlej [[{{MediaWiki:Multipleupload-page}}|prawidła za wušmórnjenje wobrazow]].",
 748+ 'multiupload-fileuploaded' => 'Dataja nahrata.',
 749+ 'multiupload-toolbox' => 'Wjacore dataje nahrać',
 750+ 'multiupload-no-files' => 'Prošu wubjer znajmjeńša jednu dataju za nahraće',
 751+ 'multiupload-blank' => 'Žana dataja wubrana',
 752+);
 753+
 754+/** Hungarian (Magyar)
 755+ * @author Dani
 756+ * @author Glanthor Reviol
 757+ */
 758+$messages['hu'] = array(
 759+ 'multipleupload' => 'Több fájl feltöltése',
 760+ 'multiupload-desc' => 'Lehetővé teszi a szerkesztők számára [[Special:MultipleUpload|egyszerre több fájl feltöltését]]',
 761+ 'multipleupload-ignoreallwarnings' => "Az '''összes figyelmeztetés''' mellőzése és a fájlok elmentése.",
 762+ 'multipleupload-saveallfiles' => 'Összes fájl mentése',
 763+ 'multipleupload-addresswarnings' => 'Nézd végig az összes figyelmeztetést, mielőtt újra feltöltöd a fájlokat.',
 764+ 'multipleupload-page' => '{{ns:project}}:Fájltörlési irányelvek',
 765+ 'multipleupload-text' => "Itt tölthetsz fel egyszerre több fájlt.
 766+
 767+Kattints a „Keresés” gombra, és válaszd ki azokat a fájlokat, amiket fel akarsz tölteni.
 768+Maximum $1 fájlt tölthetsz fel egyszerre.
 769+
 770+Megadhatod a fájl '''célnevét''' és a hozzá tartozó '''összefoglalót''' is.
 771+
 772+A nem megfelelő fájlok azonnal törölve lesznek, lásd a [[{{MediaWiki:Multipleupload-page}}|fájltörlési irányelveket]].",
 773+ 'multiupload-fileuploaded' => 'Fájl feltöltve.',
 774+ 'multiupload-toolbox' => 'Több fájl feltöltése',
 775+ 'multiupload-no-files' => 'Válassz ki legalább egy fájlt a feltöltéshez',
 776+ 'multiupload-blank' => 'Nincs fájl kiválasztva',
 777+);
 778+
 779+/** Interlingua (Interlingua)
 780+ * @author McDutchie
 781+ */
 782+$messages['ia'] = array(
 783+ 'multipleupload' => 'Incargar plure files',
 784+ 'multiupload-desc' => 'Permitte que le usatores [[Special:MultipleUpload|incarga plure files insimul]]',
 785+ 'multipleupload-ignoreallwarnings' => "Ignorar '''tote le advertimentos''' e salveguardar le files totevia.",
 786+ 'multipleupload-saveallfiles' => 'Salveguardar tote le files',
 787+ 'multipleupload-addresswarnings' => 'Per favor remedia omne advertimentos ante de reincargar files.',
 788+ 'multipleupload-page' => '{{ns:project}}:Politica pro le deletion de files',
 789+ 'multipleupload-text' => "Incarga multiple files hic.
 790+
 791+Clicca 'Navigar' e selige cata file que tu vole incargar.
 792+Tu pote incargar inter 1 e $1 files insimul.
 793+
 794+Tu pote entrar optionalmente un '''Nomine de file de destination''' e fornir un '''Summario''' que describe tu file.
 795+
 796+Le files inappropriate essera delite immediatemente; vide le [[{{MediaWiki:Multipleupload-page}}|politica pro le deletion de files]].",
 797+ 'multiupload-fileuploaded' => 'File incargate.',
 798+ 'multiupload-toolbox' => 'Incargar plure files',
 799+ 'multiupload-no-files' => 'Per favor selige al minus un file a incargar',
 800+ 'multiupload-blank' => 'Nulle file seligite',
 801+);
 802+
 803+/** Indonesian (Bahasa Indonesia)
 804+ * @author Bennylin
 805+ * @author IvanLanin
 806+ * @author Rex
 807+ */
 808+$messages['id'] = array(
 809+ 'multipleupload' => 'Muatkan lebih dari satu berkas',
 810+ 'multiupload-desc' => 'Mengizinkan pengguna untuk [[Special:MultipleUpload|mengunggah beberapa berkas sekaligus]]',
 811+ 'multipleupload-ignoreallwarnings' => "Abaikan '''semua peringatan''' dan langsung simpan semua berkas.",
 812+ 'multipleupload-saveallfiles' => 'Simpan semua berkas',
 813+ 'multipleupload-addresswarnings' => 'Silakan periksa terlebih dahulu pesan-pesan peringatan yang ditampilkan sebelum memuat ulang berkas.',
 814+ 'multipleupload-page' => '{{ns:project}}:Kebijakan penghapusan berkas',
 815+ 'multipleupload-text' => "Anda dapat memuatkan lebih dari satu berkas di sini.
 816+
 817+Tekan 'Browse' dan pilih berkas-berkas yang ingin Anda muatkan.
 818+Anda dapat memuatkan 1 hingga $1 berkas sekaligus.
 819+
 820+Anda dapat memasukkan '''Nama berkas tujuan''' yang berbeda dan memberikan '''Ringkasan''' untuk mendeskripsikan berkas Anda.
 821+
 822+Berkas-berkas yang tidak layak akan segera dihapuskan, lihat [[{{MediaWiki:Multipleupload-page}}|kebijakan penghapusan berkas]].",
 823+ 'multiupload-fileuploaded' => 'Berkas telah dimuatkan.',
 824+ 'multiupload-toolbox' => 'Muatkan lebih dari satu berkas',
 825+ 'multiupload-no-files' => 'Tolong pilih paling tidak satu berkas untuk dimuatkan',
 826+ 'multiupload-blank' => 'Tidak ada berkas yang dipilih',
 827+);
 828+
 829+/** Ido (Ido)
 830+ * @author Malafaya
 831+ */
 832+$messages['io'] = array(
 833+ 'multipleupload' => 'Adkargar plura arkivi',
 834+ 'multipleupload-saveallfiles' => 'Registragar omna arkivi',
 835+);
 836+
 837+/** Italian (Italiano)
 838+ * @author Darth Kule
 839+ * @author Pietrodn
 840+ * @author Stefano-c
 841+ */
 842+$messages['it'] = array(
 843+ 'multipleupload' => 'Carica file multipli',
 844+ 'multiupload-desc' => 'Permetti agli utenti di [[Special:MultipleUpload|caricare più file contemporaneamente]]',
 845+ 'multipleupload-ignoreallwarnings' => "Ignora '''tutti gli avvertimenti''' e salva comunque i file.",
 846+ 'multipleupload-saveallfiles' => 'Salva tutti i file',
 847+ 'multipleupload-addresswarnings' => 'Per favore occupati degli avvertimenti prima di ricaricare file.',
 848+ 'multipleupload-page' => '{{ns:project}}:Regole per la cancellazione dei file',
 849+ 'multipleupload-text' => "Carica qui più file insieme.
 850+
 851+Scegli 'Sfoglia' e seleziona i file che intendi caricare.
 852+Puoi caricare da 1 a $1 file alla volta.
 853+
 854+Puoi inserire un '''Nome del file di destinazione''' e fornire dei '''Dettagli''' che descrivono il tuo file.
 855+
 856+File inappropriati verranno cancellati immediatamente, leggi le [[{{MediaWiki:Multipleupload-page}}|regole per la cancellazione dei file]].",
 857+ 'multiupload-fileuploaded' => 'File caricato.',
 858+ 'multiupload-toolbox' => 'Carica file multipli',
 859+ 'multiupload-no-files' => 'Per favore seleziona almeno un file da caricare',
 860+ 'multiupload-blank' => 'Nessun file selezionato',
 861+);
 862+
 863+/** Japanese (日本語)
 864+ * @author Fryed-peach
 865+ * @author Mizusumashi
 866+ */
 867+$messages['ja'] = array(
 868+ 'multipleupload' => '複数ファイルをアップロード',
 869+ 'multiupload-desc' => '利用者が[[Special:MultipleUpload|複数のファイルを一度にアップロード]]できるようにする',
 870+ 'multipleupload-ignoreallwarnings' => "'''すべての警告'''を無視し、ファイルを保存する。",
 871+ 'multipleupload-saveallfiles' => 'すべてのファイルを保存する',
 872+ 'multipleupload-addresswarnings' => 'ファイルを再アップロードする前に、すべての警告に対処してください。',
 873+ 'multipleupload-page' => '{{ns:project}}:ファイル削除の方針',
 874+ 'multipleupload-text' => "ここで複数のファイルをアップロードしてください。
 875+
 876+「参照」からあなたがアップロードしたいファイルを選んでいってください。1から$1個までのファイルを同時にアップロードできます。
 877+
 878+任意で'''掲載するファイル名'''や、ファイルの概要を述べた'''要約'''を入力することができます。
 879+
 880+不適切なファイルはすぐに削除されます。[[{{MediaWiki:Multipleupload-page}}|ファイル削除の方針]]をご覧ください。",
 881+ 'multiupload-fileuploaded' => 'ファイルをアップロードしました。',
 882+ 'multiupload-toolbox' => '複数のファイルをアップロード',
 883+ 'multiupload-no-files' => '最低でも一つはアップロードするファイルを選んでください',
 884+ 'multiupload-blank' => 'ファイルが選択されていません',
 885+);
 886+
 887+/** Javanese (Basa Jawa)
 888+ * @author Meursault2004
 889+ * @author Pras
 890+ */
 891+$messages['jv'] = array(
 892+ 'multipleupload' => 'Unggahna berkas luwih saka siji',
 893+ 'multipleupload-ignoreallwarnings' => "Lirwakna '''kabèh pèngetan''' lan simpenen berkas-berkasé kepriyé waé.",
 894+ 'multipleupload-saveallfiles' => 'Simpen kabèh berkas',
 895+ 'multipleupload-page' => '{{ns:project}}:Kawicaksanan pambusakan berkas',
 896+ 'multiupload-fileuploaded' => 'Berkas diunggahaké.',
 897+ 'multiupload-toolbox' => 'Unggahna akèh berkas',
 898+);
 899+
 900+/** Khmer (ភាសាខ្មែរ)
 901+ * @author Chhorran
 902+ * @author Lovekhmer
 903+ * @author Thearith
 904+ * @author គីមស៊្រុន
 905+ * @author វ័ណថារិទ្ធ
 906+ */
 907+$messages['km'] = array(
 908+ 'multipleupload' => 'ផ្ទុកឡើងពហុឯកសារ',
 909+ 'multiupload-desc' => 'អនុញ្ញាត​ឱ្យអ្នកប្រើប្រាស់ [[Special:MultipleUpload|ផ្ទុកឡើងម្តង​ច្រើនឯកសារ]]',
 910+ 'multipleupload-ignoreallwarnings' => "មិនខ្វល់​'''គ្រប់ការព្រមាន''' ហើយ​រក្សាទុក​ឯកសារ​ទាំងអស់​។",
 911+ 'multipleupload-saveallfiles' => 'រក្សាទុកគ្រប់ឯកសារ',
 912+ 'multipleupload-page' => '{{ns:project}}:គោលការណ៍នៃការលុបឯកសារ',
 913+ 'multipleupload-text' => "ផ្ទុកឡើងពហុឯកសារនៅទីនេះ។
 914+
 915+សូមជ្រើសរើស 'Browse' និងជ្រើសរើសឯកសារនីមួយៗដែលអ្នកចង់ផ្ទុកឡើង។
 916+
 917+អ្នកអ្នកផ្ទុកឡើងនូវឯកសារពី១ដល់$1ឯកសារក្នុងពេលតែមួយ។
 918+
 919+អ្នកអាចបញ្ចូល'''ឈ្មោះឯកសារគោលដៅ''' និងផ្តល់នូវ'''សេចក្តីសង្ខេប'''ដែលពណ៌នាពីឯកសាររបស់អ្នក។
 920+
 921+ឯកសារដែលមិនសមគួរនឹងត្រូវលុបចេញភ្លាមៗ សូមមើល[[{{MediaWiki:Multipleupload-page}}|គោលការណ៍នៃការលុបឯកសារ]]។",
 922+ 'multiupload-fileuploaded' => 'ឯកសារ​ត្រូវបានផ្ទុកឡើង​។',
 923+ 'multiupload-toolbox' => 'ផ្ទុកឡើងពហុឯកសារ',
 924+ 'multiupload-no-files' => 'សូម​ជ្រើសរើស​យ៉ាងហោចណាស់ឯកសារ​​មួយដើម្បីផ្ទុកឡើង​',
 925+ 'multiupload-blank' => 'គ្មានឯកសារ​ត្រូវបានជ្រើសរើស',
 926+);
 927+
 928+/** Korean (한국어)
 929+ * @author Devunt
 930+ * @author Gapo
 931+ * @author Kwj2772
 932+ */
 933+$messages['ko'] = array(
 934+ 'multipleupload' => '여러 파일을 올리기',
 935+ 'multipleupload-saveallfiles' => '모든 파일 저장',
 936+ 'multipleupload-page' => '{{ns:project}}:파일 삭제 정책',
 937+ 'multiupload-fileuploaded' => '파일이 올려졌습니다.',
 938+ 'multiupload-toolbox' => '파일 다중 올리기',
 939+);
 940+
 941+/** Colognian (Ripoarisch)
 942+ * @author Purodha
 943+ */
 944+$messages['ksh'] = array(
 945+ 'multipleupload' => 'Ättlijje Dateie huhlade',
 946+ 'multiupload-desc' => 'Määt et müjjelesch, [[Special:MultipleUpload|ättlijje Date op eimol huhzelade]].',
 947+ 'multipleupload-ignoreallwarnings' => "Donn '''alle Warnunge''' övverjonn un hal de Dateie su un esu faß.",
 948+ 'multipleupload-saveallfiles' => 'Alle Dateie afspeichere',
 949+ 'multipleupload-addresswarnings' => 'Bes esu joot un kömmer Desch öm jede Warnung, ih dat De de Dateie norr_en huhlade deis.',
 950+ 'multipleupload-page' => '{{ns:project}}:Dateie Fottschmieße',
 951+ 'multipleupload-text' => "Etlijje Dateie op eimol Huhlade.
 952+
 953+Jangk op 'Browse' un donn all de Dateie uswähle, di De huhlade wells.
 954+Do kanns {{PLURAL:ävver nur ein Datei|fun 1 bes $1 Dateie|kein Dateie}} op eimol huhlade.
 955+
 956+De kanns och ene '''Dateiname för et Afspeichere''' aanjevve, un ene '''Tex drövver''' metschecke.
 957+
 958+Schlääschte Dateie wäde fottjeworfe, noh de [[{{MediaWiki:Multipleupload-page}}|Räjelle]] doför.",
 959+ 'multiupload-fileuploaded' => 'Datei huhjelade.',
 960+ 'multiupload-toolbox' => 'Etlijje Dateie Huhlade',
 961+ 'multiupload-no-files' => 'Donn winnishßtens ein Dattei för huh ze laade ußsöhke',
 962+ 'multiupload-blank' => 'Kein Dattei ußjesoht',
 963+);
 964+
 965+/** Kurdish (Latin) (Kurdî (Latin))
 966+ * @author Bangin
 967+ */
 968+$messages['ku-latn'] = array(
 969+ 'multipleupload' => "Wêneyan ya data'yan barbike",
 970+);
 971+
 972+/** Luxembourgish (Lëtzebuergesch)
 973+ * @author Les Meloures
 974+ * @author Robby
 975+ */
 976+$messages['lb'] = array(
 977+ 'multipleupload' => 'Vill Fichiere mateneeneroplueden',
 978+ 'multiupload-desc' => 'Erlaabt et [[Special:MultipleUpload|méi Fichieren mateneen eropzelueden]]',
 979+ 'multipleupload-ignoreallwarnings' => "'''All Warnungen''' ignoréieren an d'Ficheren trotzdem späicheren.",
 980+ 'multipleupload-saveallfiles' => "All d'Fichiere späicheren",
 981+ 'multipleupload-addresswarnings' => "W. e. g. all Warnunge weisen ier d'Fichieren nach emol eropgeluede ginn.",
 982+ 'multipleupload-page' => "{{ns:project}}:Richtlinne fir d'Läsche vu Säiten a Fichieren",
 983+ 'multipleupload-text' => "Hei kënnt dir méi Fichieren mateneen eroplueden.
 984+
 985+Wielt 'Browse' a wielt déi Fichieren eraus déi Dir eropluede wëllt.
 986+Dir kënnt vun 1 bis $1 Fichiere mateneen eroplueden.
 987+
 988+Dir kënnt en optionellen '''Zil-Fichiersnumm''' uginn an e '''Resumé''' aginn deen Äre Fichier beschreift.
 989+
 990+Net ubruechte Fichiere ginn direkt geläscht, kuckt d'[[{{MediaWiki:Multipleupload-page}}|Läsch-Richtlinne fir Fichieren]].",
 991+ 'multiupload-fileuploaded' => 'Fichier eropgelueden',
 992+ 'multiupload-toolbox' => 'Méi Fichiere mateneen eroplueden',
 993+ 'multiupload-no-files' => 'Sicht mindestens ee Fichier eraus fir eroplzelueden',
 994+ 'multiupload-blank' => 'Kee Fichier erausgesicht',
 995+);
 996+
 997+/** Latvian (Latviešu)
 998+ * @author GreenZeb
 999+ */
 1000+$messages['lv'] = array(
 1001+ 'multipleupload' => 'Augšupielādēt vairākus failus',
 1002+ 'multiupload-desc' => 'Ļauj lietotājiem vienā reizē [[Special:MultipleUpload|augšupielādēt vairākus failus]]',
 1003+ 'multipleupload-ignoreallwarnings' => "Neievērot '''visus brīdinājumus''' un tāpat saglabāt failus.",
 1004+ 'multipleupload-saveallfiles' => 'Saglabāt visus failus',
 1005+ 'multiupload-fileuploaded' => 'Fails augšupielādēts.',
 1006+ 'multiupload-toolbox' => 'Augšupielādēt vairākus failus',
 1007+ 'multiupload-no-files' => 'Lūdzu, izvēlieties vismaz vienu failu augšupielādēšanai',
 1008+ 'multiupload-blank' => 'Nav izvēlēts neviens fails',
 1009+);
 1010+
 1011+/** Eastern Mari (Олык Марий)
 1012+ * @author Сай
 1013+ */
 1014+$messages['mhr'] = array(
 1015+ 'multipleupload' => 'Файлым пурташ',
 1016+);
 1017+
 1018+/** Macedonian (Македонски)
 1019+ * @author Bjankuloski06
 1020+ */
 1021+$messages['mk'] = array(
 1022+ 'multipleupload' => 'Подигање на повеќе податотеки',
 1023+ 'multiupload-desc' => 'Им овозможува на корисниците да [[Special:MultipleUpload|подигаат по неколку податотеки наеднаш]]',
 1024+ 'multipleupload-ignoreallwarnings' => "Занемари ги '''сите предупредувања''' и сепак зачувај ги податотеките.",
 1025+ 'multipleupload-saveallfiles' => 'Зачувај ги сите податотеки',
 1026+ 'multipleupload-addresswarnings' => 'Разгледајте ги сите предупредувања пред повторно да ги подигнете податотеките.',
 1027+ 'multipleupload-page' => '{{ns:project}}:Правила за бришење на податотеки',
 1028+ 'multipleupload-text' => "Тука подигнете повеќе податотеки наеднаш.
 1029+
 1030+Одберете 'Browse' („Прелистај“) и изберете ги сите податотеки што сакате да ги подигнете.
 1031+Можете да подигате од 1 до $1 податотеки наеднаш.
 1032+
 1033+Можете да внесете и изборно '''Целно име на податотеката''' и да внесете '''Опис''' на податотеката.
 1034+
 1035+Несоодветните податотеки ќе бидат веднаш избришани; погледајте ги [[{{MediaWiki:Multipleupload-page}}|правилата за бришење на податотеки]].",
 1036+ 'multiupload-fileuploaded' => 'Податотеката е подигната.',
 1037+ 'multiupload-toolbox' => 'Подигнете повеќе податотеки',
 1038+ 'multiupload-no-files' => 'Одберете барем една податотека за подигање',
 1039+ 'multiupload-blank' => 'Нема избрана податотека',
 1040+);
 1041+
 1042+/** Malayalam (മലയാളം)
 1043+ * @author Praveenp
 1044+ * @author Shijualex
 1045+ */
 1046+$messages['ml'] = array(
 1047+ 'multipleupload' => 'ഒന്നിലധികം പ്രമാണങ്ങൾ അപ്‌ലോഡ് ചെയ്യുക',
 1048+ 'multiupload-desc' => '[[Special:MultipleUpload|ഒരേ സമയം നിരവധി പ്രമാണങ്ങൾ ഒരുമിച്ച് അപ്‌ലോഡ് ചെയ്യാൻ]] ഉപയോക്താക്കൾക്ക് അനുമതി നൽകുന്നു',
 1049+ 'multipleupload-ignoreallwarnings' => "'''എല്ലാ മുന്നറിയിപ്പുകളും''' അവഗണിച്ച് പ്രമാണങ്ങൾ സേവ് ചെയ്യുക.",
 1050+ 'multipleupload-saveallfiles' => 'എല്ലാ പ്രമാണങ്ങളും സൂക്ഷിക്കുക',
 1051+ 'multipleupload-page' => '{{ns:project}}:പ്രമാണങ്ങൾ മായ്ക്കുന്നതിനെക്കുറിച്ചുള്ള നയം',
 1052+ 'multiupload-fileuploaded' => 'പ്രമാണം അപ്‌ലോഡ് ചെയ്തു',
 1053+ 'multiupload-toolbox' => 'ഒന്നിലധികം പ്രമാണങ്ങൾ അപ്‌ലോഡ് ചെയ്യുക',
 1054+);
 1055+
 1056+/** Mongolian (Монгол)
 1057+ * @author Chinneeb
 1058+ * @author E.shijir
 1059+ */
 1060+$messages['mn'] = array(
 1061+ 'multipleupload' => 'Олон файл оруулах',
 1062+);
 1063+
 1064+/** Marathi (मराठी)
 1065+ * @author Kaustubh
 1066+ */
 1067+$messages['mr'] = array(
 1068+ 'multipleupload' => 'संचिका चढवा',
 1069+ 'multiupload-desc' => 'सदस्यांना [[Special:MultipleUpload|एकाचवेळी अनेक संचिका चढविण्याची]] परवानगी देते',
 1070+ 'multipleupload-ignoreallwarnings' => "'''सर्व सूचना''' दुर्लक्षित करा व सर्व संचिका जतन करा.",
 1071+ 'multipleupload-saveallfiles' => 'सर्व संचिका जतन करा',
 1072+ 'multipleupload-addresswarnings' => 'संचिका पुन्हा चढविण्यापूर्वी कृपया दिलेल्या इशार्‍यांचे समाधान करा.',
 1073+ 'multipleupload-page' => '{{ns:project}}:संचिका वगळण्याची नीती',
 1074+ 'multipleupload-text' => "इथे एकाच वेळी अनेक संचिका चढवा.
 1075+
 1076+’निवडा’ वर टिचकी देऊन आपण चढवू इच्छित असलेल्या संचिका निवडा.
 1077+तुम्ही १ ते $1 संचिका एकाच वेळी चढवू शकता.
 1078+
 1079+तुम्ही वैकल्पिक असणारे '''लक्ष्य संचिकानाव''' व '''संक्षिप्त माहिती''' हे रकाने तुमच्या संचिकेबद्दल अधिक माहिती देण्यासाठी वापरू शकता.
 1080+
 1081+अयोग्य संचिका ताबडतोब वगळल्या जातील, कॄपया [[{{MediaWiki:Multipleupload-page}}|संचिका वगळण्याची नीती]] पहा.",
 1082+ 'multiupload-fileuploaded' => 'संचिका चढविलेली आहे.',
 1083+ 'multiupload-toolbox' => 'अनेक संचिका चढवा',
 1084+);
 1085+
 1086+/** Malay (Bahasa Melayu)
 1087+ * @author Aviator
 1088+ */
 1089+$messages['ms'] = array(
 1090+ 'multipleupload' => 'Muat naik fail',
 1091+ 'multiupload-desc' => 'Membolehkan pengguna [[Special:MultipleUpload|memuat naik pelbagai fail serentak]]',
 1092+ 'multipleupload-ignoreallwarnings' => "Abaikan '''semua amaran''' dan simpan sahaja fail-fail tersebut.",
 1093+ 'multipleupload-saveallfiles' => 'Simpan semua fail',
 1094+ 'multipleupload-page' => '{{ns:project}}:Dasar penghapusan fail',
 1095+ 'multipleupload-text' => "Anda boleh menggunakan laman ini untuk memuat naik pelbagai fail secara serentak.
 1096+
 1097+Klik 'Browse' dan pilih setiap fail yang ingin dimuat naik.
 1098+Anda boleh memuat naik 1 hingga $1 fail pada satu-satu masa.
 1099+
 1100+Anda boleh memasukkan '''Nama fail sasaran''' (kalau mahu) dan membekalkan '''Ringkasan''' sebagai keterangan bagi fail anda.
 1101+
 1102+Fail-fail yang tidak sesuai akan dihapuskan serta-merta. Sila baca [[{{MediaWiki:Multipleupload-page}}|dasar penghapusan fail]].",
 1103+ 'multiupload-fileuploaded' => 'Fail telah dimuat naik.',
 1104+ 'multiupload-toolbox' => 'Muat naik pelbagai fail',
 1105+);
 1106+
 1107+/** Maltese (Malti)
 1108+ * @author Chrisportelli
 1109+ */
 1110+$messages['mt'] = array(
 1111+ 'multipleupload' => "Tella' fajls multipli",
 1112+ 'multiupload-desc' => "Tippermetti lill-utenti biex [[Special:MultipleUpload|itellgħu diversi fajls f'daqqa]]",
 1113+ 'multipleupload-ignoreallwarnings' => "Injora '''kull twissija''' u salva xorta waħda l-fajl.",
 1114+ 'multipleupload-saveallfiles' => 'Salva l-fajls kollha',
 1115+ 'multipleupload-addresswarnings' => "Jekk jogħġbok indirizza kwalunkwe twissija qabel ma terġa' ttella' l-fajls.",
 1116+ 'multiupload-fileuploaded' => 'Fajl imtellgħa.',
 1117+ 'multiupload-toolbox' => "Tella' fajls multipli",
 1118+);
 1119+
 1120+/** Erzya (Эрзянь)
 1121+ * @author Botuzhaleny-sodamo
 1122+ */
 1123+$messages['myv'] = array(
 1124+ 'multipleupload' => 'Йовкстамс зярыя файлат',
 1125+ 'multipleupload-saveallfiles' => 'Ванстомс весе файлатнень',
 1126+ 'multiupload-fileuploaded' => 'Файлась йовкстазь.',
 1127+ 'multiupload-blank' => 'Кочказь файла арась',
 1128+);
 1129+
 1130+/** Nahuatl (Nāhuatl)
 1131+ * @author Fluence
 1132+ * @author Ricardo gs
 1133+ */
 1134+$messages['nah'] = array(
 1135+ 'multipleupload' => 'Titlahcuilōlquetzāz',
 1136+);
 1137+
 1138+/** Dutch (Nederlands)
 1139+ * @author McDutchie
 1140+ * @author SPQRobin
 1141+ * @author Siebrand
 1142+ */
 1143+$messages['nl'] = array(
 1144+ 'multipleupload' => 'Meerdere bestanden uploaden',
 1145+ 'multiupload-desc' => 'Laat gebruikers toe om meerdere bestanden [[Special:MultipleUpload|in één keer te uploaden]]',
 1146+ 'multipleupload-ignoreallwarnings' => "'''Alle waarschuwingen''' negeren en de bestanden toch opslaan.",
 1147+ 'multipleupload-saveallfiles' => 'Alle bestanden opslaan',
 1148+ 'multipleupload-addresswarnings' => 'Los de waarschuwingen op voordat u het opnieuw probeert.',
 1149+ 'multipleupload-page' => '{{ns:project}}:Verwijderingsbeleid van bestanden',
 1150+ 'multipleupload-text' => "Hier kunt u verschillende bestanden uploaden.
 1151+
 1152+Kies 'Doorzoeken' en selecteer elk bestand dat u wilt uploaden.
 1153+U kunt van 1 tot $1 bestanden tegelijk uploaden.
 1154+
 1155+U kunt een optionele '''Bestemming bestandsnaam''' opgeven en een '''Samenvatting''' die uw bestand beschrijft opgeven.
 1156+
 1157+Afbeeldingen die niet relevant zijn, worden onmiddelijk verwijderd.
 1158+Zie het [[{{MediaWiki:Multipleupload-page}}|verwijderingsbeleid van bestanden]].",
 1159+ 'multiupload-fileuploaded' => 'Bestand toegevoegd.',
 1160+ 'multiupload-toolbox' => 'Meerdere bestanden uploaden',
 1161+ 'multiupload-no-files' => 'Selecteer minimaal één te uploaden bestand',
 1162+ 'multiupload-blank' => 'Er is geen bestand geselecteerd',
 1163+);
 1164+
 1165+/** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
 1166+ * @author Frokor
 1167+ * @author Gunnernett
 1168+ * @author Harald Khan
 1169+ * @author Jon Harald Søby
 1170+ */
 1171+$messages['nn'] = array(
 1172+ 'multipleupload' => 'Last opp fleire filer',
 1173+ 'multiupload-desc' => 'Gjer det mogeleg å [[Special:MultipleUpload|laste opp fleire filer samstundes]]',
 1174+ 'multipleupload-ignoreallwarnings' => "Ignorer '''alle åtvaringar''' og lagre filene likevel.",
 1175+ 'multipleupload-saveallfiles' => 'Lagre alle filer',
 1176+ 'multipleupload-addresswarnings' => 'Ver vennleg å ta omsyn til alle åtvaringar før du laster opp filene igjen.',
 1177+ 'multipleupload-page' => '{{ns:project}}:Retningslinjer for filsletting',
 1178+ 'multipleupload-text' => "Last opp fleire filer her.
 1179+
 1180+Velg «Naviger» og velg dei filene du ønsker å laste opp. Du kan laste opp mellom 1 og $1 filer på éin gong.
 1181+
 1182+Du kan skrive inn eit valfritt '''målnamn''' og gje eit '''samandrag''' for å skildre fila.
 1183+
 1184+Upassande filer vil bli sletta med ein gong, sjå [[{{MediaWiki:Multipleupload-page}}|retningslinjene for filsletting]].",
 1185+ 'multiupload-fileuploaded' => 'Fil lasta opp.',
 1186+ 'multiupload-toolbox' => 'Last opp fleire filer',
 1187+ 'multiupload-no-files' => 'Vel minst éi fil som skal verta lasta opp',
 1188+ 'multiupload-blank' => 'Inga fil vald',
 1189+);
 1190+
 1191+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
 1192+ * @author Jon Harald Søby
 1193+ * @author Nghtwlkr
 1194+ */
 1195+$messages['no'] = array(
 1196+ 'multipleupload' => 'Last opp flere filer',
 1197+ 'multiupload-desc' => 'Gjør det mulig å [[Special:MultipleUpload|laste opp flere filer på én gang]]',
 1198+ 'multipleupload-ignoreallwarnings' => "Ignorer '''alle advarsler''' og lagre filene likevel.",
 1199+ 'multipleupload-saveallfiles' => 'Lagre alle filer',
 1200+ 'multipleupload-addresswarnings' => 'Vennligst addresser alle advarsler før du laster opp filene igjen.',
 1201+ 'multipleupload-page' => '{{ns:project}}:Retningslinjer for filsletting',
 1202+ 'multipleupload-text' => "Last opp flere filer her.
 1203+
 1204+Velg «Naviger» og velg de filene du ønsker å laste opp. Du kan laste opp mellom 1 og $1 filer på én gang.
 1205+
 1206+Du kan skrive inn et valgfritt '''målnavn''' og oppgi et '''sammendrag''' for å beskrive filen.
 1207+
 1208+Upassende filer vil bli slettet umiddelbart, se [[{{MediaWiki:Multipleupload-page}}|retningslinjene for filsletting]].",
 1209+ 'multiupload-fileuploaded' => 'Fil lastet opp.',
 1210+ 'multiupload-toolbox' => 'Last opp flere filer',
 1211+ 'multiupload-no-files' => 'Velg minst én fil som skal lastes opp',
 1212+ 'multiupload-blank' => 'Ingen fil er valgt',
 1213+);
 1214+
 1215+/** Occitan (Occitan)
 1216+ * @author Cedric31
 1217+ */
 1218+$messages['oc'] = array(
 1219+ 'multipleupload' => 'Telecargar mantun fichièr',
 1220+ 'multiupload-desc' => 'Permet als utilizaires d’importar (televersar), [[Special:MultipleUpload|en un sol còp, mantun fichièr]]',
 1221+ 'multipleupload-ignoreallwarnings' => "Ignorar '''totes los avertiments''' e salvar los fichièrs en question.",
 1222+ 'multipleupload-saveallfiles' => 'Salvar totes los fichièrs',
 1223+ 'multipleupload-addresswarnings' => 'Verificatz los avertiments afichats abans de telecargar los fichièrs tornamai.',
 1224+ 'multipleupload-page' => '{{ns:project}}:Règlas per la supression de fichièr',
 1225+ 'multipleupload-text' => "Telecargar mantun fichièr aicí.
 1226+
 1227+Causissetz « Recercar » e seleccionatz cada fichièr que volètz telecargar. Ne podètz telecargar actualament de 1 fins a $1.
 1228+
 1229+Podètz inscriure la '''destinacion del fichièr''' e emplenar lo '''Somari''' per descriure vòstre imatge.
 1230+
 1231+Los imatges pas pertinents poiràn èsser escafadas immediatament. Vejatz la pagina [[{{MediaWiki:Multipleupload-page}}|image deletion policy]].",
 1232+ 'multiupload-fileuploaded' => 'Fichièr telecargat',
 1233+ 'multiupload-toolbox' => 'Telecargar mantun fichièr',
 1234+ 'multiupload-no-files' => 'Seleccionatz al mens un fichièr de telecargar',
 1235+ 'multiupload-blank' => 'Cap de fichièr pas seleccionat',
 1236+);
 1237+
 1238+/** Polish (Polski)
 1239+ * @author Leinad
 1240+ * @author Maikking
 1241+ * @author Sp5uhe
 1242+ */
 1243+$messages['pl'] = array(
 1244+ 'multipleupload' => 'Prześlij wiele plików',
 1245+ 'multiupload-desc' => 'Pozwala użytkownikom na [[Special:MultipleUpload|przesyłanie kilku plików za jednym razem]]',
 1246+ 'multipleupload-ignoreallwarnings' => 'Ignoruj <b>wszystkie ostrzeżenia</b> i zapisz pliki.',
 1247+ 'multipleupload-saveallfiles' => 'Zapisz wszystkie pliki',
 1248+ 'multipleupload-addresswarnings' => 'Rozwiąż wszystkie problemy, zanim prześlesz pliki.',
 1249+ 'multipleupload-page' => '{{ns:project}}:Zasady usuwania plików',
 1250+ 'multipleupload-text' => "Prześlij wiele plików.
 1251+
 1252+Kliknij „Przeglądaj...” i wybierz pliki, które chcesz wysłać.
 1253+Możesz wysłać od 1 do $1 plików za jednym razem.
 1254+
 1255+Wprowadzić, jeśli chcesz, '''Nazwę docelową''' oraz wypełnił '''Opis''' dla wysyłanych plików.
 1256+
 1257+Nieprawidłowe pliki będą natychmiast usuwane, zobacz [[{{MediaWiki:Multipleupload-page}}|Zasady usuwania plików]].",
 1258+ 'multiupload-fileuploaded' => 'Plik został przesłany.',
 1259+ 'multiupload-toolbox' => 'Prześlij wiele plików',
 1260+ 'multiupload-no-files' => 'Wybierz co najmniej jeden plik do przesłania',
 1261+ 'multiupload-blank' => 'Nie wybrano pliku',
 1262+);
 1263+
 1264+/** Piedmontese (Piemontèis)
 1265+ * @author Dragonòt
 1266+ */
 1267+$messages['pms'] = array(
 1268+ 'multipleupload' => 'Carìa vàire file',
 1269+ 'multiupload-desc' => "A përmëtt a j'utent ëd [[Special:MultipleUpload|carié vàire file ant un colp]]",
 1270+ 'multipleupload-ignoreallwarnings' => "Sàuta '''tùit j'avis''' e salva ij file ant tute manere.",
 1271+ 'multipleupload-saveallfiles' => 'Salva tùit ij file',
 1272+ 'multipleupload-addresswarnings' => "Për piasì varda tùit j'avis prima ëd torna carié ij file.",
 1273+ 'multipleupload-page' => '{{ns:project}}:Policy për la scanselassion dij file',
 1274+ 'multipleupload-text' => "Carìa vàire file ambelessì.
 1275+
 1276+Sern 'Browse' e selession-a minca file che it veule carié.
 1277+It peule carié da 1 a $1 file për vira.
 1278+
 1279+It peule anserì un '''Filename ëd destinassion''' opsional e dé '''Resumé''' ch'a descriva tò file.
 1280+
 1281+File pa aproprià a saran scanselà sùbit, varda la [[{{MediaWiki:Multipleupload-page}}|polìtica dë scanselassion dij file]].",
 1282+ 'multiupload-fileuploaded' => 'File carià.',
 1283+ 'multiupload-toolbox' => 'Carìa vàire file',
 1284+ 'multiupload-no-files' => 'Për piasì selession-a almanch un file da carié',
 1285+ 'multiupload-blank' => 'Pa gnun file carià',
 1286+);
 1287+
 1288+/** Pashto (پښتو)
 1289+ * @author Ahmed-Najib-Biabani-Ibrahimkhel
 1290+ */
 1291+$messages['ps'] = array(
 1292+ 'multipleupload' => 'څو دوتنې پورته کول',
 1293+ 'multiupload-desc' => 'کارنان په دې توانوي چې [[Special:MultipleUpload|په يو وخت کې ګڼ شمېر دوتنې پورته کړي]]',
 1294+ 'multipleupload-ignoreallwarnings' => "'''ټول ګواښونه''' بابېزه وګڼه او په هر ډول چې وي دوتنې خوندي کړه.",
 1295+ 'multipleupload-saveallfiles' => 'ټولې دوتنې خوندي کول',
 1296+ 'multipleupload-addresswarnings' => 'لطفاً د هر ډول دوتنو د بياپورته کولو دمخه مل ګواښليکونه وګورۍ',
 1297+ 'multipleupload-page' => '{{ns:project}}:د دوتنې د ړنګولو تګلاره',
 1298+ 'multipleupload-text' => "همدلته په يو وخت کې ګڼ شمېر دوتنې پورته کول.
 1299+
 1300+Choose 'Browse' and select each file you wish to upload.
 1301+You can upload from 1 to $1 files at a time.
 1302+
 1303+You can enter an optional '''Destination filename''' and provide a '''Summary''' describing your file.
 1304+
 1305+Inappropriate files will be deleted immediately, see the [[{{MediaWiki:Multipleupload-page}}|file deletion policy]].",
 1306+ 'multiupload-fileuploaded' => 'دوتنه مو پورته شوه.',
 1307+ 'multiupload-toolbox' => 'ګڼ شمېر دوتنې پورته کول',
 1308+ 'multiupload-blank' => 'کومه دوتنه نه ده ټاکل شوې',
 1309+);
 1310+
 1311+/** Portuguese (Português)
 1312+ * @author Hamilton Abreu
 1313+ * @author Malafaya
 1314+ * @author Waldir
 1315+ */
 1316+$messages['pt'] = array(
 1317+ 'multipleupload' => 'Carregar vários ficheiros',
 1318+ 'multiupload-desc' => 'Permite aos utilizadores [[Special:MultipleUpload|carregar vários ficheiros de uma vez]]',
 1319+ 'multipleupload-ignoreallwarnings' => "Ignorar '''todos os avisos''' e, mesmo assim, gravar os ficheiros.",
 1320+ 'multipleupload-saveallfiles' => 'Gravar todos os ficheiros',
 1321+ 'multipleupload-addresswarnings' => 'Por favor, trate quaisquer avisos antes de carregar novamente os ficheiros.',
 1322+ 'multipleupload-page' => '{{ns:project}}:Política de eliminação de ficheiros',
 1323+ 'multipleupload-text' => "Carregue vários ficheiros aqui.
 1324+
 1325+Escolha 'Procurar' e seleccione cada ficheiro que pretende carregar.
 1326+Pode carregar entre 1 e $1 ficheiros de cada vez.
 1327+
 1328+Pode opcionalmente introduzir um '''Nome de ficheiro destino''' e fornecer um '''Resumo''' que descreva o seu ficheiro.
 1329+
 1330+Ficheiros impróprios serão eliminados imediatamente. Veja a [[{{MediaWiki:Multipleupload-page}}|política de eliminação de ficheiros]].",
 1331+ 'multiupload-fileuploaded' => 'Ficheiro carregado.',
 1332+ 'multiupload-toolbox' => 'Carregar vários ficheiros',
 1333+ 'multiupload-no-files' => 'Por favor, selecione pelo menos um ficheiro a carregar',
 1334+ 'multiupload-blank' => 'Nenhum ficheiro selecionado',
 1335+);
 1336+
 1337+/** Brazilian Portuguese (Português do Brasil)
 1338+ * @author Eduardo.mps
 1339+ * @author Jesielt
 1340+ */
 1341+$messages['pt-br'] = array(
 1342+ 'multipleupload' => 'Carregar múltiplos arquivos',
 1343+ 'multiupload-desc' => 'Permite aos usuários [[Special:MultipleUpload|carregar vários arquivos de uma vez]]',
 1344+ 'multipleupload-ignoreallwarnings' => "Ignorar '''todos os avisos''' e gravar os arquivos.",
 1345+ 'multipleupload-saveallfiles' => 'Gravar todos os arquivos',
 1346+ 'multipleupload-addresswarnings' => 'Por favor, trate quaisquer avisos antes de carregar novamente os arquivos.',
 1347+ 'multipleupload-page' => '{{ns:project}}:Política de eliminação de arquivos',
 1348+ 'multipleupload-text' => "Carregue múltiplos arquivos aqui.
 1349+
 1350+Escolha 'Procurar' e selecione cada arquivo que pretenda carregar.
 1351+Pode carregar entre 1 e $1 arquivos de cada vez.
 1352+
 1353+Pode opcionalmente introduzir um '''Nome de arquivo destino''' e fornecer um '''Sumário''' que descreva o seu arquivo.
 1354+
 1355+Arquivos impróprios serão eliminados imediatamente. Veja a [[{{MediaWiki:Multipleupload-page}}|política de eliminação de arquivos]].",
 1356+ 'multiupload-fileuploaded' => 'Arquivo carregado.',
 1357+ 'multiupload-toolbox' => 'Carregar múltiplos arquivos',
 1358+ 'multiupload-no-files' => 'Por favor selecione ao menos um arquivo para carregar',
 1359+ 'multiupload-blank' => 'Nenhum arquivo selecionado',
 1360+);
 1361+
 1362+/** Romanian (Română)
 1363+ * @author KlaudiuMihaila
 1364+ */
 1365+$messages['ro'] = array(
 1366+ 'multipleupload' => 'Încarcă fișiere multiple',
 1367+ 'multipleupload-saveallfiles' => 'Salvează toate fișierele',
 1368+ 'multiupload-fileuploaded' => 'Fișier încărcat.',
 1369+ 'multiupload-toolbox' => 'Încarcă fișiere multiple',
 1370+ 'multiupload-blank' => 'Nici un fișier selectat',
 1371+);
 1372+
 1373+/** Tarandíne (Tarandíne)
 1374+ * @author Joetaras
 1375+ */
 1376+$messages['roa-tara'] = array(
 1377+ 'multipleupload' => "Carecamende de cchiù file 'nzieme",
 1378+ 'multiupload-desc' => "Permette a l'utinde de [[Special:MultipleUpload|carecà cchiù file jndr'à 'na botta sole]]",
 1379+ 'multipleupload-ignoreallwarnings' => "Ignore '''tutte l'avvise''' e reggistre le file.",
 1380+ 'multipleupload-saveallfiles' => 'Reggistre tutte le file',
 1381+ 'multipleupload-addresswarnings' => 'Pe piacere indirizze ogne avvise apprime de recarecà le file.',
 1382+ 'multipleupload-page' => '{{ns:project}}:Reghele pa scangellazione de le file',
 1383+ 'multipleupload-text' => "Carecamende de file multiple aqquà.
 1384+
 1385+Scacchie 'Sfoglie' e scacchie ogne file ca tu vuè ccu careche.
 1386+Tu puè carecà da 1 a $1 file a 'a vote.
 1387+
 1388+Tu puè mettere 'nu ''Nome d'u file de destinazione'' a scelte e prevedè 'nu '''Riepileghe''' ca descrive le file tune.
 1389+
 1390+Le file inappropriate avènene scangellate subbete subbete, vide le [[{{MediaWiki:Multipleupload-page}}|reghele pa scangellazione de le file]].",
 1391+ 'multiupload-fileuploaded' => 'File carechete.',
 1392+ 'multiupload-toolbox' => "Carecamende de cchiù file 'nzieme",
 1393+ 'multiupload-no-files' => "Pe piacere scacchie almene 'nu file da carecà",
 1394+ 'multiupload-blank' => 'Nisciune file scacchiate',
 1395+);
 1396+
 1397+/** Russian (Русский)
 1398+ * @author Ferrer
 1399+ * @author Александр Сигачёв
 1400+ */
 1401+$messages['ru'] = array(
 1402+ 'multipleupload' => 'Загрузка нескольких файлов',
 1403+ 'multiupload-desc' => 'Позволяет участникам [[Special:MultipleUpload|загружать несколько файлов за раз]]',
 1404+ 'multipleupload-ignoreallwarnings' => "Игнорировать '''все предупреждения''' и сохранять файлы в любом случае.",
 1405+ 'multipleupload-saveallfiles' => 'Сохранить все файлы',
 1406+ 'multipleupload-addresswarnings' => 'Пожалуйста, рассмотрите все предупреждения перед повторной загрузкой файлов.',
 1407+ 'multipleupload-page' => '{{ns:project}}:Правила удаления файлов',
 1408+ 'multipleupload-text' => 'С помощью этой страницы можно загрузить сразу несколько файлов.
 1409+
 1410+Нажмите «Обзор» и выберите файл, который вы хотите загрузить. Вы можете загрузить от 1 до $1 файлов за один раз.
 1411+
 1412+Вы можете заполнить необязательные поля «Целевое имя файла», указать «Краткие описания» для ваших файлов.
 1413+
 1414+Неподходящие файлы будут удалены немедленно, см. [[{{MediaWiki:Multipleupload-page}}|правила удаления файлов]].',
 1415+ 'multiupload-fileuploaded' => 'Файл загружен.',
 1416+ 'multiupload-toolbox' => 'Загрузка нескольких файлов',
 1417+ 'multiupload-no-files' => 'Пожалуйста, выберите по крайней мере один файл для загрузки',
 1418+ 'multiupload-blank' => 'Нет выбранных файлов',
 1419+);
 1420+
 1421+/** Yakut (Саха тыла)
 1422+ * @author HalanTul
 1423+ */
 1424+$messages['sah'] = array(
 1425+ 'multipleupload-saveallfiles' => 'Бары билэлэри суруттарыы',
 1426+ 'multipleupload-addresswarnings' => 'Бука диэн хачайдыаҥ иннинэ бары сэрэтиилэри көр эрэ.',
 1427+ 'multipleupload-page' => '{{ns:project}}:Билэни сотуу сиэрэ',
 1428+ 'multipleupload-text' => "Бу сирэй көмөтүнэн хас да билэни киллэриэххэ сөп.
 1429+
 1430+'Көрүү' («Обзор») тимэҕи баттаа уонна хачайдаан киллэриэххин баҕарар билэлэри тал. Эн бииртэн $1 ахсааҥҥа дылы билэни бииргэ киллэриэххин сөп.
 1431+
 1432+Булгуччута суох '''Билэ бүтэһик аатын''' уонна быһаарыылары суруйан биэриэххин сөп.
 1433+
 1434+Сөп түбэспэт билэлэр тута сотуллуохтара, сиһилии маны көр: [[{{MediaWiki:Multipleupload-page}}|Билэни сотуу сиэрэ]].",
 1435+ 'multiupload-fileuploaded' => 'Билэ киирдэ.',
 1436+ 'multiupload-toolbox' => 'Хас да билэни киллэрии',
 1437+ 'multiupload-no-files' => 'Бука диэн, саатар биир билэни тал',
 1438+ 'multiupload-blank' => 'Талыллыбыт билэлэр суохтар',
 1439+);
 1440+
 1441+/** Sardinian (Sardu)
 1442+ * @author Andria
 1443+ * @author Marzedu
 1444+ */
 1445+$messages['sc'] = array(
 1446+ 'multipleupload' => 'Càrriga files mùltiplos',
 1447+ 'multipleupload-saveallfiles' => 'Sarva totu is files',
 1448+);
 1449+
 1450+/** Sicilian (Sicilianu)
 1451+ * @author Melos
 1452+ * @author Santu
 1453+ */
 1454+$messages['scn'] = array(
 1455+ 'multipleupload' => 'Càrica file multipli',
 1456+ 'multiupload-desc' => "Pirmetti a l'utenti di [[Special:MultipleUpload|caricari cchiù file 'n cuntimpurrania]]",
 1457+ 'multipleupload-ignoreallwarnings' => "Trascura '''tutti l'avvisi''' e lu stissu sarva li file.",
 1458+ 'multipleupload-saveallfiles' => 'Sarva tutti li file.',
 1459+ 'multipleupload-addresswarnings' => "Pi favuri teni accura a l'avvirtimenti prima di caricari file",
 1460+ 'multipleupload-page' => '{{ns:project}}:Rèuli pi la scancillazzione dî file',
 1461+ 'multipleupload-text' => "Càrica ccà cchiù file nzemi.
 1462+
 1463+Scegghi 'Sfògghia' e silizziona li file ca penzi di caricari.
 1464+Poi caricari di 1 a $1 file â vota.
 1465+
 1466+Poi nziriri nu '''Nomu dû file di distinazzioni''' e assignari '''Dittagghi''' ca fannu na discrizzioni dû tò file.
 1467+
 1468+File nun adatti vènunu scancillati pi sùbbitu, leggi li [[{{MediaWiki:Multipleupload-page}}|rèuli pi la scancillazzioni dî file]].",
 1469+ 'multiupload-fileuploaded' => 'File caricatu.',
 1470+ 'multiupload-toolbox' => 'Càrica file mùltipli',
 1471+ 'multiupload-no-files' => 'Pi favuri silizziona almenu nu file da càricari',
 1472+ 'multiupload-blank' => 'Nissunu file silizziunatu',
 1473+);
 1474+
 1475+/** Sassaresu (Sassaresu)
 1476+ * @author Felis
 1477+ */
 1478+$messages['sdc'] = array(
 1479+ 'multipleupload' => 'Carrigga file mùrthimediari',
 1480+);
 1481+
 1482+/** Slovak (Slovenčina)
 1483+ * @author Helix84
 1484+ */
 1485+$messages['sk'] = array(
 1486+ 'multipleupload' => 'Nahrať viaceré súbory',
 1487+ 'multiupload-desc' => 'Umožňuje používateľom [[Special:MultipleUpload|nahrať viacero súborov naraz]]',
 1488+ 'multipleupload-ignoreallwarnings' => "Ignorovať '''všetky upozornenia''' a napriek nim súbor uložiť.",
 1489+ 'multipleupload-saveallfiles' => 'Uložiť všetky súbory',
 1490+ 'multipleupload-addresswarnings' => 'Prosím, predtým než znovu nahráte súbory, napravte všetky upozornenia.',
 1491+ 'multipleupload-page' => '{{ns:project}}:Pravidlá mazania súborov',
 1492+ 'multipleupload-text' => "Tu môžete nahrať viacero súborov.
 1493+
 1494+Tlačidlom „Prehliadať“ vyberte každý súbor, ktorý chcete nahrať. Môžete nahrať od 1 do $1 súborov naraz.
 1495+
 1496+Môžete zadať voliteľný '''Cieľový názov súboru''' a poskytnúť '''Zhrnutie''' popisujúce váš súbor.
 1497+
 1498+Nevhodné súbory budú okamžite zmazané, pozri [[{{MediaWiki:Multipleupload-page}}|pravidlá mazania súborov]].",
 1499+ 'multiupload-fileuploaded' => 'Súbor nahraný.',
 1500+ 'multiupload-toolbox' => 'Nahrať viacero súborov',
 1501+ 'multiupload-no-files' => 'Prosím, vyberte aspoň jeden súbor, ktorý chcete nahrať',
 1502+ 'multiupload-blank' => 'Nie je vybraný žiadny súbor',
 1503+);
 1504+
 1505+/** Slovenian (Slovenščina)
 1506+ * @author Dbc334
 1507+ */
 1508+$messages['sl'] = array(
 1509+ 'multipleupload' => 'Naložite več datotek',
 1510+ 'multiupload-desc' => 'Omogoča uporabnikom [[Special:MultipleUpload|nalaganje več datotek hkrati]]',
 1511+ 'multipleupload-ignoreallwarnings' => "Prezri '''vsa opozorila''' in kljub temu naloži datoteke.",
 1512+ 'multipleupload-saveallfiles' => 'Shrani vse datoteke',
 1513+ 'multipleupload-addresswarnings' => 'Prosimo, uredite vsa opozorila pred ponovnim nalaganjem datotek.',
 1514+ 'multipleupload-page' => '{{ns:project}}:Pravila brisanja datotek',
 1515+ 'multipleupload-text' => "Tukaj naložite več datotek.
 1516+
 1517+Kliknite »Prebrskaj« in izberite vsako datoteko, ki jo želite naložiti.
 1518+Naenkrat lahko naložite od 1 do $1 {{PLURAL:$1|datoteko|datoteki|datoteke|datotek}}.
 1519+
 1520+Vnesete lahko izbirno '''Ciljno ime datoteke''' in navedete '''Povzetek''', ki opisuje vašo datoteko.
 1521+
 1522+Neprimerne datoteke bodo nemudoma izbrisane; oglejte si [[{{MediaWiki:Multipleupload-page}}|pravilnik o izbrisu datotek]].",
 1523+ 'multiupload-fileuploaded' => 'Datoteka naložena.',
 1524+ 'multiupload-toolbox' => 'Naložite več datotek',
 1525+ 'multiupload-no-files' => 'Prosimo, izberite vsaj eno datoteko za nalaganje.',
 1526+ 'multiupload-blank' => 'Izbrana ni nobena datoteka',
 1527+);
 1528+
 1529+/** Albanian (Shqip)
 1530+ * @author Puntori
 1531+ */
 1532+$messages['sq'] = array(
 1533+ 'multipleupload' => 'Ngarko skeda',
 1534+ 'multiupload-desc' => 'Lejon që përdoruesit të [[Special:MultipleUpload|ngarkojnë më shumë se një skedë përnjëherë]]',
 1535+ 'multipleupload-saveallfiles' => 'Ruaj të gjitha skedat',
 1536+ 'multiupload-fileuploaded' => 'Skedat e ngarkuara.',
 1537+ 'multiupload-toolbox' => 'Ngarko skeda të shumta',
 1538+);
 1539+
 1540+/** Serbian Cyrillic ekavian (Српски (ћирилица))
 1541+ * @author Verlor
 1542+ * @author Михајло Анђелковић
 1543+ */
 1544+$messages['sr-ec'] = array(
 1545+ 'multipleupload' => 'Пошаљи фајлове',
 1546+ 'multiupload-desc' => 'Омогући корисницима да [[Special:MultipleUpload|шаљу више фајлова одједном]]',
 1547+ 'multipleupload-ignoreallwarnings' => "Игнорипи '''сва упозорења''' и сними фајлове без обзира на њих.",
 1548+ 'multipleupload-saveallfiles' => 'Сними све фајлове',
 1549+ 'multipleupload-page' => '{{ns:project}}:Политика брисања фајлова',
 1550+ 'multiupload-fileuploaded' => 'Фајл послат.',
 1551+ 'multiupload-toolbox' => 'Пошаљи више фајлова',
 1552+ 'multiupload-no-files' => 'Молимо Вас да назначите макар један фајл за слање',
 1553+ 'multiupload-blank' => 'Ни један фајл није био назначен за слање',
 1554+);
 1555+
 1556+/** Serbian Latin ekavian (Srpski (latinica))
 1557+ * @author Michaello
 1558+ */
 1559+$messages['sr-el'] = array(
 1560+ 'multipleupload' => 'Pošalji fajlove',
 1561+ 'multiupload-desc' => 'Omogući korisnicima da [[Special:MultipleUpload|šalju više fajlova odjednom]]',
 1562+ 'multipleupload-ignoreallwarnings' => "Ignoripi '''sva upozorenja''' i snimi fajlove bez obzira na njih.",
 1563+ 'multipleupload-saveallfiles' => 'Snimi sve fajlove',
 1564+ 'multipleupload-page' => '{{ns:project}}:Politika brisanja fajlova',
 1565+ 'multiupload-fileuploaded' => 'Fajl poslat.',
 1566+ 'multiupload-toolbox' => 'Pošalji više fajlova',
 1567+ 'multiupload-no-files' => 'Molimo Vas da naznačite makar jedan fajl za slanje',
 1568+ 'multiupload-blank' => 'Ni jedan fajl nije bio naznačen za slanje',
 1569+);
 1570+
 1571+/** Seeltersk (Seeltersk)
 1572+ * @author Pyt
 1573+ */
 1574+$messages['stq'] = array(
 1575+ 'multipleupload' => 'Moorere Doatäie hoochleede',
 1576+ 'multiupload-desc' => 'Ferlööwet dät [[Special:MultipleUpload|Hoochleeden fon moorere Doatäie]] in een Aktion',
 1577+ 'multipleupload-ignoreallwarnings' => "Ignorier '''aal Woarschauengen''' un spiekerje do Doatäie",
 1578+ 'multipleupload-saveallfiles' => 'Aal Doatäie spiekerje',
 1579+ 'multipleupload-addresswarnings' => 'Älke Woarschauenge anwiese foar dät fonnäien Hoochleeden fon Doatäie.',
 1580+ 'multipleupload-page' => '{{ns:project}}:Läskgjuchtlienjen',
 1581+ 'multipleupload-text' => "Tou glieke Tied Hoochleeden fon moorere Doatäie.
 1582+
 1583+Wääl 'Browse' un wääl älke Doatäi uut, ju du hoochleede moatest. Du koast tou glieke Tied twiske 1 un $1 Doatäie hoochleede.
 1584+
 1585+Du koast woalwiese uk n '''Siel-Doatäinoome''' foarreeke un ne '''Beschrieuwenge''' foar dien Doatäie.
 1586+
 1587+Uunoainde Doatäie wäide fluks läsked, sjuch do [[{{MediaWiki:Multipleupload-page}}|Läskgjuchtlienjen]].",
 1588+ 'multiupload-fileuploaded' => 'Doatäi hoochleeden.',
 1589+ 'multiupload-toolbox' => 'Hoochleeden fon moorere Doatäie',
 1590+ 'multiupload-no-files' => 'Wääl toumindest een Doatäi toun Hoochleeeden uut',
 1591+ 'multiupload-blank' => 'Neen Doatäi uutwääld',
 1592+);
 1593+
 1594+/** Swedish (Svenska)
 1595+ * @author Lokal Profil
 1596+ * @author M.M.S.
 1597+ * @author Najami
 1598+ */
 1599+$messages['sv'] = array(
 1600+ 'multipleupload' => 'Ladda upp flera filer',
 1601+ 'multiupload-desc' => 'Gör det möjligt att [[Special:MultipleUpload|ladda upp flera filer på en gång]]',
 1602+ 'multipleupload-ignoreallwarnings' => "Ignorera '''alla varningar''' och spara filerna likväl.",
 1603+ 'multipleupload-saveallfiles' => 'Spara alla filer',
 1604+ 'multipleupload-addresswarnings' => 'Var god adressera alla varningar före du laddar upp filerna igen.',
 1605+ 'multipleupload-page' => '{{ns:project}}:Filborttagnings policy',
 1606+ 'multipleupload-text' => "Ladda upp flera filer här.
 1607+
 1608+Välj \"Bläddra\" och välj vilka filer du vill ladda upp.
 1609+Du kan ladda upp från 1 till \$1 på en gång.
 1610+
 1611+Du kan skriva in valfritt '''målnamn''' och ange en '''sammanfattning''' för att beskriva filen.
 1612+
 1613+Opassande filer raderas omedelbart, se [[{{MediaWiki:Multipleupload-page}}|riktlinjer för filraderingar]].",
 1614+ 'multiupload-fileuploaded' => 'Fil uppladdad.',
 1615+ 'multiupload-toolbox' => 'Ladda upp flera filer',
 1616+ 'multiupload-no-files' => 'Välj minst en fil som ska laddas upp',
 1617+ 'multiupload-blank' => 'Ingen fil vald',
 1618+);
 1619+
 1620+/** Tamil (தமிழ்)
 1621+ * @author TRYPPN
 1622+ * @author Trengarasu
 1623+ */
 1624+$messages['ta'] = array(
 1625+ 'multipleupload' => 'ஒன்றுக்கு மேற்பட்ட கோப்புக்களை பதிவேற்றம் செய்யவும்',
 1626+ 'multiupload-desc' => '[[Special:MultipleUpload|பல கோப்புக்களை உடனே பதிவேற்றம் செய்ய]] இது பயனர்களை அனுமதிக்கிறது',
 1627+ 'multipleupload-ignoreallwarnings' => "'''எல்லாவிதமான எச்சரிக்கைகளையும்''' ஒதுக்கித்தள்ளிவிட்டு கோப்புக்களை எப்படியாவது சேமிக்கவும்.",
 1628+ 'multipleupload-saveallfiles' => 'அனைத்துக் கோப்புகளையும் சேமி',
 1629+ 'multipleupload-addresswarnings' => 'கோப்புக்களைத் திரும்பவும் மறுபதிவேற்றம் செய்யும் முன்பு, விடுக்கப்பட்ட எச்சரிக்கைகளைக் கவனித்து தீர்வுகாணவும்.',
 1630+ 'multipleupload-page' => '{{ns:project}}:கோப்பு நீக்கக் கொள்கை',
 1631+ 'multipleupload-text' => "இங்கு ஒன்றுக்கு மேற்பட்ட கோப்புக்களை பதிவேற்றவும்
 1632+
 1633+'உலாவு (Browse)' என்பதனைத் தெரிவு செய்து, தாங்கள் பதிவேற்றம் செய்ய வேண்டிய கோப்புக்களைத் தேர்ந்தெடுங்கள்.
 1634+தாங்கள் 1 முதல் $1 கோப்புக்களை ஒரே நேரத்தில் பதிவேற்றம் செய்ய முடியும்.
 1635+
 1636+தாங்கள் விருப்பப்பட்டால் '''இலக்குக்கோப்பின்''' பெயரைக்குறிப்பிடலாம். மேலும் கோப்பினை பற்றிய விவரங்களை ஒரு '''சிறுகுறிப்பாக''' கொடுக்கவும்.
 1637+
 1638+பொருத்தமில்லாத, ஒத்துவராத கோப்புக்களை உடனே நீக்கப்படும். [[{{MediaWiki:Multipleupload-page}}|கோப்பு நீக்கக் கொள்கையை]].
 1639+காணவும்",
 1640+ 'multiupload-fileuploaded' => 'கோப்பை பதிவேற்றம் செய்யப்பட்டுவிட்டது.',
 1641+ 'multiupload-toolbox' => 'ஒன்றுக்கு மேற்பட்ட கோப்புக்களை பதிவேற்றம் செய்யவும்',
 1642+ 'multiupload-no-files' => 'பதிவேற்றம் செய்ய குறைந்த பட்சம் ஒரு கோப்பையாவது தயவுசெய்து தேர்ந்தெடுக்கவும்',
 1643+ 'multiupload-blank' => 'எந்த கோப்பையும் தெரிவுச்செய்யவில்லை',
 1644+);
 1645+
 1646+/** Telugu (తెలుగు)
 1647+ * @author Kiranmayee
 1648+ * @author Veeven
 1649+ */
 1650+$messages['te'] = array(
 1651+ 'multipleupload' => 'పలు దస్త్రాలను ఎక్కించండి',
 1652+ 'multiupload-desc' => 'వాడుకరులకు [[Special:MultipleUpload|ఒకేసారి పలు దస్త్రాలను ఎక్కించే]] వీలుని కల్పిస్తుంది',
 1653+ 'multipleupload-ignoreallwarnings' => "'''అన్ని హెచ్చరికల'''ను పట్టించుకోకుండా ఎలాగైనా ఆ ఫైళ్ళను భద్రపరచు.",
 1654+ 'multipleupload-saveallfiles' => 'అన్ని ఫైళ్ళనూ భద్రపరచు',
 1655+ 'multipleupload-addresswarnings' => 'ఫైళ్ళను తిరిగి ఎగుమతి చేసేముందు హెచ్చరికలు లేకుండా సరిచూడండి.',
 1656+ 'multipleupload-page' => '{{ns:project}}:ఫైలు తొలగింపు విధానం',
 1657+ 'multipleupload-text' => "ఇక్కడ పలు దస్త్రాలను ఎక్కించండి.
 1658+
 1659+'Browse'ని ఎంచుకుని మీరు ఎక్కించాల్సిన దస్త్రాలను ఎంచుకోండి.
 1660+మీరు ఒకేసారి 1 నుండి $1 దస్త్రాల వరకూ ఎక్కించవచ్చు.
 1661+
 1662+మీరు ఒక ఐచ్చిక '''గమ్యస్థానపు దస్త్రనామం''' ఇవ్వవచ్చు మరియు మీ దస్త్రాన్ని గురించి వివరించే '''సారాశం''' ఇవ్వవచ్చు.
 1663+
 1664+సరితగని దస్తాలు వెంటనే తొలగించబడతాయి, [[{{MediaWiki:Multipleupload-page}}|దస్త్రాల తొలగింపు విధానా]]న్ని చూడండి.",
 1665+ 'multiupload-fileuploaded' => 'ఫైలు ఎగుమతయ్యింది.',
 1666+ 'multiupload-toolbox' => 'పలు దస్త్రాలను ఎక్కించండి',
 1667+ 'multiupload-no-files' => 'ఎక్కించడానికి కనీసం ఒక్క దస్త్రాన్నైనా దయచేసి ఎంచుకోండి',
 1668+ 'multiupload-blank' => 'ఏ దస్త్రాన్నీ ఎంచుకోలేదు',
 1669+);
 1670+
 1671+/** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic))
 1672+ * @author Ibrahim
 1673+ */
 1674+$messages['tg-cyrl'] = array(
 1675+ 'multipleupload' => 'Боргузории парвандаҳо',
 1676+ 'multipleupload-saveallfiles' => 'Захираи ҳамаи парвандаҳо',
 1677+ 'multipleupload-text' => "Парвандҳои чандгонаро боргузорӣ кунед.
 1678+
 1679+Тугмаи 'Мурур'-ро пахш кунед ва ҳар парвандаеро интихоб кунед, ки шумо мехоҳед боргузорӣ кунед.
 1680+Шумо дар як вақт аз 1 то $1 парвандаҳоро метавонед боргузорӣ кунед.
 1681+
 1682+Шумо метавонед ихтиёрӣ '''Номи парвандаи мақсад''' ва '''Хулоса''' бо тавсифи кардани парвандаи худ ворид кунед.
 1683+
 1684+Парвандаҳои номуносиб мустақиман ҳазф хоҳанд шуд, нигаред ба [[{{MediaWiki:Multipleupload-page}}|сиёсати ҳазфи парванда]].",
 1685+ 'multiupload-fileuploaded' => 'Парванда боргузорӣ шуд.',
 1686+ 'multiupload-toolbox' => 'Боргузории парвандаҳои чандгона',
 1687+);
 1688+
 1689+/** Tajik (Latin) (Тоҷикӣ (Latin))
 1690+ * @author Liangent
 1691+ */
 1692+$messages['tg-latn'] = array(
 1693+ 'multipleupload-saveallfiles' => 'Zaxirai hamai parvandaho',
 1694+ 'multipleupload-text' => "Parvandhoi candgonaro borguzorī kuned.
 1695+
 1696+Tugmai 'Murur'-ro paxş kuned va har parvandaero intixob kuned, ki şumo mexohed borguzorī kuned.
 1697+Şumo dar jak vaqt az 1 to $1 parvandahoro metavoned borguzorī kuned.
 1698+
 1699+Şumo metavoned ixtijorī '''Nomi parvandai maqsad''' va '''Xulosa''' bo tavsifi kardani parvandai xud vorid kuned.
 1700+
 1701+Parvandahoi nomunosib mustaqiman hazf xohand şud, nigared ba [[{{MediaWiki:Multipleupload-page}}|sijosati hazfi parvanda]].",
 1702+ 'multiupload-fileuploaded' => 'Parvanda borguzorī şud.',
 1703+ 'multiupload-toolbox' => 'Borguzoriji parvandahoi candgona',
 1704+);
 1705+
 1706+/** Thai (ไทย)
 1707+ * @author Octahedron80
 1708+ * @author Passawuth
 1709+ * @author Woraponboonkerd
 1710+ */
 1711+$messages['th'] = array(
 1712+ 'multipleupload' => 'อัปโหลดหลายไฟล์',
 1713+ 'multipleupload-ignoreallwarnings' => "ไม่สนใจ '''คำเตือน''' และบันทึกไฟล์",
 1714+ 'multipleupload-saveallfiles' => 'บันทึกไฟล์ทั้งหมด',
 1715+ 'multiupload-fileuploaded' => 'ไฟล์ถูกอัปโหลดเรียบร้อยแล้ว',
 1716+ 'multiupload-toolbox' => 'อัปโหลดหลายไฟล์',
 1717+ 'multiupload-no-files' => 'กรุณาเลือกอย่างน้อยหนึ่งไฟล์เพื่ออัปโหลด',
 1718+ 'multiupload-blank' => 'ไม่มีไฟล์ถูกเลือก',
 1719+);
 1720+
 1721+/** Tagalog (Tagalog)
 1722+ * @author AnakngAraw
 1723+ */
 1724+$messages['tl'] = array(
 1725+ 'multipleupload' => 'Magkarga ng maramihang mga talaksan',
 1726+ 'multiupload-desc' => 'Nagpapahintulot sa mga tagagamit na [[Special:MultipleUpload|kaagad na mapagsabay-sabay ang pagkakarga ng mangilan-ngilang mga talaksan]]',
 1727+ 'multipleupload-ignoreallwarnings' => "Balewalain ang '''lahat ng mga babala''' at sagipin pa rin ang mga talaksan.",
 1728+ 'multipleupload-saveallfiles' => 'Sagipin ang lahat ng mga talaksan',
 1729+ 'multipleupload-addresswarnings' => 'Pakipagbalingan muna ng pansin ang anumang mga babala bago muling ikarga ang mga talaksan.',
 1730+ 'multipleupload-page' => '{{ns:project}}:Patakaran sa pagbubura ng talaksan',
 1731+ 'multipleupload-text' => "Dito magkarga ng maramihang mga talaksan.
 1732+
 1733+Piliin ang 'Tumingin-tingin' at piliin ang bawat isang talaksang nais mong ikarga.
 1734+Maaari kang magkarga mula 1 hanggang $1 mga talaksan sa isang panahon.
 1735+
 1736+Maaari kang maglagay (magpasok) ng isang hindi naman talaga kailangang (maaaring wala) '''Patutunguhang pangalan ng talaksan''' at magbigay ng isang '''Buod''' na naglalarawan sa iyong talaksan.
 1737+
 1738+Kaagad na buburahin ang hindi naaangkop na mga talaksan, tingnan ang [[{{MediaWiki:Multipleupload-page}}|patakaran sa pagbura ng talaksan]].",
 1739+ 'multiupload-fileuploaded' => 'Naikarga na ang talaksan.',
 1740+ 'multiupload-toolbox' => 'Magkarga ng maramihang mga talaksan',
 1741+ 'multiupload-no-files' => 'Paki pumili ng kahit na isang talaksang ikakarga',
 1742+ 'multiupload-blank' => 'Walang talaksang pinili',
 1743+);
 1744+
 1745+/** Turkish (Türkçe)
 1746+ * @author Joseph
 1747+ * @author Mach
 1748+ */
 1749+$messages['tr'] = array(
 1750+ 'multipleupload' => 'Birden fazla dosya yükle',
 1751+ 'multiupload-desc' => 'Kullanıcıların [[Special:MultipleUpload|aynı anda birçok dosya yüklemelerine]] izin verir',
 1752+ 'multipleupload-ignoreallwarnings' => "'''Tüm uyarıları''' yoksay ve dosyaları her halükarda yükle.",
 1753+ 'multipleupload-saveallfiles' => 'Tüm dosyaları kaydet',
 1754+ 'multipleupload-addresswarnings' => 'Lütfen dosyaları tekrar yüklemeden önce uyarıları adresleyin.',
 1755+ 'multipleupload-page' => '{{ns:project}}:Dosya silme ilkesi',
 1756+ 'multipleupload-text' => "Birden çok dosyayı buraya yükleyin.
 1757+
 1758+'Gözat'ı seçin ve yüklemek istediğiniz her dosyayı seçin.
 1759+Bir seferde 1 ile $1 dosyayı yükleyebilirsiniz.
 1760+
 1761+İsteğe bağlı olarak '''Hedef dosya adı''' girebilir ve dosyanızı anlatan bir '''Özet''' sağlayabilirsiniz.
 1762+
 1763+Uygun olmayan dosyalar hemen silinecektir, [[{{MediaWiki:Multipleupload-page}}|dosya silme ilkesini]] görün.",
 1764+ 'multiupload-fileuploaded' => 'Dosya yüklendi.',
 1765+ 'multiupload-toolbox' => 'Birden fazla dosya yükle',
 1766+ 'multiupload-no-files' => 'Lütfen yüklemek için en az bir dosya seçin',
 1767+ 'multiupload-blank' => 'Hiçbir dosya seçilmedi',
 1768+);
 1769+
 1770+/** Ukrainian (Українська)
 1771+ * @author AS
 1772+ */
 1773+$messages['uk'] = array(
 1774+ 'multipleupload' => 'Завантаження багатьох файлів',
 1775+ 'multiupload-desc' => 'Дозволяє користувачам [[Special:MultipleUpload|завантажувати декілька файлів за раз]]',
 1776+ 'multipleupload-ignoreallwarnings' => "Ігнорувати '''усі попередження''' і зберігати файли у будь-якому випадку.",
 1777+ 'multipleupload-saveallfiles' => 'Зберегти всі файли',
 1778+ 'multipleupload-addresswarnings' => 'Будь ласка, розгляньте усі попередження перед повторним завантаженням файлів.',
 1779+ 'multipleupload-page' => '{{ns:project}}:Правила вилучення файлів',
 1780+ 'multipleupload-text' => "З допомогою цієї сторінки можна завантажити декілька файлів за один раз.
 1781+
 1782+Натисніть \"Огляд\" і виберіть усі файли, які ви бажаєте завантажити.
 1783+Ви можете передати від 1 до \$1 файлів за раз.
 1784+
 1785+Ви можете ввести необов'язкові поля '''Цільова назва файлу''' та вказати '''Короткий опис''' для ваших файлів.
 1786+
 1787+Невідповідні файли будуть вилучені негайно, глядіть [[{{MediaWiki:Multipleupload-page}}|правила вилучення файлів]].",
 1788+ 'multiupload-fileuploaded' => 'Файл завантажено.',
 1789+ 'multiupload-toolbox' => 'Завантаження декількох файлів',
 1790+ 'multiupload-no-files' => 'Будь ласка, виберіть принаймні один файл для завантаження',
 1791+ 'multiupload-blank' => 'Нема вибраних файлів',
 1792+);
 1793+
 1794+/** Vèneto (Vèneto)
 1795+ * @author Candalua
 1796+ */
 1797+$messages['vec'] = array(
 1798+ 'multipleupload' => 'Carga file multipli',
 1799+ 'multiupload-desc' => 'Permeti ai utenti de [[Special:MultipleUpload|cargar pi de un file in te un colpo solo]]',
 1800+ 'multipleupload-ignoreallwarnings' => "Ignora '''tuti i avertimenti''' e salva istesso i file.",
 1801+ 'multipleupload-saveallfiles' => 'Salva tuti i file',
 1802+ 'multipleupload-addresswarnings' => 'Par piaser, segui i avertimenti prima de ri-cargar dei file.',
 1803+ 'multipleupload-page' => '{{ns:project}}:Regole par la scancelassion dei file',
 1804+ 'multipleupload-text' => "Chì te pol cargar diversi file insieme.
 1805+
 1806+Maca 'Sfoglia' e po' selessiona i file che te vol cargar.
 1807+Te pol cargar da 1 a $1 file a la òlta.
 1808+
 1809+Te pol inserir un '''Nome del file de destinassion''' e fornir dei '''Detagli''' che descrive el to file.
 1810+
 1811+I file inapropriati i vegnarà scancelati de paca, lèzi le [[{{MediaWiki:Multipleupload-page}}|regole par la scancelassion dei file]].",
 1812+ 'multiupload-fileuploaded' => 'File cargà.',
 1813+ 'multiupload-toolbox' => 'Carga file multipli',
 1814+ 'multiupload-no-files' => 'Par piaser, selessiona almanco un file da cargar',
 1815+ 'multiupload-blank' => 'Nissun file selessionà',
 1816+);
 1817+
 1818+/** Veps (Vepsan kel')
 1819+ * @author Игорь Бродский
 1820+ */
 1821+$messages['vep'] = array(
 1822+ 'multipleupload-saveallfiles' => 'Panda muštho kaik failad',
 1823+ 'multiupload-fileuploaded' => 'Fail om jügutoittud',
 1824+);
 1825+
 1826+/** Vietnamese (Tiếng Việt)
 1827+ * @author Minh Nguyen
 1828+ * @author Vinhtantran
 1829+ */
 1830+$messages['vi'] = array(
 1831+ 'multipleupload' => 'Tải lên hơn một tập tin',
 1832+ 'multiupload-desc' => 'Cho phép thành viên [[Special:MultipleUpload|tải vài tập tin lên cùng lúc]]',
 1833+ 'multipleupload-ignoreallwarnings' => "Bỏ qua '''tất cả các cảnh báo''' là lưu tập tin bằng bất cứ giá nào.",
 1834+ 'multipleupload-saveallfiles' => 'Lưu tất cả tập tin',
 1835+ 'multipleupload-addresswarnings' => 'Xin hãy chú ý bất cứ cảnh báo nào trước khi tải tập tin lên lại.',
 1836+ 'multipleupload-page' => '{{ns:project}}:Quy định xóa tập tin',
 1837+ 'multipleupload-text' => "Tải nhiều tập tin lên cùng lúc tại đây.
 1838+
 1839+Chọn 'Browse' và chọn từng tập tin mà bạn muốn tải lên.
 1840+Bạn có thể tải lên từ 1 đến $1 tập tin cùng lúc.
 1841+
 1842+Bạn có thể nhập vào một '''Tên tập tin đích''' tùy chọn và cung cấp một '''Tóm tắt''' mô tả tập tin của bạn.
 1843+
 1844+Những tập tin không phù hợp sẽ bị xóa lập tức, mời xem [[{{MediaWiki:Multipleupload-page}}|quy định xóa tập tin]].",
 1845+ 'multiupload-fileuploaded' => 'Tập tin đã được tải lên.',
 1846+ 'multiupload-toolbox' => 'Tải nhiều tập tin',
 1847+ 'multiupload-no-files' => 'Xin chọn tối thiểu một tập tin để tải lên',
 1848+ 'multiupload-blank' => 'Chưa chọn tập tin nào',
 1849+);
 1850+
 1851+/** Volapük (Volapük)
 1852+ * @author Malafaya
 1853+ * @author Smeira
 1854+ */
 1855+$messages['vo'] = array(
 1856+ 'multipleupload' => 'Löpükön ragivis mödik',
 1857+ 'multiupload-desc' => 'Dälön gebanis ad [[Special:MultipleUpload|löpükön ragivis ömik otüpo]]',
 1858+ 'multipleupload-ignoreallwarnings' => "Nedemön '''nunedis valik''' e dakipön ragivis.",
 1859+ 'multipleupload-saveallfiles' => 'Dakipön ragivis valik',
 1860+ 'multipleupload-page' => '{{ns:project}}:Dunamod tefü ragivimoükam',
 1861+ 'multiupload-fileuploaded' => 'Ragiv pelöpükon.',
 1862+ 'multiupload-toolbox' => 'Löpükön ragivis mödik',
 1863+);
 1864+
 1865+/** Simplified Chinese (‪中文(简体)‬)
 1866+ * @author Gzdavidwong
 1867+ * @author Liangent
 1868+ * @author PhiLiP
 1869+ * @author Wrightbus
 1870+ */
 1871+$messages['zh-hans'] = array(
 1872+ 'multipleupload' => '上传多个文件',
 1873+ 'multiupload-desc' => '允许用户[[Special:MultipleUpload|一次性上传多个文件]]',
 1874+ 'multipleupload-ignoreallwarnings' => "忽略'''所有警告'''并继续保存文件。",
 1875+ 'multipleupload-saveallfiles' => '保存所有文件',
 1876+ 'multipleupload-addresswarnings' => '在重新上传文件前,请先处理所有警告。',
 1877+ 'multipleupload-page' => '{{ns:project}}:文件刪除方针',
 1878+ 'multipleupload-text' => "您可在此处上传多个文件。
 1879+
 1880+选择“浏览”,然后选择您要上传的文件。您可以一次性上传1到$1个文件。
 1881+
 1882+作为可选项,您可以指定“目标文件名”,并为您的文件提供'''摘要'''描述。
 1883+
 1884+不合适的文件会被立即删除,参见[[{{MediaWiki:Multipleupload-page}}|文件删除方针]]。",
 1885+ 'multiupload-fileuploaded' => '文件已上传。',
 1886+ 'multiupload-toolbox' => '上传多个文件',
 1887+ 'multiupload-no-files' => '请至少上传一个文件',
 1888+ 'multiupload-blank' => '未选择文件',
 1889+);
 1890+
 1891+/** Traditional Chinese (‪中文(繁體)‬)
 1892+ * @author Tomchiukc
 1893+ * @author Wrightbus
 1894+ */
 1895+$messages['zh-hant'] = array(
 1896+ 'multipleupload' => '上載多個檔案',
 1897+ 'multiupload-desc' => '允許用戶在[[Special:MultipleUpload|同一時間上載多個檔案]]',
 1898+ 'multipleupload-ignoreallwarnings' => "忽略'''所有警告'''並繼續儲存檔案。",
 1899+ 'multipleupload-saveallfiles' => '儲存所有檔案',
 1900+ 'multipleupload-addresswarnings' => '在從新上載檔案前,請先回應所有警告。',
 1901+ 'multipleupload-page' => '{{ns:project}}:檔案刪除政策',
 1902+ 'multipleupload-text' => "你可以在這裡上載多個檔案。
 1903+
 1904+點選「瀏覽…」並選擇你要上載的檔案。
 1905+你可以選擇在同一時間上載一個到 $1 個檔案。
 1906+
 1907+你亦可為要上載的檔案重定一個 '''目標檔名''' ,並為每個檔案提供 '''總結''' ,用以描述各檔。
 1908+
 1909+所有不合適的檔案都會被立即刪除,詳見[[{{MediaWiki:Multipleupload-page}}|檔案刪除政策]]。",
 1910+ 'multiupload-fileuploaded' => '檔案經已上載。',
 1911+ 'multiupload-toolbox' => '上載多個檔案',
 1912+ 'multiupload-no-files' => '請選擇最少一個檔案進行上載',
 1913+ 'multiupload-blank' => '沒有選擇檔案',
 1914+);
 1915+
Index: branches/REL1_16/extensions/MultiUpload/MultiUpload.php
@@ -0,0 +1,69 @@
 2+<?php
 3+/**
 4+ * An extension that allows users to upload multiple files at once.
 5+ *
 6+ * @file
 7+ * @ingroup Extensions
 8+ * @author Travis Derouin <travis@wikihow.com>
 9+ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
 10+ * @link http://www.mediawiki.org/wiki/Extension:MultiUpload Documentation
 11+ */
 12+
 13+if ( !defined( 'MEDIAWIKI' ) ) {
 14+ die();
 15+}
 16+
 17+// change this parameter to limit the # of files one can upload
 18+$wgMaxUploadFiles = isset( $wgMaxUploadFiles ) ? intval( $wgMaxUploadFiles ) : 5;
 19+
 20+// Extension credits that will show up on Special:Version
 21+$wgExtensionCredits['specialpage'][] = array(
 22+ 'path' => __FILE__,
 23+ 'name' => 'MultipleUpload',
 24+ 'author' => 'Travis Derouin',
 25+ 'version' => '2.0',
 26+ 'descriptionmsg' => 'multiupload-desc',
 27+ 'url' => 'http://www.mediawiki.org/wiki/Extension:MultiUpload',
 28+);
 29+
 30+// Set up the new special page
 31+$dir = dirname( __FILE__ ) . '/';
 32+$wgAutoloadClasses['MultipleUpload'] = $dir . 'MultiUpload.body.php';
 33+$wgAutoloadClasses['MultipleUploadForm'] = $dir . 'MultiUpload.body.php';
 34+$wgExtensionMessagesFiles['MultiUpload'] = $dir . 'MultiUpload.i18n.php';
 35+$wgExtensionAliasesFiles['MultiUpload'] = $dir . 'MultiUpload.alias.php';
 36+$wgSpecialPages['MultipleUpload'] = 'MultipleUpload';
 37+$wgSpecialPageGroups['MultipleUpload'] = 'media';
 38+
 39+// Hooked functions
 40+$wgHooks['SkinTemplateToolboxEnd'][] = 'wfMultiUploadToolbox';
 41+$wgHooks['SkinTemplateBuildNavUrlsNav_urlsAfterPermalink'][] = 'wfSpecialMultiUploadNav';
 42+
 43+// Add the link to Special:MultipleUpload to all SkinTemplate-based skins for users with the 'upload' user right
 44+function wfSpecialMultiUploadNav( &$skintemplate, &$nav_urls, &$oldid, &$revid ) {
 45+ global $wgUser;
 46+ if( $wgUser->isAllowed( 'upload' ) )
 47+ $nav_urls['multiupload'] = array(
 48+ 'text' => wfMsg( 'multiupload_link' ),
 49+ 'href' => $skintemplate->makeSpecialUrl( 'MultipleUpload' )
 50+ );
 51+
 52+ return true;
 53+}
 54+
 55+// Add the link to Special:MultipleUpload to SkinTemplate based skins
 56+function wfMultiUploadToolbox( &$monobook ) {
 57+ if ( isset( $monobook->data['nav_urls']['multiupload'] ) ) {
 58+ if ( $monobook->data['nav_urls']['multiupload']['href'] == '' ) {
 59+ ?><li id="t-ismultiupload"><?php echo $monobook->msg( 'multiupload-toolbox' ); ?></li><?php
 60+ } else {
 61+ ?><li id="t-multiupload"><?php
 62+ ?><a href="<?php echo htmlspecialchars( $monobook->data['nav_urls']['multiupload']['href'] ) ?>"><?php
 63+ echo $monobook->msg( 'multiupload-toolbox' );
 64+ ?></a><?php
 65+ ?></li><?php
 66+ }
 67+ }
 68+ return true;
 69+}
 70+
Index: branches/REL1_16/extensions/MultiUpload/multiupload.js
@@ -1,27 +1,377 @@
 2+var current;
 3+
 4+function licenseSelectorCheck() {
 5+ var selector = document.getElementById( 'wpLicense' );
 6+ var selection = selector.options[selector.selectedIndex].value;
 7+ if( selector.selectedIndex > 0 ) {
 8+ if( selection == '' ) {
 9+ // Option disabled, but browser is broken and doesn't respect this
 10+ selector.selectedIndex = 0;
 11+ }
 12+ }
 13+ // We might show a preview
 14+ wgUploadLicenseObj.fetchPreview( selection );
 15+}
 16+
 17+function wgUploadSetup() {
 18+ // Disable URL box if the URL copy upload source type is not selected
 19+ var e = document.getElementById( 'wpSourceTypeURL' );
 20+ if( e ) {
 21+ if( !e.checked ) {
 22+ var ein = document.getElementById( 'wpUploadFileURL' );
 23+ if( ein ) {
 24+ ein.setAttribute( 'disabled', 'disabled' );
 25+ }
 26+ }
 27+ }
 28+
 29+ // For MSIE/Mac: non-breaking spaces cause the <option> not to render.
 30+ // But for some reason, setting the text to itself works
 31+ var selector = document.getElementById( 'wpLicense' );
 32+ if ( selector ) {
 33+ var ua = navigator.userAgent;
 34+ var isMacIe = ( ua.indexOf( 'MSIE' ) != -1 ) && ( ua.indexOf( 'Mac' ) != -1 );
 35+ if ( isMacIe ) {
 36+ for ( var i = 0; i < selector.options.length; i++ ) {
 37+ selector.options[i].text = selector.options[i].text;
 38+ }
 39+ }
 40+ }
 41+
 42+ // Toggle source type
 43+ var sourceTypeCheckboxes = document.getElementsByName( 'wpSourceType' );
 44+ for ( var i = 0; i < sourceTypeCheckboxes.length; i++ ) {
 45+ sourceTypeCheckboxes[i].onchange = toggleUploadInputs;
 46+ }
 47+
 48+ // AJAX wpDestFile warnings
 49+ if ( wgAjaxUploadDestCheck ) {
 50+ // Insert an event handler that fetches upload warnings when wpDestFile
 51+ // has been changed
 52+ for ( i = 0; i < wgMaxUploadFiles; i++ ) {
 53+ document.getElementById( 'wpDestFile' + i ).onchange = function( e ) {
 54+ wgUploadWarningObj.checkNow( this.value );
 55+ };
 56+ }
 57+ // Insert a row where the warnings will be displayed just below the
 58+ // wpDestFile row
 59+ var optionsTable = document.getElementById( 'mw-htmlform-description' ).tBodies[0];
 60+ var row = optionsTable.insertRow( 1 );
 61+ var td = document.createElement( 'td' );
 62+ td.id = 'wpDestFile-warning';
 63+ td.colSpan = 2;
 64+
 65+ row.appendChild( td );
 66+ }
 67+
 68+ if ( wgAjaxLicensePreview ) {
 69+ // License selector check
 70+ document.getElementById( 'wpLicense' ).onchange = licenseSelectorCheck;
 71+
 72+ // License selector table row
 73+ var wpLicense = document.getElementById( 'wpLicense' );
 74+ var wpLicenseRow = wpLicense.parentNode.parentNode;
 75+ var wpLicenseTbody = wpLicenseRow.parentNode;
 76+
 77+ var row = document.createElement( 'tr' );
 78+ var td = document.createElement( 'td' );
 79+ row.appendChild( td );
 80+ td = document.createElement( 'td' );
 81+ td.id = 'mw-license-preview';
 82+ row.appendChild( td );
 83+
 84+ wpLicenseTbody.insertBefore( row, wpLicenseRow.nextSibling );
 85+ }
 86+
 87+ // fillDestFile setup
 88+ for ( var i = 0; i < wgUploadSourceIds.length; i++ ) {
 89+ document.getElementById( wgUploadSourceIds[i] ).onchange = function( e ) {
 90+ fillDestFilename( this.id );
 91+ };
 92+ }
 93+}
 94+
295 /**
3 - * JavaScript helper function for MultiUpload extension
 96+ * Iterate over all upload source fields and disable all except the selected one.
 97+ *
 98+ * @param enabledId The id of the selected radio button
 99+ * @return emptiness
4100 */
5 -function fillDestFilenameMulti( i ) {
6 - if( !document.getElementById )
 101+function toggleUploadInputs() {
 102+ // Iterate over all rows with UploadSourceField
 103+ var rows;
 104+ if ( document.getElementsByClassName ) {
 105+ rows = document.getElementsByClassName( 'mw-htmlform-field-UploadSourceField' );
 106+ } else {
 107+ // Older browsers don't support getElementsByClassName
 108+ rows = new Array();
 109+
 110+ var allRows = document.getElementsByTagName( 'tr' );
 111+ for ( var i = 0; i < allRows.length; i++ ) {
 112+ if ( allRows[i].className == 'mw-htmlform-field-UploadSourceField' ) {
 113+ rows.push( allRows[i] );
 114+ }
 115+ }
 116+ }
 117+
 118+ for ( var i = 0; i < rows.length; i++ ) {
 119+ var inputs = rows[i].getElementsByTagName( 'input' );
 120+
 121+ // Check if this row is selected
 122+ var isChecked = true; // Default true in case wpSourceType is not found
 123+ for ( var j = 0; j < inputs.length; j++ ) {
 124+ if ( inputs[j].name == 'wpSourceType' ) {
 125+ isChecked = inputs[j].checked;
 126+ }
 127+ }
 128+
 129+ // Disable all unselected rows
 130+ for ( var j = 0; j < inputs.length; j++ ) {
 131+ if ( inputs[j].type != 'radio' ) {
 132+ inputs[j].disabled = !isChecked;
 133+ }
 134+ }
 135+ }
 136+}
 137+
 138+var wgUploadWarningObj = {
 139+ 'responseCache' : { '' : '&nbsp;' },
 140+ 'nameToCheck' : '',
 141+ 'typing': false,
 142+ 'delay': 500, // ms
 143+ 'timeoutID': false,
 144+
 145+ 'keypress': function() {
 146+ if ( !wgAjaxUploadDestCheck || !sajax_init_object() ) {
 147+ return;
 148+ }
 149+
 150+ // Find file to upload
 151+ var destFile = document.getElementById( 'wpDestFile' + current );
 152+ var warningElt = document.getElementById( 'wpDestFile-warning' );
 153+ if ( !destFile || !warningElt ) {
 154+ return;
 155+ }
 156+
 157+ this.nameToCheck = destFile.value;
 158+
 159+ // Clear timer
 160+ if ( this.timeoutID ) {
 161+ window.clearTimeout( this.timeoutID );
 162+ }
 163+ // Check response cache
 164+ for ( cached in this.responseCache ) {
 165+ if ( this.nameToCheck == cached ) {
 166+ this.setWarning( this.responseCache[this.nameToCheck] );
 167+ return;
 168+ }
 169+ }
 170+
 171+ this.timeoutID = window.setTimeout( 'wgUploadWarningObj.timeout()', this.delay );
 172+ },
 173+
 174+ 'checkNow': function( fname ) {
 175+ if ( !wgAjaxUploadDestCheck || !sajax_init_object() ) {
 176+ return;
 177+ }
 178+ if ( this.timeoutID ) {
 179+ window.clearTimeout( this.timeoutID );
 180+ }
 181+ this.nameToCheck = fname;
 182+ this.timeout();
 183+ },
 184+
 185+ 'timeout' : function() {
 186+ if ( !wgAjaxUploadDestCheck || !sajax_init_object() ) {
 187+ return;
 188+ }
 189+ injectSpinner( document.getElementById( 'wpDestFile' + current ), 'destcheck' );
 190+
 191+ // Get variables into local scope so that they will be preserved for the
 192+ // anonymous callback. fileName is copied so that multiple overlapping
 193+ // AJAX requests can be supported.
 194+ var obj = this;
 195+ var fileName = this.nameToCheck;
 196+ sajax_do_call( 'SpecialUpload::ajaxGetExistsWarning', [this.nameToCheck],
 197+ function( result ) {
 198+ obj.processResult( result, fileName );
 199+ }
 200+ );
 201+ },
 202+
 203+ 'processResult' : function( result, fileName ) {
 204+ removeSpinner( 'destcheck' );
 205+ this.setWarning(result.responseText);
 206+ this.responseCache[fileName] = result.responseText;
 207+ },
 208+
 209+ 'setWarning' : function( warning ) {
 210+ var warningElt = document.getElementById( 'wpDestFile-warning' );
 211+ var ackElt = document.getElementsByName( 'wpDestFileWarningAck' );
 212+
 213+ this.setInnerHTML( warningElt, warning );
 214+
 215+ // Set a value in the form indicating that the warning is acknowledged and
 216+ // doesn't need to be redisplayed post-upload
 217+ if ( warning == '' || warning == '&nbsp;' ) {
 218+ ackElt[0].value = '';
 219+ } else {
 220+ ackElt[0].value = '1';
 221+ }
 222+
 223+ },
 224+ 'setInnerHTML' : function( element, text ) {
 225+ // Check for no change to avoid flicker in IE 7
 226+ if ( element.innerHTML != text ) {
 227+ element.innerHTML = text;
 228+ }
 229+ }
 230+}
 231+
 232+function fillDestFilename( id ) {
 233+ if ( !wgUploadAutoFill ) {
7234 return;
8 - var path = document.getElementById('wpUploadFile_' + i).value;
 235+ }
 236+ if ( !document.getElementById ) {
 237+ return;
 238+ }
 239+ // Remove any previously flagged errors
 240+ var e = document.getElementById( 'mw-upload-permitted' );
 241+ if( e ) {
 242+ e.className = '';
 243+ }
 244+
 245+ var e = document.getElementById( 'mw-upload-prohibited' );
 246+ if( e ) {
 247+ e.className = '';
 248+ }
 249+
 250+ var path = document.getElementById( id ).value;
9251 // Find trailing part
10 - var slash = path.lastIndexOf('/');
11 - var backslash = path.lastIndexOf('\\');
 252+ var slash = path.lastIndexOf( '/' );
 253+ var backslash = path.lastIndexOf( '\\' );
12254 var fname;
13 - if( slash == -1 && backslash == -1 ) {
 255+ if ( slash == -1 && backslash == -1 ) {
14256 fname = path;
15 - } else if( slash > backslash ) {
16 - fname = path.substring(slash+1, 10000);
 257+ } else if ( slash > backslash ) {
 258+ fname = path.substring( slash + 1, 10000 );
17259 } else {
18 - fname = path.substring(backslash+1, 10000);
 260+ fname = path.substring( backslash + 1, 10000 );
19261 }
20262
 263+ // Clear the filename if it does not have a valid extension.
 264+ // URLs are less likely to have a useful extension, so don't include them in the
 265+ // extension check.
 266+ current = id.replace( /[^0-9]/g, '' );
 267+ if( wgFileExtensions && id != 'wpUploadFileURL' ) {
 268+ var found = false;
 269+ if( fname.lastIndexOf( '.' ) != -1 ) {
 270+ var ext = fname.substr( fname.lastIndexOf( '.' ) + 1 );
 271+ for( var i = 0; i < wgFileExtensions.length; i++ ) {
 272+ if( wgFileExtensions[i].toLowerCase() == ext.toLowerCase() ) {
 273+ found = true;
 274+ break;
 275+ }
 276+ }
 277+ }
 278+ if( !found ) {
 279+ // Not a valid extension
 280+ // Clear the upload and set mw-upload-permitted to error
 281+ document.getElementById( id ).value = '';
 282+ var e = document.getElementById( 'mw-upload-permitted' );
 283+ if( e ) {
 284+ e.className = 'error';
 285+ }
 286+
 287+ var e = document.getElementById( 'mw-upload-prohibited' );
 288+ if( e ) {
 289+ e.className = 'error';
 290+ }
 291+
 292+ // Clear wpDestFile as well
 293+ var e = document.getElementById( 'wpDestFile' + current );
 294+ if( e ) {
 295+ e.value = '';
 296+ }
 297+
 298+ return false;
 299+ }
 300+ }
 301+
21302 // Capitalise first letter and replace spaces by underscores
22 - fname = fname.charAt(0).toUpperCase().concat(fname.substring(1,10000)).replace(/ /g, '_');
 303+ // FIXME: $wgCapitalizedNamespaces
 304+ fname = fname.charAt( 0 ).toUpperCase().concat( fname.substring( 1, 10000 ) ).replace( / /g, '_' );
23305
24306 // Output result
25 - var destFile = document.getElementById('wpDestFile_' + i);
26 - if( destFile )
 307+ var destFile = document.getElementById( 'wpDestFile' + current );
 308+ if ( destFile ) {
27309 destFile.value = fname;
28 -}
\ No newline at end of file
 310+ wgUploadWarningObj.checkNow( fname );
 311+ }
 312+}
 313+
 314+function toggleFilenameFiller() {
 315+ if( !document.getElementById ) {
 316+ return;
 317+ }
 318+ var upfield = document.getElementById( 'wpUploadFile' );
 319+ var destName = document.getElementById( 'wpDestFile' ).value;
 320+ if ( destName == '' || destName == ' ' ) {
 321+ wgUploadAutoFill = true;
 322+ } else {
 323+ wgUploadAutoFill = false;
 324+ }
 325+}
 326+
 327+var wgUploadLicenseObj = {
 328+
 329+ 'responseCache' : { '' : '' },
 330+
 331+ 'fetchPreview': function( license ) {
 332+ if( !wgAjaxLicensePreview ) {
 333+ return;
 334+ }
 335+ for ( cached in this.responseCache ) {
 336+ if ( cached == license ) {
 337+ this.showPreview( this.responseCache[license] );
 338+ return;
 339+ }
 340+ }
 341+ injectSpinner( document.getElementById( 'wpLicense' ), 'license' );
 342+
 343+ var title = document.getElementById( 'wpDestFile' + current ).value;
 344+ if ( !title ) {
 345+ title = 'File:Sample.jpg';
 346+ }
 347+
 348+ var url = wgScriptPath + '/api' + wgScriptExtension
 349+ + '?action=parse&text={{' + encodeURIComponent( license ) + '}}'
 350+ + '&title=' + encodeURIComponent( title )
 351+ + '&prop=text&pst&format=json';
 352+
 353+ var req = sajax_init_object();
 354+ req.onreadystatechange = function() {
 355+ if ( req.readyState == 4 && req.status == 200 ) {
 356+ wgUploadLicenseObj.processResult( eval( '(' + req.responseText + ')' ), license );
 357+ }
 358+ };
 359+ req.open( 'GET', url, true );
 360+ req.send( '' );
 361+ },
 362+
 363+ 'processResult' : function( result, license ) {
 364+ removeSpinner( 'license' );
 365+ this.responseCache[license] = result['parse']['text']['*'];
 366+ this.showPreview( this.responseCache[license] );
 367+ },
 368+
 369+ 'showPreview' : function( preview ) {
 370+ var previewPanel = document.getElementById( 'mw-license-preview' );
 371+ if( previewPanel.innerHTML != preview ) {
 372+ previewPanel.innerHTML = preview;
 373+ }
 374+ }
 375+
 376+}
 377+
 378+addOnloadHook( wgUploadSetup );
\ No newline at end of file
Index: branches/REL1_16/extensions/MultiUpload/MultiUpload.alias.php
@@ -0,0 +1,191 @@
 2+<?php
 3+/**
 4+ * Aliases for Special:MultipleUpload
 5+ *
 6+ * @file
 7+ * @ingroup Extensions
 8+ */
 9+
 10+$specialPageAliases = array();
 11+
 12+/** English
 13+ * @author Jon Harald Søby
 14+ */
 15+$specialPageAliases['en'] = array(
 16+ 'MultipleUpload' => array( 'MultipleUpload' ),
 17+);
 18+
 19+/** Arabic (العربية) */
 20+$specialPageAliases['ar'] = array(
 21+ 'MultipleUpload' => array( 'رفع_متعدد' ),
 22+);
 23+
 24+/** Egyptian Spoken Arabic (مصرى) */
 25+$specialPageAliases['arz'] = array(
 26+ 'MultipleUpload' => array( 'Upload_متعدد' ),
 27+);
 28+
 29+/** Bosnian (Bosanski) */
 30+$specialPageAliases['bs'] = array(
 31+ 'MultipleUpload' => array( 'VisestrukoPos' ),
 32+);
 33+
 34+/** German (Deutsch) */
 35+$specialPageAliases['de'] = array(
 36+ 'MultipleUpload' => array( 'Mehrere_Dateien_hochladen' ),
 37+);
 38+
 39+/** Lower Sorbian (Dolnoserbski) */
 40+$specialPageAliases['dsb'] = array(
 41+ 'MultipleUpload' => array( 'Někotare_dataje_nagraś' ),
 42+);
 43+
 44+/** Persian (فارسی) */
 45+$specialPageAliases['fa'] = array(
 46+ 'MultipleUpload' => array( 'بارگذاری_چندتایی' ),
 47+);
 48+
 49+/** French (Français) */
 50+$specialPageAliases['fr'] = array(
 51+ 'MultipleUpload' => array( 'Téléversement_multiple', 'TéléversementMultiple' ),
 52+);
 53+
 54+/** Franco-Provençal (Arpetan) */
 55+$specialPageAliases['frp'] = array(
 56+ 'MultipleUpload' => array( 'Tèlèchargement_multiplo', 'TèlèchargementMultiplo' ),
 57+);
 58+
 59+/** Swiss German (Alemannisch) */
 60+$specialPageAliases['gsw'] = array(
 61+ 'MultipleUpload' => array( 'Mehreri Dateie uffelade' ),
 62+);
 63+
 64+/** Croatian (Hrvatski) */
 65+$specialPageAliases['hr'] = array(
 66+ 'MultipleUpload' => array( 'Višestruko_postavljanje' ),
 67+);
 68+
 69+/** Upper Sorbian (Hornjoserbsce) */
 70+$specialPageAliases['hsb'] = array(
 71+ 'MultipleUpload' => array( 'Wjacore_dataje_nahrać' ),
 72+);
 73+
 74+/** Interlingua (Interlingua) */
 75+$specialPageAliases['ia'] = array(
 76+ 'MultipleUpload' => array( 'Incargar_plures', 'Cargar_plures' ),
 77+);
 78+
 79+/** Indonesian (Bahasa Indonesia) */
 80+$specialPageAliases['id'] = array(
 81+ 'MultipleUpload' => array( 'Multi_unggah', 'MultiUnggah' ),
 82+);
 83+
 84+/** Italian (Italiano) */
 85+$specialPageAliases['it'] = array(
 86+ 'MultipleUpload' => array( 'CaricaMultipli' ),
 87+);
 88+
 89+/** Japanese (日本語) */
 90+$specialPageAliases['ja'] = array(
 91+ 'MultipleUpload' => array( 'マルチアップロード', '複数アップロード' ),
 92+);
 93+
 94+/** Korean (한국어) */
 95+$specialPageAliases['ko'] = array(
 96+ 'MultipleUpload' => array( '다중올리기' ),
 97+);
 98+
 99+/** Colognian (Ripoarisch) */
 100+$specialPageAliases['ksh'] = array(
 101+ 'MultipleUpload' => array( 'HuhlaadeEmPöngel' ),
 102+);
 103+
 104+/** Ladino (Ladino) */
 105+$specialPageAliases['lad'] = array(
 106+ 'MultipleUpload' => array( 'CargarMunchasDosyasEnMesmoTiempo' ),
 107+);
 108+
 109+/** Luxembourgish (Lëtzebuergesch) */
 110+$specialPageAliases['lb'] = array(
 111+ 'MultipleUpload' => array( 'Vill_Fichieren_eroplueden' ),
 112+);
 113+
 114+/** Macedonian (Македонски) */
 115+$specialPageAliases['mk'] = array(
 116+ 'MultipleUpload' => array( 'ПовеќекратноПодигање' ),
 117+);
 118+
 119+/** Malayalam (മലയാളം) */
 120+$specialPageAliases['ml'] = array(
 121+ 'MultipleUpload' => array( 'വിവിധ_അപ്‌ലോഡുകൾ' ),
 122+);
 123+
 124+/** Nedersaksisch (Nedersaksisch) */
 125+$specialPageAliases['nds-nl'] = array(
 126+ 'MultipleUpload' => array( 'Meerdere_bestanen_toevoegen' ),
 127+);
 128+
 129+/** Dutch (Nederlands) */
 130+$specialPageAliases['nl'] = array(
 131+ 'MultipleUpload' => array( 'MultiUploaden' ),
 132+);
 133+
 134+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) */
 135+$specialPageAliases['no'] = array(
 136+ 'MultipleUpload' => array( 'Last_opp_mange_filer' ),
 137+);
 138+
 139+/** Occitan (Occitan) */
 140+$specialPageAliases['oc'] = array(
 141+ 'MultipleUpload' => array( 'Telecargament_multiple', 'TelecargamentMultiple' ),
 142+);
 143+
 144+/** Portuguese (Português) */
 145+$specialPageAliases['pt'] = array(
 146+ 'MultipleUpload' => array( 'Carregamento_múltiplo' ),
 147+);
 148+
 149+/** Brazilian Portuguese (Português do Brasil) */
 150+$specialPageAliases['pt-br'] = array(
 151+ 'MultipleUpload' => array( 'Carregamentos_em_massa' ),
 152+);
 153+
 154+/** Sanskrit (संस्कृत) */
 155+$specialPageAliases['sa'] = array(
 156+ 'MultipleUpload' => array( 'अनेकभारंन्यस्यति' ),
 157+);
 158+
 159+/** Slovak (Slovenčina) */
 160+$specialPageAliases['sk'] = array(
 161+ 'MultipleUpload' => array( 'Multinahrávanie' ),
 162+);
 163+
 164+/** Albanian (Shqip) */
 165+$specialPageAliases['sq'] = array(
 166+ 'MultipleUpload' => array( 'MultiNgarkim' ),
 167+);
 168+
 169+/** Swedish (Svenska) */
 170+$specialPageAliases['sv'] = array(
 171+ 'MultipleUpload' => array( 'Multiuppladdning' ),
 172+);
 173+
 174+/** Tagalog (Tagalog) */
 175+$specialPageAliases['tl'] = array(
 176+ 'MultipleUpload' => array( 'Maramihang pagkarga' ),
 177+);
 178+
 179+/** Turkish (Türkçe) */
 180+$specialPageAliases['tr'] = array(
 181+ 'MultipleUpload' => array( 'ÇokluYükleme' ),
 182+);
 183+
 184+/** Traditional Chinese (‪中文(繁體)‬) */
 185+$specialPageAliases['zh-hant'] = array(
 186+ 'MultipleUpload' => array( '大量上傳' ),
 187+);
 188+
 189+/**
 190+ * For backwards compatibility with MediaWiki 1.15 and earlier.
 191+ */
 192+$aliases =& $specialPageAliases;
\ No newline at end of file
Index: branches/REL1_16/extensions/MultiUpload/README
@@ -19,7 +19,7 @@
2020
2121 Add the line
2222
23 - require_once("extensions/MultiUpload/SpecialMultipleUpload.php");
 23+ require_once("extensions/MultiUpload/MultiUpload.php");
2424
2525 to your LocalSettings.php file.
2626

Status & tagging log