r72033 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r72032‎ | r72033 | r72034 >
Date:17:04, 31 August 2010
Author:dale
Status:deferred
Tags:
Comment:
fix for empty sequences
Modified paths:
  • /branches/MwEmbedStandAlone/components/mw.Api.js (modified) (history)
  • /branches/MwEmbedStandAlone/modules/Sequencer/mw.Sequencer.js (modified) (history)
  • /branches/MwEmbedStandAlone/modules/Sequencer/mw.SequencerServer.js (modified) (history)
  • /branches/MwEmbedStandAlone/modules/Sequencer/mw.SequencerTools.js (modified) (history)
  • /branches/MwEmbedStandAlone/modules/Sequencer/remotes/mw.MediaWikiRemoteSequencer.js (modified) (history)
  • /branches/MwEmbedStandAlone/modules/UploadWizard/SpecialUploadWizard.php (modified) (history)
  • /branches/MwEmbedStandAlone/modules/UploadWizard/UploadWizard.i18n.php (modified) (history)
  • /branches/MwEmbedStandAlone/modules/UploadWizard/UploadWizard.php (modified) (history)
  • /branches/MwEmbedStandAlone/modules/UploadWizard/UploadWizardPage.js (modified) (history)

Diff [purge]

Index: branches/MwEmbedStandAlone/components/mw.Api.js
@@ -42,11 +42,13 @@
4343 }
4444 var pages = data.query.pages;
4545 for(var i in pages) {
46 - page = pages[ i ];
47 - if( page[ 'revisions' ] && page[ 'revisions' ][0]['*'] ) {
 46+ var page = pages[ i ];
 47+ if( page[ 'revisions' ] && typeof page[ 'revisions' ][0]['*'] != 'undefined' ) {
4848 callback( page[ 'revisions' ][0]['*'] );
 49+ return ;
4950 }
5051 }
 52+ callbac( false );
5153 } );
5254 }
5355
Index: branches/MwEmbedStandAlone/modules/UploadWizard/UploadWizard.php
@@ -6,7 +6,6 @@
77 * @ingroup Extensions
88 *
99 * This file contains the include file for UploadWizard
10 - * This is dependent on JS2Support.
1110 *
1211 * Usage: Include the following line in your LocalSettings.php
1312 * require_once( "$IP/extensions/UploadWizard/UploadWizard.php" );
@@ -29,22 +28,21 @@
3029 'url' => 'http://www.mediawiki.org/wiki/Extension:UploadWizard'
3130 );
3231
33 -// Check for JS2 support
34 -if( ! isset( $wgEnableJS2system ) ){
35 - throw new MWException( 'UploadWizard requires JS2 Support. Please include the JS2Support extension.');
36 -}
3732
38 -
3933 $dir = dirname(__FILE__) . '/';
4034
4135 $wgExtensionMessagesFiles['UploadWizard'] = $dir . 'UploadWizard.i18n.php';
4236 $wgExtensionAliasesFiles['UploadWizard'] = $dir . 'UploadWizard.alias.php';
4337
44 -# Add the special page
 38+# Require modules, includeing the special page
4539 $wgAutoloadLocalClasses[ 'SpecialUploadWizard' ] = $dir . 'SpecialUploadWizard.php';
 40+$wgAutoloadLocalClasses[ 'UploadWizardMessages' ] = $dir . 'UploadWizardMessages.php';
 41+
 42+# Let the special page be a special center of unique specialness
4643 $wgSpecialPages['UploadWizard'] = 'SpecialUploadWizard';
4744 $wgSpecialPageGroups['UploadWizard'] = 'media';
4845
 46+// JS2?
4947 $wgResourceLoaderNamedPaths[ 'UploadWizardPage' ] = 'extensions/UploadWizard/UploadWizardPage.js';
5048
5149 // Set up the javascript path for the loader and localization file.
Index: branches/MwEmbedStandAlone/modules/UploadWizard/SpecialUploadWizard.php
@@ -2,7 +2,7 @@
33 /**
44 * Special:UploadWizard
55 *
6 - * Usability Initiative multi-file upload page.
 6+ * Easy to use multi-file upload page.
77 *
88 * @file
99 * @ingroup SpecialPage
@@ -13,13 +13,9 @@
1414
1515 // $request is the request (usually wgRequest)
1616 // $par is everything in the URL after Special:UploadWizard. Not sure what we can use it for
17 - public function __construct( $request=null ) {
18 - global $wgEnableJS2, $wgEnableAPI, $wgRequest;
 17+ public function __construct( $request=null, $par=null ) {
 18+ global $wgEnableAPI, $wgRequest;
1919
20 - if (! $wgEnableJS2) {
21 - // XXX complain
22 - }
23 -
2420 if (! $wgEnableAPI) {
2521 // XXX complain
2622 }
@@ -39,62 +35,111 @@
4036 * @param subpage, e.g. the "foo" in Special:UploadWizard/foo.
4137 */
4238 public function execute( $subPage ) {
43 - global $wgUser, $wgOut, $wgMessageCache;
 39+ global $wgScriptPath, $wgLang, $wgUser, $wgOut;
4440
45 - # Check uploading enabled
46 - if( !UploadBase::isEnabled() ) {
47 - $wgOut->showErrorPage( 'uploaddisabled', 'uploaddisabledtext' );
 41+ // canUpload and canUserUpload have side effects;
 42+ // if we can't upload, will print error page to wgOut
 43+ // and return false
 44+ if (! ( $this->isUploadAllowed() && $this->isUserUploadAllowed( $wgUser ) ) ) {
4845 return;
4946 }
5047
51 - # Check permissions
52 - global $wgGroupPermissions;
53 - if( !$wgUser->isAllowed( 'upload' ) ) {
54 - if( !$wgUser->isLoggedIn() && ( $wgGroupPermissions['user']['upload']
55 - || $wgGroupPermissions['autoconfirmed']['upload'] ) ) {
56 - // Custom message if logged-in users without any special rights can upload
57 - $wgOut->showErrorPage( 'uploadnologin', 'uploadnologintext' );
58 - } else {
59 - $wgOut->permissionRequired( 'upload' );
60 - }
61 - return;
62 - }
 48+ $langCode = $wgLang->getCode();
6349
64 - # Check blocks
65 - if( $wgUser->isBlocked() ) {
66 - $wgOut->blockedPage();
67 - return;
68 - }
 50+ $this->setHeaders();
 51+ $this->outputHeader();
6952
70 - # Check whether we actually want to allow changing stuff
71 - if( wfReadOnly() ) {
72 - $wgOut->readOnlyPage();
73 - return;
74 - }
 53+ /* Doing resource loading the old-fashioned way for now until there's some kind of script-loading
 54+ strategy that everyone agrees on, or is available generally */
 55+ $scripts = array(
 56+ // jquery is already loaded by vector.
 57+ // "resources/jquery-1.4.2.js",
7558
 59+ // jquery standard stuff
 60+ "resources/jquery.ui/ui/ui.core.js",
 61+ "resources/jquery.ui/ui/ui.progressbar.js",
 62+ "resources/jquery.ui/ui/ui.datepicker.js",
 63+
 64+ // interface helping stuff
 65+ "resources/jquery/jquery.tipsy.js",
 66+ "resources/jquery/jquery.morphCrossfade.js",
 67+ "resources/jquery/jquery.validate.js",
 68+ "resources/jquery/jquery.arrowSteps.js",
 69+ "resources/jquery/jquery.mwCoolCats.js",
 70+ "resources/jquery/jquery.autocomplete.js",
7671
77 - $wgMessageCache->loadAllMessages();
 72+ // our application...
 73+
 74+ // miscellaneous utilities
 75+ "resources/mw.Utilities.js",
 76+ "resources/mw.UtilitiesTime.js",
 77+ "resources/mw.Log.js",
 78+ // "resources/mw.MockUploadHandler.js",
 79+
 80+ // message parsing and such
 81+ "resources/language/mw.Language.js",
 82+ "resources/language/mw.Parser.js",
 83+ "resources/mw.LanguageUpWiz.js",
7884
79 - $this->setHeaders();
80 - $this->outputHeader();
 85+ // workhorse libraries
 86+ // "resources/mw.UploadApiProcessor.js",
 87+ "resources/mw.IframeTransport.js",
 88+ "resources/mw.ApiUploadHandler.js",
 89+ "resources/mw.DestinationChecker.js",
 90+ // the thing that does most of it
 91+ "resources/mw.UploadWizard.js",
8192
 93+ // finally the thing that launches it all
 94+ "UploadWizardPage.js"
 95+ );
 96+
 97+ if ($langCode !== 'en' ) {
 98+ $scripts[] = "js/language/classes/Language" . ucfirst( $langCode ) . ".js";
 99+ }
 100+
 101+ $extensionPath = $wgScriptPath . "/extensions/UploadWizard";
 102+
 103+ foreach ( $scripts as $script ) {
 104+ $wgOut->addScriptFile( $extensionPath . "/" . $script );
 105+ }
 106+ // after scripts, get the i18n.php stuff
 107+ $wgOut->addInlineScript( UploadWizardMessages::getMessagesJs( 'UploadWizard', $wgLang ) );
 108+
 109+ $styles = array(
 110+ "resources/jquery/jquery.tipsy.css",
 111+ "resources/uploadWizard.css",
 112+ "resources/jquery/jquery.arrowSteps.css",
 113+ "resources/jquery/jquery.mwCoolCats.css"
 114+ );
 115+
 116+ // TODO RTL
 117+ foreach ( $styles as $style ) {
 118+ $wgOut->addStyle( $extensionPath . "/" . $style, '', '', 'ltr' );
 119+ }
 120+
 121+ $this->addJsVars( $subPage );
 122+
 123+
 124+ // where the uploadwizard will go
 125+ // TODO import more from UploadWizard itself.
82126 $wgOut->addHTML(
83127 '<div id="upload-licensing" class="upload-section" style="display: none;">Licensing tutorial</div>'
84128 . '<div id="upload-wizard" class="upload-section"><div class="loadingSpinner"></div></div>'
85129 );
 130+
86131
 132+ // fallback for non-JS
87133 $wgOut->addHTML('<noscript>');
88134 $this->simpleForm->show();
89135 $wgOut->addHTML('</noscript>');
90 -
91 - $this->addJS( $subPage );
 136+
92137 }
93138
94139 /**
95140 * Adds some global variables for our use, as well as initializes the UploadWizard
96141 * @param subpage, e.g. the "foo" in Special:UploadWizard/foo
97142 */
98 - public function addJS( $subPage ) {
 143+ public function addJsVars( $subPage ) {
99144 global $wgUser, $wgOut;
100145 global $wgUseAjax, $wgAjaxLicensePreview, $wgEnableAPI;
101146 global $wgEnableFirefogg, $wgFileExtensions;
@@ -117,27 +162,64 @@
118163 // XXX need to have a better function for testing viability of a filename
119164 // 'wgFilenamePrefixBlacklist' => UploadBase::getFilenamePrefixBlacklist()
120165
121 - ) )
122 - );
 166+ ) ) );
123167
124 - // not sure why -- can we even load libraries with an included script, or does that cause things to be out of order?
125 - global $wgScriptPath;
126 - $wgOut->addNamedResource( 'UploadWizardPage', 'page');
 168+ }
127169
 170+ /**
 171+ * Check if anyone can upload (or if other sitewide config prevents this)
 172+ * Side effect: will print error page to wgOut if cannot upload.
 173+ * @return boolean -- true if can upload
 174+ */
 175+ private function isUploadAllowed() {
 176+ global $wgOut;
128177
129 - // XXX unlike other vars this is specific to the file being uploaded -- re-upload context, for instance
130 - // Recorded here because we may probably need to
131 - // bring it back in some form later. Reupload forms may be special, only one file allowed
132 - /*
133 - $scriptVars = array(
134 - 'wgUploadAutoFill' => !$this->mForReUpload,
135 - 'wgUploadSourceIds' => $this->mSourceIds,
136 - );
137 - */
 178+ // Check uploading enabled
 179+ if( !UploadBase::isEnabled() ) {
 180+ $wgOut->showErrorPage( 'uploaddisabled', 'uploaddisabledtext' );
 181+ return false;
 182+ }
138183
 184+ // Check whether we actually want to allow changing stuff
 185+ if( wfReadOnly() ) {
 186+ $wgOut->readOnlyPage();
 187+ return false;
 188+ }
139189
 190+ // we got all the way here, so it must be okay to upload
 191+ return true;
140192 }
141193
 194+ /**
 195+ * Check if the user can upload
 196+ * Side effect: will print error page to wgOut if cannot upload.
 197+ * @param User
 198+ * @return boolean -- true if can upload
 199+ */
 200+ private function isUserUploadAllowed( $user ) {
 201+ global $wgOut, $wgGroupPermissions;
 202+
 203+ if( !$user->isAllowed( 'upload' ) ) {
 204+ if( !$user->isLoggedIn() && ( $wgGroupPermissions['user']['upload']
 205+ || $wgGroupPermissions['autoconfirmed']['upload'] ) ) {
 206+ // Custom message if logged-in users without any special rights can upload
 207+ $wgOut->showErrorPage( 'uploadnologin', 'uploadnologintext' );
 208+ } else {
 209+ $wgOut->permissionRequired( 'upload' );
 210+ }
 211+ return false;
 212+ }
 213+
 214+ // Check blocks
 215+ if( $user->isBlocked() ) {
 216+ $wgOut->blockedPage();
 217+ return false;
 218+ }
 219+
 220+ // we got all the way here, so it must be okay to upload
 221+ return true;
 222+ }
 223+
142224 }
143225
144226
Index: branches/MwEmbedStandAlone/modules/UploadWizard/UploadWizard.i18n.php
@@ -12,6 +12,15 @@
1313 * @author Neil Kandalgaonkar
1414 */
1515 $messages['en'] = array(
 16+ 'linktest' => '[$1 this is a link]',
 17+ 'pluraltest' => 'This is {{PLURAL:$1|one|many}} things',
 18+ 'magictest' => 'From {{SITENAME}}',
 19+ 'namespacedtest' => '{{ns:project}}:Copyrights',
 20+ 'extremelycomplextest' => 'There is currently no text in this page.
 21+You can [[Special:Search/{{PAGENAME}}|search for this page title]] in other pages,
 22+<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs],
 23+or [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit this page]</span>.',
 24+ 'internallinktest' => '[[Special:SpecialPages|{{int:specialpages}}]]',
1625 'uploadwizard' => 'Upload wizard',
1726 'uploadwizard-desc' => 'Upload wizard, developed for the Multimedia Usability grant',
1827 'mwe-loading-upwiz' => 'Loading upload wizard',
@@ -156,10 +165,12 @@
157166
158167 /** Message documentation (Message documentation)
159168 * @author EugeneZelenko
 169+ * @author Kghbln
160170 * @author McDutchie
161171 */
162172 $messages['qqq'] = array(
163173 'mwe-upwiz-step-file' => '{{Identical|Upload}}',
 174+ 'mwe-upwiz-step-thanks' => 'Use the verb for this message',
164175 'mwe-upwiz-transported' => '{{Identical|OK}}',
165176 'mwe-upwiz-upload' => '{{Identical|Upload}}',
166177 'mwe-upwiz-source-thirdparty-accept' => '{{Identical|OK}}',
@@ -225,6 +236,13 @@
226237 'mwe-upwiz-category-remove' => 'Verwyder hierdie kategorie',
227238 );
228239
 240+/** Aragonese (Aragonés)
 241+ * @author Juanpabl
 242+ */
 243+$messages['an'] = array(
 244+ 'mwe-upwiz-cancel' => 'Cancelar',
 245+);
 246+
229247 /** Arabic (العربية)
230248 * @author ;Hiba;1
231249 */
@@ -361,7 +379,7 @@
362380 'mwe-upwiz-file-need-complete' => 'Калі ласка, пачакайце, пакуль загрузяцца ўсе файлы.',
363381 'mwe-upwiz-deeds-need-deed' => 'Калі ласка, растлумачце, адкуль {{PLURAL:$1|паходзіць файл|паходзяць файлы}} і як гэты сайт можа выкарыстоўваць {{PLURAL:$1|яго|іх}}, выбраўшы адзін з наступных пунктаў.',
364382 'mwe-upwiz-deeds-need-license' => 'Калі ласка, выберыце ліцэнзію.',
365 - 'mwe-upwiz-license-incompatible-pd' => 'Ліцэнзіі грамадзкай уласнасьці несумяшчальныя зь ніводнай іншай ліцэнзіяй.',
 383+ 'mwe-upwiz-license-incompatible-pd' => 'Ліцэнзіі грамадзкага набытку не сумяшчальныя ні з воднай іншай ліцэнзіяй.',
366384 'mwe-upwiz-license-incompatible-cc' => 'Вы можаце выбраць толькі адну з ліцэнзіяў Creative Commons.',
367385 'mwe-upwiz-license-show-all' => 'Выбраць іншую ліцэнзію',
368386 'mwe-upwiz-license-show-recommended' => 'Выбраць прапанаваную ліцэнзію',
@@ -503,7 +521,10 @@
504522 Arabat eo e vefe hiroc'h eget $1 {{PLURAL:$1|arouezenn|arouezenn}}.",
505523 'mwe-upwiz-error-too-short' => "Re verr eo ar maezienn.
506524 Ret eo e vefe hiroc'h eget $1 {{PLURAL:$1|arouezenn|arouezenn}}.",
 525+ 'mwe-upwiz-error-date' => 'Trugarez da reiñ ur deiziad reizh dindan ar stumm YYYY-MM-DD, pe ober un dibab eus unan a zo er prenestr deiziataer.',
 526+ 'mwe-upwiz-license-cc-by-sa-3.0' => 'Creative Commons Attribution ShareAlike 3.0',
507527 'mwe-upwiz-license-cc-by-3.0' => 'Creative Commons Deroadenn 3.0',
 528+ 'mwe-upwiz-license-cc-zero' => "Nac'hidigezh Creative Commons CC0",
508529 'mwe-upwiz-license-gfdl' => 'Aotre-implijout teuliaouiñ frank GNU',
509530 'mwe-upwiz-categories' => 'Rummadoù',
510531 'mwe-upwiz-categories-add' => 'Ouzhpennañ',
@@ -533,6 +554,14 @@
534555 'mwe-upwiz-error-blank' => 'Ovo polje je neophodno.',
535556 );
536557
 558+/** Catalan (Català)
 559+ * @author Paucabot
 560+ */
 561+$messages['ca'] = array(
 562+ 'uploadwizard' => 'Assistent de càrrega',
 563+);
 564+
 565+/** Czech (Česky) */
537566 $messages['cs'] = array(
538567 'mwe-upwiz-fileexists' => 'Soubor s tímto jménem již existuje, prosím podívejte se na <b><tt>$1</tt></b>, pokud nevíte jistě, zda chcete tento soubor nahradit.',
539568 );
@@ -550,7 +579,7 @@
551580 'mwe-upwiz-step-file' => 'Hochladen',
552581 'mwe-upwiz-step-deeds' => 'Rechte an der Veröffentlichung',
553582 'mwe-upwiz-step-details' => 'Beschreiben',
554 - 'mwe-upwiz-step-thanks' => 'Nutzung',
 583+ 'mwe-upwiz-step-thanks' => 'Nutzen',
555584 'mwe-upwiz-intro' => 'Willkommen bei Wikimedia Commons, einer Sammlung von Bildern, Klängen und Filmen, die jeder frei herunterladen und verwenden kann. Erweitere das Wissen der Menschheit durch das Hochladen von Dateien, die für pädagogische Zwecke genutzt werden könnten.',
556585 'mwe-upwiz-add-file-n' => 'Füge eine weitere Datei hinzu',
557586 'mwe-upwiz-add-file-0' => 'Klicke hier, um eine Datei hochzuladen',
@@ -657,11 +686,11 @@
658687 'mwe-upwiz-error-signature-bad-chars' => 'Deine Unterschrift enthält unzulässige Zeichen.
659688 Verwende hier bitte kein Wikitext oder HTML sondern einfach deinen Benutzernamen oder deinen bürgerlichen Namen.',
660689 'mwe-upwiz-error-blank' => 'Dies ist ein Pflichtfeld.',
661 - 'mwe-upwiz-error-too-long' => 'Diese Angabe ist zu lang.
 690+ 'mwe-upwiz-error-too-long' => 'Diese Eingabe ist zu lang.
662691 Kürze sie auf weniger als $1 {{PLURAL:$1|Zeichen|Zeichen}}.',
663 - 'mwe-upwiz-error-too-short' => 'Diese Angabe ist zu kurz.
 692+ 'mwe-upwiz-error-too-short' => 'Diese Eingabe ist zu kurz.
664693 Verlängere sie auf mehr als $1 {{PLURAL:$1|Zeichen|Zeichen}}.',
665 - 'mwe-upwiz-error-bad-chars' => 'Diese Angabe enthält unzulässige Zeichen.
 694+ 'mwe-upwiz-error-bad-chars' => 'Diese Eingabe enthält unzulässige Zeichen.
666695 Bitte verwende hier kein Wikitext oder HTML.',
667696 'mwe-upwiz-error-date' => 'Bitte ein gültiges Datum im Format JJJJ-MM-TT eingeben oder ein Datum aus dem Popup-Kalender wählen.',
668697 'mwe-upwiz-license-cc-by-sa-3.0' => 'Creative Commons „Namensnennung, Weitergabe unter gleichen Bedingungen 3.0“',
@@ -673,14 +702,110 @@
674703 'mwe-upwiz-category-remove' => 'Diese Kategorie entfernen',
675704 );
676705
 706+/** German (formal address) (Deutsch (Sie-Form))
 707+ * @author Kghbln
 708+ */
 709+$messages['de-formal'] = array(
 710+ 'mwe-upwiz-intro' => 'Willkommen bei Wikimedia Commons, einer Sammlung von Bildern, Klängen und Filmen, die jeder frei herunterladen und verwenden kann. Erweitern Sie das Wissen der Menschheit durch das Hochladen von Dateien, die für pädagogische Zwecke genutzt werden könnten.',
 711+ 'mwe-upwiz-add-file-n' => 'Fügen Sie eine weitere Datei hinzu',
 712+ 'mwe-upwiz-add-file-0' => 'Klicken Sie hier, um eine Datei hochzuladen',
 713+ 'mwe-upwiz-click-here' => 'Klicken Sie hier, um eine Datei auszuwählen',
 714+ 'mwe-upwiz-remove-upload' => 'Entfernen Sie diese Datei aus der Liste der hochzuladenden Dateien',
 715+ 'mwe-upwiz-remove-description' => 'Entfernen Sie diese Beschreibung',
 716+ 'mwe-upwiz-deeds-intro' => 'Auf dieser Website ist es notwendig, dass Sie die hochgeladenen Dateien mit einer Lizenz für freie Inhalte versehen, damit sie jeder legal für jedwede Zwecke weiternutzen kann.',
 717+ 'mwe-upwiz-deeds-macro-prompt' => 'Versehen Sie {{PLURAL:$1|die obige Datei|die obigen Dateien}} mit einer Lizenz:',
 718+ 'mwe-upwiz-source-ownwork-assert-note' => 'Dies bedeutet, dass Sie Ihr Werk gemäß der Lizenz „Creative Commons Namensnennung-Weitergabe unter gleichen Bedingungen“ veröffentlichen.',
 719+ 'mwe-upwiz-source-permission' => 'Deren Urheber haben Ihnen die ausdrückliche Erlaubnis gegeben, sie hochzuladen',
 720+ 'mwe-upwiz-source-thirdparty-intro' => 'Bitte geben Sie die Internet-Adresse an, unter der Sie jede der Dateien gefunden haben.',
 721+ 'mwe-upwiz-source-thirdparty-custom-multiple-intro' => 'Sofern alle Dateien aus der selben Quelle und vom selben Autor stammen sowie den selben urheberrechtlichen Status haben, können Sie die Eingaben für alle auf einmal vornehmen.',
 722+ 'mwe-upwiz-source-custom' => 'Wählen Sie auf der nächsten Seite die Lizenzen für jede Datei einzeln.',
 723+ 'mwe-upwiz-desc-add-n' => 'Fügen Sie eine Beschreibung in einer anderen Sprache hinzu',
 724+ 'mwe-upwiz-categories-intro' => 'Helfen Sie anderen Menschen Ihre Werke zu finden, indem Sie ihnen Kategorien hinzufügen',
 725+ 'mwe-upwiz-macro-edit-intro' => 'Wählen Sie zunächst eine Lizenz. Hernach können Sie Ihren hochgeladenen Dateien Beschreibungen und weitere Informationen hinzufügen.',
 726+ 'mwe-upwiz-thanks-explain' => 'Sie können diese {{PLURAL:$1|Datei|Dateien}} auf Websites wie Wikipedia nutzen oder im Internet auf sie verlinken.',
 727+ 'mwe-upwiz-thanks-wikitext' => '<b>Um diese Datei in einem Wiki nutzen zu können</b>, kopieren Sie folgenden Text in eine Seite:',
 728+ 'mwe-upwiz-thanks-url' => '<b>Um in HTML auf die Datei zu verlinken</b>, kopieren Sie folgende URL in den Code:',
 729+ 'mwe-upwiz-fileexists-replace' => 'Eine Datei mit dem Titel „$1“ existiert bereits. Bitte ändern Sie ihn zu einem bislang nicht vorhandenen Titel.',
 730+ 'mwe-upwiz-fileexists' => 'Eine Datei dieses Namens ist bereits vorhanden. Bitte prüfen Sie <b><tt>$1</tt></b>, sofern Sie sich nicht sicher sind, ob Sie sie ersetzen möchten.',
 731+ 'mwe-prevent-close' => 'Ihre Dateien werden gerade hochgeladen. Sind Sie sicher, dass Sie eine andere Seite aufrufen möchten?',
 732+ 'mwe-upwiz-files-complete' => 'Ihre Dateien wurden nunmehr vollständig hochgeladen!',
 733+ 'mwe-upwiz-tooltip-sign' => 'Sie können Ihren Benutzernamen auf diesem Wiki oder Ihren bürgerlichen Namen verwenden. In beiden Fällen wird er mit Ihrer Benutzerseite verknüpft.',
 734+ 'mwe-upwiz-tooltip-title' => 'Ein kurzer Titel für die Datei. Sie können hierbei Leerzeichen, aber keine Zeilenumbrüche verwenden. Der Titel muss sich dabei von bereits vorhandenen Titeln auf diesem Wiki unterscheiden.',
 735+ 'mwe-upwiz-tooltip-description' => 'Beschreiben Sie kurz alles Wichtige zu diesem Werk. Bei einem Foto beispielsweise die wichtigsten abgebildeten Bestandteile, den Anlass der Aufnahme und/ oder den Standort.',
 736+ 'mwe-upwiz-tooltip-other' => 'Alle weiteren Informationen, die Sie im Zusammenhang mit diesem Werk angeben möchten. Verwenden Sie hierzu Wikitext.',
 737+ 'mwe-upwiz-tooltip-more-info' => 'Erfahren Sie mehr.',
 738+ 'mwe-upwiz-file-need-file' => 'Fügen Sie zuerst eine Datei zum Hochladen hinzu.',
 739+ 'mwe-upwiz-file-need-start' => 'Bitte klicken Sie auf diese Schaltfläche, um das Hochladen zu starten.',
 740+ 'mwe-upwiz-file-need-complete' => 'Bitte warten Sie, bis alle Dateien hochgeladen wurden.',
 741+ 'mwe-upwiz-deeds-need-deed' => 'Erläutern Sie bitten woher die {{PLURAL:$1|Datei|Dateien}} stammen und wie sie auf dieser Website genutzt werden können, indem Sie eine der Optionen auswählen.',
 742+ 'mwe-upwiz-deeds-need-license' => 'Bitte wählen Sie eine Lizenz aus.',
 743+ 'mwe-upwiz-license-incompatible-cc' => 'Sie können nur eine der Creative-Commons-Lizenzen auswählen.',
 744+ 'mwe-upwiz-license-show-all' => 'Verwenden Sie eine andere Lizenz',
 745+ 'mwe-upwiz-license-show-recommended' => 'Verwenden Sie die empfohlene Lizenz',
 746+ 'mwe-upwiz-error-signature-blank' => 'Sie müssen das Feld unten mit Ihrem Benutzernamen oder Ihrem bürgerlichen Namen unterzeichnen.',
 747+ 'mwe-upwiz-error-signature-too-long' => 'Ihre Signatur ist zu lang.
 748+Kürzen Sie sie auf weniger als $1 {{PLURAL:$1|Zeichen|Zeichen}}.',
 749+ 'mwe-upwiz-error-signature-too-short' => 'Ihre Signatur ist zu kurz.
 750+Verlängern Sie sie auf mehr als $1 {{PLURAL:$1|Zeichen|Zeichen}}.',
 751+ 'mwe-upwiz-error-signature-bad-chars' => 'Ihre Unterschrift enthält unzulässige Zeichen.
 752+Verwenden Sie hier bitte kein Wikitext oder HTML sondern einfach Ihren Benutzernamen oder Ihren bürgerlichen Namen.',
 753+ 'mwe-upwiz-error-too-long' => 'Diese Angabe ist zu lang.
 754+Kürzen Sie sie auf weniger als $1 {{PLURAL:$1|Zeichen|Zeichen}}.',
 755+ 'mwe-upwiz-error-too-short' => 'Diese Angabe ist zu kurz.
 756+Verlängern Sie sie auf mehr als $1 {{PLURAL:$1|Zeichen|Zeichen}}.',
 757+ 'mwe-upwiz-error-bad-chars' => 'Diese Angabe enthält unzulässige Zeichen.
 758+Bitte verwenden Sie hier kein Wikitext oder HTML.',
 759+);
 760+
 761+/** Zazaki (Zazaki) */
677762 $messages['diq'] = array(
678763 'mwe-upwiz-fileexists' => 'no name de ca ra yew dosya esta. eke şıma emin niê bıvurni, kerem kerê <b><tt>$1</tt></b> kontrol bıkerê.',
679764 );
680765
 766+/** Lower Sorbian (Dolnoserbski)
 767+ * @author Michawiki
 768+ */
681769 $messages['dsb'] = array(
 770+ 'uploadwizard' => 'Asistent za nagraśa',
 771+ 'uploadwizard-desc' => 'Aistent za nagraśa, uwity za spěchowanje wužywajobnosći multimedijow',
682772 'mwe-upwiz-fileexists' => 'Dataja z toś tym mjenim južo eksistěrujo. Pšosym skontrolěruj <b><tt>$1</tt></b>, jolic njejsy wěsty, lěc coš ju změniś.',
683773 );
684774
 775+/** Greek (Ελληνικά)
 776+ * @author Crazymadlover
 777+ */
 778+$messages['el'] = array(
 779+ 'mwe-upwiz-transported' => 'Εντάξει',
 780+ 'mwe-upwiz-deeds-custom-prompt' => 'Ή:',
 781+);
 782+
 783+/** Esperanto (Esperanto)
 784+ * @author Airon90
 785+ * @author Michawiki
 786+ */
 787+$messages['eo'] = array(
 788+ 'mwe-upwiz-code-unknown' => 'Nekonata lingvo',
 789+ 'mwe-upwiz-step-file' => 'Alŝuti',
 790+ 'mwe-upwiz-step-deeds' => 'Eldonaj rajtoj',
 791+ 'mwe-upwiz-step-details' => 'Priskribi',
 792+ 'mwe-upwiz-step-thanks' => 'Uzo',
 793+ 'mwe-upwiz-add-file-n' => 'Aldoni alian dosieron',
 794+ 'mwe-upwiz-add-file-0' => 'Alklaki ĉi tie por alŝuti dosieron',
 795+ 'mwe-upwiz-browse' => 'Foliumi...',
 796+ 'mwe-upwiz-transported' => 'Ek!',
 797+ 'mwe-upwiz-click-here' => 'Alklaki ĉi tie por elekti dosieron',
 798+ 'mwe-upwiz-uploading' => 'Ŝarĝanta...',
 799+ 'mwe-upwiz-editing' => 'Redaktanta...',
 800+ 'mwe-upwiz-remove-upload' => 'Forigi ĉi tiun dosieron el la listo de alŝutendaj dosieroj',
 801+ 'mwe-upwiz-remove-description' => 'Forigi ĉi tiun priskribon',
 802+ 'mwe-upwiz-upload' => 'Alŝuti',
 803+ 'mwe-upwiz-upload-count' => '$1 el $2 {{PLURAL:$2|dosiero|dosieroj}} {{PLURAL:$2|alŝutita|alŝutitaj}}',
 804+ 'mwe-upwiz-progressbar-uploading' => 'alŝutanta',
 805+ 'mwe-upwiz-finished' => 'Finita!',
 806+ 'mwe-upwiz-secs-remaining' => '$1 {{PLURAL:$1|sekundo plurestanta|sekundoj plurestantaj}}',
 807+ 'mwe-upwiz-mins-secs-remaining' => '$1 {{PLURAL:$1|minuto|minutoj}} $2 {{PLURAL:$2|sekundo|sekundoj}} {{#ifexpr:$1 + $2|1|restanta|restantaj}}',
 808+);
 809+
685810 /** Spanish (Español)
686811 * @author Crazymadlover
687812 * @author Locos epraix
@@ -980,6 +1105,113 @@
9811106 'mwe-upwiz-category-remove' => 'Enlever cette catégorie',
9821107 );
9831108
 1109+/** Franco-Provençal (Arpetan)
 1110+ * @author ChrisPtDe
 1111+ */
 1112+$messages['frp'] = array(
 1113+ 'uploadwizard' => 'Assistent d’importacion',
 1114+ 'uploadwizard-desc' => 'Assistent d’importacion, dèvelopâ por la subvencion Multimedia Usability.',
 1115+ 'mwe-loading-upwiz' => 'Chargement de l’assistent d’importacion',
 1116+ 'mwe-upwiz-code-unknown' => 'Lengoua encognua',
 1117+ 'mwe-upwiz-step-file' => 'Tèlèchargiér',
 1118+ 'mwe-upwiz-step-deeds' => 'Balyér des drêts',
 1119+ 'mwe-upwiz-step-details' => 'Dècrire',
 1120+ 'mwe-upwiz-step-thanks' => 'Usâjo',
 1121+ 'mwe-upwiz-add-file-n' => 'Apondre un ôtro fichiér',
 1122+ 'mwe-upwiz-add-file-0' => 'Clicâd ique por tèlèchargiér un fichiér',
 1123+ 'mwe-upwiz-browse' => 'Parcorir...',
 1124+ 'mwe-upwiz-transported' => 'D’acôrd',
 1125+ 'mwe-upwiz-click-here' => 'Clicâd ique por chouèsir un fichiér',
 1126+ 'mwe-upwiz-uploading' => 'tèlèchargement...',
 1127+ 'mwe-upwiz-editing' => 'changement...',
 1128+ 'mwe-upwiz-remove-upload' => 'Suprimar ceti fichiér de la lista des fichiérs a tèlèchargiér',
 1129+ 'mwe-upwiz-remove-description' => 'Enlevar ceta dèscripcion',
 1130+ 'mwe-upwiz-upload' => 'Tèlèchargiér',
 1131+ 'mwe-upwiz-upload-count' => '$1 fichiér{{PLURAL:$1||s}} sur $2 tèlèchargiê{{PLURAL:$1||s}}',
 1132+ 'mwe-upwiz-progressbar-uploading' => 'tèlèchargement',
 1133+ 'mwe-upwiz-finished' => 'Chavonâ !',
 1134+ 'mwe-upwiz-secs-remaining' => '$1 {{PLURAL:$1|seconda que réste|secondes que réstont}}',
 1135+ 'mwe-upwiz-mins-secs-remaining' => '$1 menut{{PLURAL:$1|a|es}} $2 second{{PLURAL:$2|a|es}} que réstont',
 1136+ 'mwe-upwiz-hrs-mins-secs-remaining' => '$1 hor{{PLURAL:$1|a|es}} $2 menut{{PLURAL:$2|a|es}} $3 second{{PLURAL:$3|a|es}} que réstont',
 1137+ 'mwe-upwiz-deeds-macro-prompt' => 'Chouèsir una licence por {{PLURAL:$1|lo fichiér|tôs los fichiérs}} ce-dessus :',
 1138+ 'mwe-upwiz-deeds-custom-prompt' => 'Ou ben :',
 1139+ 'mwe-upwiz-details-intro' => 'Ora, nos avens fôta de quârques enformacions de bâsa sur los fichiérs.',
 1140+ 'mwe-upwiz-source-ownwork' => '{{PLURAL:$1|Ceti fichiér est|Cetos fichiérs sont}} de ma prôpra ôvra.',
 1141+ 'mwe-upwiz-source-thirdparty' => '{{PLURAL:$1|Ceti fichiér est|Cetos fichiérs sont}} pas de ma prôpra ôvra.',
 1142+ 'mwe-upwiz-source-thirdparty-accept' => 'D’acôrd',
 1143+ 'mwe-upwiz-more-options' => 'més de chouèx...',
 1144+ 'mwe-upwiz-fewer-options' => 'muens de chouèx...',
 1145+ 'mwe-upwiz-desc' => 'Dèscripcion dens',
 1146+ 'mwe-upwiz-desc-add-n' => 'apondre una dèscripcion dens una ôtra lengoua',
 1147+ 'mwe-upwiz-desc-add-0' => 'apondre una dèscripcion',
 1148+ 'mwe-upwiz-title' => 'Titro',
 1149+ 'mwe-upwiz-categories-another' => 'Apondre d’ôtres catègories',
 1150+ 'mwe-upwiz-previously-uploaded' => 'Ceti fichiér at ja étâ tèlèchargiê dessus $1 et pués est adés disponiblo <a href="$2">ique</a>.',
 1151+ 'mwe-upwiz-about-this-work' => 'A propôs de ceta ôvra',
 1152+ 'mwe-upwiz-media-type' => 'Tipo de mèdia',
 1153+ 'mwe-upwiz-date-created' => 'Dâta de crèacion',
 1154+ 'mwe-upwiz-location' => 'Emplacement',
 1155+ 'mwe-upwiz-copyright-info' => 'Balyér des drêts',
 1156+ 'mwe-upwiz-author' => 'Ôtor(s)',
 1157+ 'mwe-upwiz-license' => 'Balyér des drêts',
 1158+ 'mwe-upwiz-about-format' => 'A propôs du fichiér',
 1159+ 'mwe-upwiz-autoconverted' => 'Ceti fichiér at étâ convèrti ôtomaticament u format de $1',
 1160+ 'mwe-upwiz-filename-tag' => 'Nom du fichiér :',
 1161+ 'mwe-upwiz-other' => 'Ôtres enformacions',
 1162+ 'mwe-upwiz-other-prefill' => 'Champ de vouiquitèxto abado',
 1163+ 'mwe-upwiz-showall' => 'fâre vêre tot',
 1164+ 'mwe-upwiz-source' => 'Sôrsa',
 1165+ 'mwe-upwiz-macro-edit' => 'Betar a jorn les dèscripcions',
 1166+ 'mwe-upwiz-thanks-intro' => 'Grant-marci d’avêr tèlèchargiê voutres ôvres !',
 1167+ 'mwe-upwiz-thanks-link' => 'Ora, ceti fichiér est disponiblo a <tt><b>$1</b></tt>.',
 1168+ 'mwe-upwiz-thanks-wikitext' => '<b>Por utilisar lo fichiér sur un vouiqui</b>, copiyér ceti tèxto dens una pâge :',
 1169+ 'mwe-upwiz-thanks-url' => '<b>Por fâre un lim en HTML</b>, copiyér ceta URL :',
 1170+ 'mwe-upwiz-upload-error-stashed-anyway' => 'Tèlèchargiér quand mémo ?',
 1171+ 'mwe-upwiz-ok' => 'D’acôrd',
 1172+ 'mwe-upwiz-cancel' => 'Anular',
 1173+ 'mwe-upwiz-change' => '(changiér)',
 1174+ 'mwe-upwiz-thumbnail-more' => 'Agrantir',
 1175+ 'mwe-upwiz-overwrite' => 'Remplaciér lo fichiér',
 1176+ 'mwe-copyright-macro' => 'Coment ce-dessus',
 1177+ 'mwe-copyright-custom' => 'Pèrsonalisâ',
 1178+ 'mwe-upwiz-next' => 'Aprés',
 1179+ 'mwe-upwiz-next-file' => 'Tèlèchargiér los fichiérs et pués continuar',
 1180+ 'mwe-upwiz-next-deeds' => 'Aprés',
 1181+ 'mwe-upwiz-next-details' => 'Aprés',
 1182+ 'mwe-upwiz-home' => 'Alar a la pâge de reçua du vouiqui',
 1183+ 'mwe-upwiz-upload-another' => 'Tèlèchargiér més de fichiérs',
 1184+ 'mwe-upwiz-files-complete' => 'Lo tèlèchargement de voutros fichiérs est chavonâ !',
 1185+ 'mwe-upwiz-tooltip-more-info' => 'Nen savêr més.',
 1186+ 'mwe-upwiz-file-need-file' => 'Volyéd apondre d’abôrd un fichiér a tèlèchargiér.',
 1187+ 'mwe-upwiz-file-need-start' => 'Volyéd clicar sur ceti boton por comenciér voutros tèlèchargements.',
 1188+ 'mwe-upwiz-file-need-complete' => 'Volyéd atendre que tôs los fichiérs èyont étâ tèlèchargiês.',
 1189+ 'mwe-upwiz-deeds-need-license' => 'Volyéd chouèsir una licence.',
 1190+ 'mwe-upwiz-license-show-all' => 'Utilisar una licence difèrenta',
 1191+ 'mwe-upwiz-license-show-recommended' => 'Utilisar les licences recomandâs',
 1192+ 'mwe-upwiz-error-signature-blank' => 'Vos dête signér dens ceti champ avouéc voutron nom d’utilisator ou ben voutron veré nom.',
 1193+ 'mwe-upwiz-error-signature-too-long' => 'Voutra signatura est trop longe.
 1194+Dêt pas dèpassar $1 caractèro{{PLURAL:$1||s}}.',
 1195+ 'mwe-upwiz-error-signature-too-short' => 'Voutra signatura est trop côrta.
 1196+Dêt contegnir u muens $1 caractèro{{PLURAL:$1||s}}.',
 1197+ 'mwe-upwiz-error-signature-bad-chars' => 'Voutra signatura contint des simbolos que sont pas ôtorisâs.
 1198+Volyéd pas utilisar de vouiquitèxto ni de HTML ique, justo voutron nom d’utilisator ou ben voutron veré nom.',
 1199+ 'mwe-upwiz-error-blank' => 'Ceti champ est oblegatouèro.',
 1200+ 'mwe-upwiz-error-too-long' => 'Ceti champ est trop long.
 1201+Dêt pas dèpassar $1 caractèro{{PLURAL:$1||s}}.',
 1202+ 'mwe-upwiz-error-too-short' => 'Ceti champ est trop côrt.
 1203+Dêt contegnir u muens $1 caractèro{{PLURAL:$1||s}}.',
 1204+ 'mwe-upwiz-error-bad-chars' => 'Ceti champ contint des simbolos que sont pas ôtorisâs.
 1205+Volyéd pas utilisar de vouiquitèxto ni de HTML ique.',
 1206+ 'mwe-upwiz-error-date' => 'Volyéd buchiér una dâta valida u format AAAA-MM-JJ, ou ben nen chouèsir yona dens la fenétra de calendriér.',
 1207+ 'mwe-upwiz-license-cc-by-sa-3.0' => 'Creative Commons patèrnitât - partâjo a l’identico de les premiéres condicions 3.0',
 1208+ 'mwe-upwiz-license-cc-by-3.0' => 'Creative Commons patèrnitât 3.0',
 1209+ 'mwe-upwiz-license-cc-zero' => 'Creative Commons CC0 renoncement',
 1210+ 'mwe-upwiz-license-gfdl' => 'Licence de documentacion abada GNU',
 1211+ 'mwe-upwiz-categories' => 'Catègories',
 1212+ 'mwe-upwiz-categories-add' => 'Apondre',
 1213+ 'mwe-upwiz-category-remove' => 'Enlevar ceta catègorie',
 1214+);
 1215+
9841216 /** Galician (Galego)
9851217 * @author Gallaecio
9861218 * @author Toliño
@@ -1122,10 +1354,53 @@
11231355 'mwe-upwiz-category-remove' => 'Eliminar esta categoría',
11241356 );
11251357
 1358+/** Swiss German (Alemannisch)
 1359+ * @author Als-Holder
 1360+ */
11261361 $messages['gsw'] = array(
 1362+ 'uploadwizard' => 'Assischtänt zum Uffelade',
 1363+ 'uploadwizard-desc' => 'Assischtänt zum Uffelade. Entwicklig dur Ferdergälder vu dr Verbesserig vu dr Benutzerfrejndligkeit (Multimedia Usability Project).',
 1364+ 'mwe-loading-upwiz' => 'Am Lade vum Uffelad-Assischtänt',
 1365+ 'mwe-upwiz-code-unknown' => 'Nit bekannti Sproch',
 1366+ 'mwe-upwiz-step-file' => 'Uffelade',
 1367+ 'mwe-upwiz-step-deeds' => 'Rächt frej gee',
 1368+ 'mwe-upwiz-step-details' => 'Bschryybe',
 1369+ 'mwe-upwiz-step-thanks' => 'Bruuche',
 1370+ 'mwe-upwiz-intro' => 'Wilchuu bi Wikimedia Commons, ere Sammlig vu Bilder, Kläng un Film, wu e jede frej cha abelade un bruche. Tue s Wisse vu dr Mänschheit uuswyte dur s Uffelade vu Dateie, wu fir pedagogischi Zwäcke chenne brucht wäre.',
 1371+ 'mwe-upwiz-add-file-n' => 'Noch e Datei zuefiege',
 1372+ 'mwe-upwiz-add-file-0' => 'Klick do go ne Datei zuefiege',
 1373+ 'mwe-upwiz-browse' => 'Am Sueche ...',
 1374+ 'mwe-upwiz-transported' => 'OK',
 1375+ 'mwe-upwiz-click-here' => 'Klick do go ne Datei uuswehle',
 1376+ 'mwe-upwiz-uploading' => 'Am Lade …',
 1377+ 'mwe-upwiz-editing' => 'Am Bearbeite …',
 1378+ 'mwe-upwiz-remove-upload' => 'Nimm die Datei uuse us dr Lischt vu dr Dateie, wu uffeglede wäre solle',
 1379+ 'mwe-upwiz-remove-description' => 'Nimm die Bschryybig uuse',
 1380+ 'mwe-upwiz-upload' => 'Uffelade',
 1381+ 'mwe-upwiz-upload-count' => '$1 {{PLURAL:$1|Datei|Dateie}} vu $2 {{PLURAL:$2|Datei|Dateie}} uffeglade',
 1382+ 'mwe-upwiz-progressbar-uploading' => 'Am Uffelade',
 1383+ 'mwe-upwiz-finished' => 'Fertig!',
 1384+ 'mwe-upwiz-secs-remaining' => 'No $1 {{PLURAL:$1|Sekund|Sekunde}}',
 1385+ 'mwe-upwiz-mins-secs-remaining' => 'No $1 {{PLURAL:$1|Minut|Minute}} un $2 {{PLURAL:$2|Sekund|Sekunde}}',
 1386+ 'mwe-upwiz-hrs-mins-secs-remaining' => 'No $1 {{PLURAL:$1|Stund|Stunde}}, $2 {{PLURAL:$2|Minut|Minute}} un $3 {{PLURAL:$3|Sekund|Sekunde}}',
 1387+ 'mwe-upwiz-deeds-intro' => 'Uf däre Websyte isch s notwändig, ass Du di uffegladene Dateie unter ere freje Lizänz frej gisch, ass si e jede cha fir jewäderi Zwäck wyterbruche.',
 1388+ 'mwe-upwiz-deeds-macro-prompt' => 'Setz e Lizänz fir {{PLURAL:$1|d Datei obe|d Datei obe}}:',
 1389+ 'mwe-upwiz-deeds-custom-prompt' => 'Oder:',
 1390+ 'mwe-upwiz-details-intro' => 'Jetz bruche mer e baar Basisinformatione zue däne Dateie.',
 1391+ 'mwe-upwiz-source-ownwork' => '{{PLURAL:$1|Die Datei isch|Die Dateie sin}} myy eigeni Arbet.',
 1392+ 'mwe-upwiz-source-ownwork-assert' => 'Ich, $2, dr Rächtinhaber {{PLURAL:$1|vu däm Wärch|vu däne Wärch}}, gib dodermit e jedem s Rächt, {{PLURAL:$1|s|si}} fir jedwädere Zwäck nutze z chenne. Voruussetzig isch, ass ich as Rächtinhaber gnännt wir un abgleiteti Wärch no dr glyyche Lizänzbedingige wytergee chenne wäre.',
 1393+ 'mwe-upwiz-source-ownwork-assert-custom' => 'Ich, $2, dr Rächtinhaber {{PLURAL:$1|vu däm Wärch|vu däne Wärch}}, vereffetli {{PLURAL:$1|s|si}} unter däne Lizänz(e):',
 1394+ 'mwe-upwiz-source-ownwork-assert-note' => 'Des heißt, ass Du dyy Wärch unter dr Lizänz „Creative Commons Namensnännig-Wytergab unter glyyche Bedingige“ vereffetlige tuesch.',
 1395+ 'mwe-upwiz-source-permission' => 'D Autore vu däne Wärch hän dir di uusdrickli Erlaubnis gee, si uffezlade',
 1396+ 'mwe-upwiz-source-thirdparty' => '{{PLURAL:$1|Die Datei isch|Die Dateie sin}} nit myy eigeni Arbet.',
11271397 'mwe-upwiz-fileexists' => 'S het scho ne Datei mit däm Name. Bitte prief <b><tt>$1</tt></b>, wänn du nit sicher bisch, eb Du dr Name witt ändere.',
11281398 );
11291399
 1400+/** Hausa (هَوُسَ) */
 1401+$messages['ha'] = array(
 1402+ 'mwe-upwiz-cancel' => 'Soke',
 1403+);
 1404+
11301405 /** Hebrew (עברית)
11311406 * @author Amire80
11321407 */
@@ -1540,14 +1815,23 @@
15411816 'mwe-upwiz-secs-remaining' => '$1 {{PLURAL:$1|detik|detik}} tersisa',
15421817 'mwe-upwiz-mins-secs-remaining' => '$1 {{PLURAL:$1|menit|menit}} $2 {{PLURAL:$2|detik|detik}} tersisa',
15431818 'mwe-upwiz-hrs-mins-secs-remaining' => '$1 {{PLURAL:$1|jam|jam}} $2 {{PLURAL:$2|menit|menit}} $3 {{PLURAL:$3|detik|detik}} tersisa',
 1819+ 'mwe-upwiz-deeds-intro' => 'Situs ini mengharuskan Anda untuk menetapkan lisensi untuk berkas unggahan, sehingga semua orang dapat menggunakan kembali berkas tersebut secara sah untuk tujuan apa pun.',
 1820+ 'mwe-upwiz-deeds-macro-prompt' => 'Tetapkan lisensi untuk {{PLURAL:$1|berkas di atas|semua berkas di atas}}:',
15441821 'mwe-upwiz-deeds-custom-prompt' => 'Atau:',
15451822 'mwe-upwiz-details-intro' => 'Sekarang kami membutuhkan sejumlah informasi dasar mengenai berkas ini.',
15461823 'mwe-upwiz-source-ownwork' => '{{PLURAL:$1|Berkas ini|Berkas-berkas ini}} adalah karya saya.',
 1824+ 'mwe-upwiz-source-ownwork-assert' => 'Saya, $2, pemegang hak cipta dari {{PLURAL:$1|karya ini|karya-karya ini}}, dengan resmi memberikan siapa pun hak untuk menggunakannya untuk tujuan apa pun, selama mereka menyebutkan nama saya dan menyebarkan karya turunannya dengan persyaratan yang sama.',
 1825+ 'mwe-upwiz-source-ownwork-assert-custom' => 'Saya, $2, pemegang hak cipta {{PLURAL:$1|karya ini|karya-karya ini}}, dengan ini menerbitkannya di bawah lisensi berikut:',
15471826 'mwe-upwiz-source-ownwork-assert-note' => 'Ini berarti Anda melepaskan karya Anda di bawah lisensi Creative Commons Atribusi BerbagiSerupa.',
15481827 'mwe-upwiz-source-permission' => 'Pemilik berkas memberikan Anda izin untuk mengunggahnya',
15491828 'mwe-upwiz-source-thirdparty' => '{{PLURAL:$1|Berkas ini|Berkas-berkas ini}} bukan karya saya.',
15501829 'mwe-upwiz-source-thirdparty-intro' => 'Silakan masukkan alamat tempat Anda menemukan setiap berkas.',
 1830+ 'mwe-upwiz-source-thirdparty-custom-multiple-intro' => 'Bila semua berkas memiliki sumber, pemilik, dan status hak cipta yang sama, Anda dapat memasukan semuanya sekali saja.',
 1831+ 'mwe-upwiz-source-thirdparty-license' => 'Pemegang hak cipta {{PLURAL:$1|karya ini|karya-karya ini}} menerbitkannya di bawah lisensi berikut:',
15511832 'mwe-upwiz-source-thirdparty-accept' => 'OK',
 1833+ 'mwe-upwiz-source-custom' => 'Pilih lisensi untuk setiap berkas secara manual di halaman berikutnya.',
 1834+ 'mwe-upwiz-more-options' => 'lebih banyak pilihan...',
 1835+ 'mwe-upwiz-fewer-options' => 'lebih sedikit pilihan...',
15521836 'mwe-upwiz-desc' => 'Deskripsi di',
15531837 'mwe-upwiz-desc-add-n' => 'tambahkan deskripsi dalam bahasa lain',
15541838 'mwe-upwiz-desc-add-0' => 'tambahkan deskripsi',
@@ -1582,6 +1866,7 @@
15831867 'mwe-upwiz-ok' => 'OK',
15841868 'mwe-upwiz-cancel' => 'Batalkan',
15851869 'mwe-upwiz-change' => '(ubah)',
 1870+ 'mwe-upwiz-fileexists-replace' => 'Sebuah berkas dengan judul "$1" sudah ada. Silakan ubah judul Anda menjadi judul yang unik.',
15861871 'mwe-upwiz-fileexists' => 'Suatu berkas dengan nama tersebut telah ada. Tolong cek <b><tt>$1</tt></b> jika Anda tidak yakin untuk mengubahnya.',
15871872 'mwe-upwiz-thumbnail-more' => 'Perbesar',
15881873 'mwe-upwiz-overwrite' => 'Ganti berkas',
@@ -1596,7 +1881,22 @@
15971882 'mwe-prevent-close' => 'Berkas Anda sedang diunggah.
15981883 Anda yakin ingin keluar dari halaman ini?',
15991884 'mwe-upwiz-files-complete' => 'Berkas Anda selesai diunggah!',
 1885+ 'mwe-upwiz-tooltip-author' => 'Nama orang yang mengambil foto, atau melukis luksian, menggambar gambar, dll.',
 1886+ 'mwe-upwiz-tooltip-source' => 'Tempat asal berkas digital ini -- bisa berupa URL, buku atau terbitan',
 1887+ 'mwe-upwiz-tooltip-sign' => 'Anda dapat menggunakan nama pengguna wiki atau nama asli Anda.
 1888+Untuk kedua nama akan dihubungkan ke halaman pengguna wiki Anda.',
 1889+ 'mwe-upwiz-tooltip-title' => 'Judul pendek untuk berkas ini.
 1890+Anda boleh menggunakan teks biasa dengan spasi, tanpa jeda baris.
 1891+Judul ini harus berbeda dengan judul lain di wiki ini.',
 1892+ 'mwe-upwiz-tooltip-description' => 'Jelaskan dengan singkat hal-hal penting tentang karya ini.
 1893+Untuk foto, sebutkan hal-hal utama yang ditampilkan, kesempatan atau tempat yang ditampilkan di foto.',
 1894+ 'mwe-upwiz-tooltip-other' => 'Informasi lain yang ingin Anda sertakan mengenai karya ini.
 1895+Anda boleh menggunakan kode teks wiki.',
16001896 'mwe-upwiz-tooltip-more-info' => 'Pelajari lebih lanjut.',
 1897+ 'mwe-upwiz-file-need-file' => 'Silakan tambahkan berkas unduhan terlebih dahulu.',
 1898+ 'mwe-upwiz-file-need-start' => 'Silakan tekan tombol ini untuk memulai pengunggahan Anda.',
 1899+ 'mwe-upwiz-file-need-complete' => 'Silakan menunggu hingga semua berkas selesai diunduh.',
 1900+ 'mwe-upwiz-deeds-need-deed' => 'Mohon jelaskan di mana Anda mendapatkan {{PLURAL:$1|berkas ini|berkas-berkas ini}} dan bagaimana situs ini dapat {{PLURAL:$1|menggunakannya|menggunakannya}} dengan memilih salah satu pilihan.',
16011901 'mwe-upwiz-deeds-need-license' => 'Silakan pilih lisensi.',
16021902 'mwe-upwiz-license-incompatible-pd' => 'Lisensi domain umum tidak cocok dengan jenis lisensi lain.',
16031903 'mwe-upwiz-license-incompatible-cc' => 'Anda hanya dapat memilih satu jenis lisensi Creative Commons.',
@@ -1630,6 +1930,17 @@
16311931 * @author Ukabia
16321932 */
16331933 $messages['ig'] = array(
 1934+ 'mwe-upwiz-date-created' => 'Úbọchì okìkè',
 1935+ 'mwe-upwiz-location' => 'Ébéà',
 1936+ 'mwe-upwiz-filename-tag' => 'Áhà ákwúkwó orunotu:',
 1937+ 'mwe-upwiz-showall' => 'zi haníle',
 1938+ 'mwe-upwiz-source' => 'Mkpọlógwù',
 1939+ 'mwe-upwiz-ok' => 'Ngwanu',
 1940+ 'mwe-upwiz-thumbnail-more' => 'Me ko bu ibù',
 1941+ 'mwe-upwiz-next' => 'Na nke ozor',
 1942+ 'mwe-upwiz-next-deeds' => 'Na nke ozor',
 1943+ 'mwe-upwiz-next-details' => 'Na nke ozor',
 1944+ 'mwe-upwiz-home' => 'Gá na ihü mbu nke wiki',
16341945 'mwe-upwiz-categories' => 'Ébéanọr',
16351946 'mwe-upwiz-categories-add' => 'Tinyé',
16361947 'mwe-upwiz-category-remove' => 'Wéfù ébéanọr nká',
@@ -1643,6 +1954,106 @@
16441955 'mwe-upwiz-tooltip-more-info' => 'Lernez pluse.',
16451956 );
16461957
 1958+/** Italian (Italiano)
 1959+ * @author Gianfranco
 1960+ */
 1961+$messages['it'] = array(
 1962+ 'uploadwizard' => 'Caricamento guidato',
 1963+ 'mwe-upwiz-code-unknown' => 'Lingua sconosciuta',
 1964+ 'mwe-upwiz-step-file' => 'Carica',
 1965+ 'mwe-upwiz-add-file-n' => 'Aggiungi un altro file',
 1966+ 'mwe-upwiz-add-file-0' => 'Clicca qui per caricare un file',
 1967+ 'mwe-upwiz-browse' => 'Sfoglia...',
 1968+ 'mwe-upwiz-transported' => 'OK',
 1969+ 'mwe-upwiz-click-here' => 'Clicca qui per selezionare un file',
 1970+ 'mwe-upwiz-uploading' => 'Caricamento in corso…',
 1971+ 'mwe-upwiz-remove-upload' => "Rimuovi questo file dall'elenco dei file da caricare",
 1972+ 'mwe-upwiz-source-thirdparty-accept' => 'OK',
 1973+ 'mwe-upwiz-more-options' => 'più opzioni...',
 1974+ 'mwe-upwiz-fewer-options' => 'meno opzioni...',
 1975+ 'mwe-upwiz-desc' => 'Descrizione in',
 1976+ 'mwe-upwiz-desc-add-n' => "aggiungi una descrizione in un'altra lingua",
 1977+ 'mwe-upwiz-desc-add-0' => 'aggiungi una descrizione',
 1978+ 'mwe-upwiz-title' => 'Titolo',
 1979+ 'mwe-upwiz-categories-intro' => 'Aiuta i lettori a trovare le tue opere aggiungendo le categorie',
 1980+ 'mwe-upwiz-categories-another' => 'Aggiungi altre categorie',
 1981+ 'mwe-upwiz-previously-uploaded' => 'Questo file in passato è stato caricato in $1 ed è già disponibile <a href="$2">qui</a>.',
 1982+ 'mwe-upwiz-about-this-work' => 'A proposito di questo lavoro',
 1983+ 'mwe-upwiz-media-type' => 'Tipo di supporto',
 1984+ 'mwe-upwiz-date-created' => 'Data di creazione',
 1985+ 'mwe-upwiz-location' => 'Luogo',
 1986+ 'mwe-upwiz-copyright-info' => 'Diritti di rilascio',
 1987+ 'mwe-upwiz-author' => 'Autore/i',
 1988+ 'mwe-upwiz-license' => 'Diritti di rilascio',
 1989+ 'mwe-upwiz-about-format' => 'Informazioni su questo file',
 1990+ 'mwe-upwiz-autoconverted' => 'Questo file è stato automaticamente convertito nel formato $1',
 1991+ 'mwe-upwiz-filename-tag' => 'Nome del file:',
 1992+ 'mwe-upwiz-other' => 'Altre informazioni',
 1993+ 'mwe-upwiz-showall' => 'mostra tutto',
 1994+ 'mwe-upwiz-source' => 'Fonte',
 1995+ 'mwe-upwiz-macro-edit-intro' => 'Scegli una prima licenza sopra, dopo puoi aggiungere qualche descrizione ed altre informazioni per i tuoi caricamenti.',
 1996+ 'mwe-upwiz-macro-edit' => 'Aggiorna descrizioni',
 1997+ 'mwe-upwiz-thanks-intro' => 'Grazie per aver caricato il/i file!',
 1998+ 'mwe-upwiz-thanks-explain' => 'È ora possibile utilizzare {{PLURAL:$1|questo|questi}} file su siti prestigiosi come Wikipedia, o {{PLURAL:$1|linkarlo|linkarli}} in pagine web esterne.',
 1999+ 'mwe-upwiz-thanks-link' => 'Questo file adesso è disponibile a <b><tt>$1</tt></b>.',
 2000+ 'mwe-upwiz-thanks-wikitext' => '<b>Per utilizzare il file in un wiki,</b> copia questo testo in una pagina:',
 2001+ 'mwe-upwiz-thanks-url' => '<b>Per creare un collegamento ad esso in HTML,</b> copia questo indirizzo URL:',
 2002+ 'mwe-upwiz-upload-error-bad-filename-extension' => 'Questo wiki non accetta nomi di file con estensione "$1".',
 2003+ 'mwe-upwiz-upload-error-duplicate' => 'Questo file è già stato caricato in precedenza in questo wiki.',
 2004+ 'mwe-upwiz-upload-error-stashed-anyway' => 'Caricare comunque?',
 2005+ 'mwe-upwiz-ok' => 'OK',
 2006+ 'mwe-upwiz-cancel' => 'Annulla',
 2007+ 'mwe-upwiz-change' => '(cambia)',
 2008+ 'mwe-upwiz-fileexists-replace' => 'Un file con titolo "$1" esiste già. Rinominalo con un titolo non ancora utilizzato.',
 2009+ 'mwe-upwiz-fileexists' => 'Un file con questo nome esiste già.
 2010+Controlla <b><tt>$1</tt></b> e verifica scrupolosamente che davvero si debba sostituirlo.',
 2011+ 'mwe-upwiz-thumbnail-more' => 'Ingrandisci',
 2012+ 'mwe-upwiz-overwrite' => 'Sostituisci il file',
 2013+ 'mwe-copyright-macro' => 'Come sopra',
 2014+ 'mwe-copyright-custom' => 'Personalizza',
 2015+ 'mwe-upwiz-next' => 'Successivo',
 2016+ 'mwe-upwiz-next-file' => 'Pubblica i file e continua',
 2017+ 'mwe-upwiz-next-deeds' => 'Successivo',
 2018+ 'mwe-upwiz-next-details' => 'Successivo',
 2019+ 'mwe-upwiz-home' => 'Vai alla home page del wiki',
 2020+ 'mwe-upwiz-upload-another' => 'Carica altri file',
 2021+ 'mwe-prevent-close' => 'I tuoi file stanno ancora caricando.
 2022+Sei proprio sicuro di voler uscire da questa pagina?',
 2023+ 'mwe-upwiz-files-complete' => 'Il caricamento dei tuoi file è terminato!',
 2024+ 'mwe-upwiz-tooltip-author' => 'Il nome della persona che ha scattato la foto, dipinto il quadro, realizzato il disegno, etc.',
 2025+ 'mwe-upwiz-tooltip-source' => 'Da dove proviene questo file digitale - potrebbe essere una URL, un libro, una pubblicazione, etc.',
 2026+ 'mwe-upwiz-tooltip-sign' => 'Puoi utilizzare il tuo nome utente wiki, oppure il tuo reale nome proprio.
 2027+In entrambi i casi, questo sarà collegato alla tua pagina utente wiki',
 2028+ 'mwe-upwiz-tooltip-title' => 'Un breve titolo per il file.
 2029+Puoi usare solo testo con spazi, ma senza interruzioni di riga.
 2030+Questo titolo deve essere diverso da tutti gli altri titoli in questo wiki.',
 2031+ 'mwe-upwiz-tooltip-description' => "Descrivi sinteticamente tutto quanto sia degno di nota a proposito di quest'opera.
 2032+Per le foto, indica le cose principali che vi sono rappresentate, l'occasione e/o il luogo in cui sono state scattate.",
 2033+ 'mwe-upwiz-tooltip-other' => "Ogni altra informazione che desideri aggiungre a proposito di quest'opera.
 2034+Puoi utilizzare il wiki-markup.",
 2035+ 'mwe-upwiz-tooltip-more-info' => 'Per saperne di più.',
 2036+ 'mwe-upwiz-file-need-file' => 'Per favore, prima carica qualcosa.',
 2037+ 'mwe-upwiz-file-need-start' => 'Premi questo pulsante per iniziare il tuo caricamento.',
 2038+ 'mwe-upwiz-file-need-complete' => 'Attendi che tutti i file abbiano finito di caricare.',
 2039+ 'mwe-upwiz-deeds-need-deed' => 'Spiega dove ti sei procurato {{PLURAL:$1|questo|questi}} file, ed a quali condizioni questo sito può {{PLURAL:$1|utilizzarlo|utilizzarli}}, selezionando opportunamente una delle opzioni proposte.',
 2040+ 'mwe-upwiz-deeds-need-license' => 'Gentilmente, seleziona una licenza.',
 2041+ 'mwe-upwiz-license-incompatible-pd' => 'Le licenze di pubblico dominio sono incompatibili con qualsiasi altro tipo di licenza.',
 2042+ 'mwe-upwiz-license-incompatible-cc' => 'Si può scegliere un solo tipo di licenza Creative Commons.',
 2043+ 'mwe-upwiz-license-show-all' => 'Usa una licenza diversa',
 2044+ 'mwe-upwiz-license-show-recommended' => 'Usa la licenza raccomandata',
 2045+ 'mwe-upwiz-error-signature-blank' => 'È necessario firmare il campo sottostante con il tuo nome utente o con il tuo nome reale.',
 2046+ 'mwe-upwiz-error-signature-too-long' => 'La tua firma purtroppo è troppo lunga.
 2047+Accorciala di $1 {{PLURAL:$1|carattere|caratteri}}.',
 2048+ 'mwe-upwiz-error-signature-too-short' => 'La tua firma purtroppo è troppo corta.
 2049+Allungala a non meno di $1 {{PLURAL:$1|carattere|caratteri}}.',
 2050+ 'mwe-upwiz-error-signature-bad-chars' => 'La tua firma contiene simboli che non sono ammessi.
 2051+Non utilizzare codice HTML o wikitext qui, solo il nome utente o il nome reale.',
 2052+ 'mwe-upwiz-error-blank' => 'Questo campo è obbligatorio.',
 2053+ 'mwe-upwiz-categories' => 'Categorie',
 2054+ 'mwe-upwiz-categories-add' => 'Aggiungi',
 2055+ 'mwe-upwiz-category-remove' => 'Elimina questa categoria',
 2056+);
 2057+
16472058 /** Japanese (日本語)
16482059 * @author Hosiryuhosi
16492060 * @author 青子守歌
@@ -1659,7 +2070,7 @@
16602071 'mwe-upwiz-intro' => 'ウィキメディア・コモンズへようこそ。ここは、誰でも自由にダウンロードし利用できる画像、音声、動画のレポジトリです。
16612072 教育目的で利用可能なファイルをアップロードし、人類の知識を追加しましょう。',
16622073 'mwe-upwiz-add-file-n' => '他のファイルを追加',
1663 - 'mwe-upwiz-add-file-0' => 'ファイルをアップロードするには、ここをクリック',
 2074+ 'mwe-upwiz-add-file-0' => 'クリックして、ファイルのアップロードを開始',
16642075 'mwe-upwiz-browse' => '参照...',
16652076 'mwe-upwiz-transported' => 'OK',
16662077 'mwe-upwiz-click-here' => 'ファイルを選択するには、ここをクリック',
@@ -1668,7 +2079,7 @@
16692080 'mwe-upwiz-remove-upload' => 'アップロードするファイルの一覧から、このファイルを除去する',
16702081 'mwe-upwiz-remove-description' => 'この説明を除去',
16712082 'mwe-upwiz-upload' => 'アップロード',
1672 - 'mwe-upwiz-upload-count' => '$2{{PLURAL:$2|ファイル}}の$1をアップロード完了',
 2083+ 'mwe-upwiz-upload-count' => '$2{{PLURAL:$2|ファイル}}のうちの、$1つのアップロードが完了',
16732084 'mwe-upwiz-progressbar-uploading' => 'アップロード中',
16742085 'mwe-upwiz-finished' => '完了!',
16752086 'mwe-upwiz-secs-remaining' => '残り$1秒',
@@ -1689,8 +2100,8 @@
16902101 'mwe-upwiz-source-thirdparty-license' => '{{PLURAL:$1|この作品|これらの作品}}の著作権者は、{{PLURAL:$1|これ|これら}}を、以下のライセンスで公開しました:',
16912102 'mwe-upwiz-source-thirdparty-accept' => 'OK',
16922103 'mwe-upwiz-source-custom' => '次のページで、各ファイルに対するライセンスを、個別に選択してください。',
1693 - 'mwe-upwiz-more-options' => 'さらなるオプション・・・',
1694 - 'mwe-upwiz-fewer-options' => 'オプションを減らす・・・',
 2104+ 'mwe-upwiz-more-options' => '詳細な設定・・・',
 2105+ 'mwe-upwiz-fewer-options' => '簡単な設定・・・',
16952106 'mwe-upwiz-desc' => '説明',
16962107 'mwe-upwiz-desc-add-n' => '他の言語での説明を追加',
16972108 'mwe-upwiz-desc-add-0' => '説明を追加',
@@ -1751,7 +2162,7 @@
17522163 写真であれば、主に何が写っているのか、いつ、どこで撮ったものなのか、について述べてください。',
17532164 'mwe-upwiz-tooltip-other' => 'この作品に含めたいその他の情報。
17542165 ここではウィキ構文が利用できます。',
1755 - 'mwe-upwiz-tooltip-more-info' => '詳しく。',
 2166+ 'mwe-upwiz-tooltip-more-info' => '詳細。',
17562167 'mwe-upwiz-file-need-file' => '最初のアップロードを追加してください。',
17572168 'mwe-upwiz-file-need-start' => 'アップロードを開始するにはこのボタンを押してください。',
17582169 'mwe-upwiz-file-need-complete' => '全てのファイルのアップロードが完了するまでお待ちください。',
@@ -1779,12 +2190,13 @@
17802191 'mwe-upwiz-license-cc-by-sa-3.0' => 'クリエイティブ・コモンズ 表示-継承 3.0',
17812192 'mwe-upwiz-license-cc-by-3.0' => 'クリエイティブ・コモンズ 表示 3.0',
17822193 'mwe-upwiz-license-cc-zero' => 'クリエイティブ・コモンズ CC0 権利放棄',
1783 - 'mwe-upwiz-license-gfdl' => 'GNU Free Documentation License',
 2194+ 'mwe-upwiz-license-gfdl' => 'GNUフリー文書利用許諾契約書(GNU Free Documentation License)',
17842195 'mwe-upwiz-categories' => 'カテゴリ',
17852196 'mwe-upwiz-categories-add' => '追加',
17862197 'mwe-upwiz-category-remove' => 'このカテゴリを除去',
17872198 );
17882199
 2200+/** Colognian (Ripoarisch) */
17892201 $messages['ksh'] = array(
17902202 'mwe-upwiz-fileexists' => 'En Dattei met dämm Name jidd_et ald. Beß esu joot un donn <b><tt>$1</tt></b> prööfe, wann De Der nit sescher beß, of De jät ändere wells.',
17912203 );
@@ -1821,6 +2233,7 @@
18222234 'mwe-upwiz-mins-secs-remaining' => 'nach $1 {{PLURAL:$1|Minutt|Minutten}} $2 {{PLURAL:$2|Sekonn|Sekonnen}}',
18232235 'mwe-upwiz-hrs-mins-secs-remaining' => 'nach $1 {{PLURAL:$1|Stonn|Stonnen}} $2 {{PLURAL:$2|Minutt|Minutten}} $3 {{PLURAL:$3|Sekonn|Sekonen}}',
18242236 'mwe-upwiz-deeds-intro' => 'Dësen Internetsite verlaangt datt Dir eng Lizenz fir eropgeluede Fichieren festsetzt, so datt jiddwereen se legal fir all Zwecker weiderbenotze kann.',
 2237+ 'mwe-upwiz-deeds-macro-prompt' => "Eng Lizenz festleeë fir {{PLURAL:$1|de Fichier|d'Fichieren}} hei driwwer:",
18252238 'mwe-upwiz-deeds-custom-prompt' => 'Oder:',
18262239 'mwe-upwiz-details-intro' => "Elo brauche mir e puer elementar Informatiounen iwwert d'Fichieren.",
18272240 'mwe-upwiz-source-ownwork' => '{{PLURAL:$1|Dëse Fichier ass|Dës Fichiere si}} mäin eegent Wierk.',
@@ -1829,6 +2242,7 @@
18302243 'mwe-upwiz-source-thirdparty' => '{{PLURAL:$1|Dëse Fichier ass|Dës Fichiere sinn}} net mäin eegent Wierk.',
18312244 'mwe-upwiz-source-thirdparty-intro' => "Gitt w.e.g. d'Adress un wou Dir all eenzelne Fichier fonnt hutt.",
18322245 'mwe-upwiz-source-thirdparty-custom-multiple-intro' => 'Wann all Fichieren déi selwecht Quell, Auteur a Copyright-Status hunn, da kënnt Dir se fir all Fichieren an enger Kéier aginn.',
 2246+ 'mwe-upwiz-source-thirdparty-license' => 'Den Titulaire vum Copyright vun {{PLURAL:$1|dësem Wierk|dëse Wierker}} verëffentlecht {{PLURAL:$1|et|se}} ënnert dëser/dëse Lizenz/Lizenzen:',
18332247 'mwe-upwiz-source-thirdparty-accept' => 'OK',
18342248 'mwe-upwiz-source-custom' => "Sicht d'Lizenze fir all Fichier individuell op der nächster Säit eraus.",
18352249 'mwe-upwiz-more-options' => 'méi Optiounen...',
@@ -1889,13 +2303,17 @@
18902304 'mwe-upwiz-tooltip-title' => 'E kuerzen Titel fir de Fichier.
18912305 Dir kënnt dobäi Espacen a Sazzeeche benotzen awer keen Zeilenëmbroch.
18922306 Dësen Titel muss anescht siwéi alldéi aner op dëser Wiki.',
 2307+ 'mwe-upwiz-tooltip-description' => "Beschreift w.e.g. kuerz dat Wichtegst vun dësem Wierk.
 2308+fir eng Photo, ernimmt déi Haaptsaachen déi drop sinn, d'Geleeënheet oder d'Plaz",
18932309 'mwe-upwiz-tooltip-other' => 'All aner Informatioun déi Dir bäi Äert Wierk derbäisetze wëllt.
18942310 Dir kënnt Wikicode benotzen.',
18952311 'mwe-upwiz-tooltip-more-info' => 'Fir méi ze wëssen',
18962312 'mwe-upwiz-file-need-file' => "Setzt w.e.g. d'éischt e Fichier fir eropzelueden derbäi.",
18972313 'mwe-upwiz-file-need-start' => 'Dréckt w.e.g. dëse Knäppche fir mam Eroplueden unzefänken.',
18982314 'mwe-upwiz-file-need-complete' => "Waart w.e.g. bis d'Fichieren alleguer eropgeluede sinn.",
 2315+ 'mwe-upwiz-deeds-need-deed' => 'Erklärt w.e.g. wou Dir {{PLURAL:$1|dëse Fichier|dës Fichieren}} hier hutt a wéi dëse Site {{PLURAL:$1|en|se}} benotze kann, andeem Dir eng vun den Optiounen eraussicht.',
18992316 'mwe-upwiz-deeds-need-license' => 'Sicht w.e.g. eng Lizenz eraus.',
 2317+ 'mwe-upwiz-license-incompatible-pd' => 'Public domain Lizenze si mat aneren Zorte vu Lizenzen net kompatibel',
19002318 'mwe-upwiz-license-incompatible-cc' => 'Dir kënnt nëmmen een Typ vu Creative Commons Lizenz eraussichen.',
19012319 'mwe-upwiz-license-show-all' => 'Benotzt eng aner Lizenz',
19022320 'mwe-upwiz-license-show-recommended' => 'Benotzt déi recommandéiert Lizenz',
@@ -1915,6 +2333,8 @@
19162334 Benotzt hei w.e.g. kee Wikitext a keen HTML.',
19172335 'mwe-upwiz-error-date' => 'Gitt w.e.g. e valabelen Datum am Format: JJJJ-MM-DD, oder sicht en Datum Popup-Kalenner eraus.',
19182336 'mwe-upwiz-license-cc-by-sa-3.0' => 'Creative Commons Attribution ShareAlike 3.0',
 2337+ 'mwe-upwiz-license-cc-by-3.0' => 'Creative Commons Attributioun 3.0',
 2338+ 'mwe-upwiz-license-cc-zero' => 'Creative Commons „CC0 1.0 Universal“',
19192339 'mwe-upwiz-license-gfdl' => 'GNU Fräi Dokumentatiouns Lizenz',
19202340 'mwe-upwiz-categories' => 'Kategorien',
19212341 'mwe-upwiz-categories-add' => 'Derbäisetzen',
@@ -1967,7 +2387,7 @@
19682388 'mwe-upwiz-source-custom' => 'На следната страница одберете лиценца за секоја податотека поединечно.',
19692389 'mwe-upwiz-more-options' => 'повеќе можности...',
19702390 'mwe-upwiz-fewer-options' => 'помалку можности...',
1971 - 'mwe-upwiz-desc' => 'Опис во',
 2391+ 'mwe-upwiz-desc' => 'Опис на',
19722392 'mwe-upwiz-desc-add-n' => 'додај опис на друг јазик',
19732393 'mwe-upwiz-desc-add-0' => 'додај опис',
19742394 'mwe-upwiz-title' => 'Наслов',
@@ -2055,6 +2475,7 @@
20562476 'mwe-upwiz-category-remove' => 'Отстрани ја категоријава',
20572477 );
20582478
 2479+/** Malayalam (മലയാളം) */
20592480 $messages['ml'] = array(
20602481 'mwe-upwiz-fileexists' => 'ഇതേ പേരിൽ ഒരു പ്രമാണം നിലവിലുണ്ട്. അതിൽ മാറ്റം വരുത്തണോ എന്നു താങ്കൾക്ക് ഉറപ്പില്ലങ്കിൽ ദയവായി <b><tt>$1</tt></b> കാണുക.',
20612482 );
@@ -2336,22 +2757,40 @@
23372758 'mwe-upwiz-category-remove' => 'Fjern denne kategorien',
23382759 );
23392760
 2761+/** Occitan (Occitan)
 2762+ * @author Cedric31
 2763+ */
23402764 $messages['oc'] = array(
 2765+ 'uploadwizard' => "Assistent d'impòrt",
 2766+ 'uploadwizard-desc' => "Assistent d'impòrt, desvolopat per la subvencion Multimedia Usability",
23412767 'mwe-upwiz-fileexists' => 'Un fichièr amb aqueste nom existís ja. Mercé de verificar <b><tt>$1</tt></b> se sètz pas segur que lo volètz cambiar.',
23422768 );
23432769
 2770+/** Deitsch (Deitsch)
 2771+ * @author Xqt
 2772+ */
 2773+$messages['pdc'] = array(
 2774+ 'mwe-upwiz-title' => 'Titel',
 2775+ 'mwe-upwiz-change' => '(ennere)',
 2776+ 'mwe-upwiz-next' => 'Neegscht',
 2777+);
 2778+
23442779 /** Polish (Polski)
23452780 * @author Fizykaa
23462781 * @author Marcin Łukasz Kiejzik
23472782 * @author Sp5uhe
23482783 */
23492784 $messages['pl'] = array(
2350 - 'uploadwizard' => 'Kreator przesyłania',
2351 - 'uploadwizard-desc' => 'Kreator dodawania, opracowany dla dotowanego projektu użyteczności multimediów',
2352 - 'mwe-upwiz-code-unknown' => 'Nierozpoznany język.',
 2785+ 'uploadwizard' => 'Kreator przesyłania plików',
 2786+ 'uploadwizard-desc' => 'Kreator przesyłania plików, opracowany dla projektu użyteczności multimediów',
 2787+ 'mwe-loading-upwiz' => 'Ładowanie kreatora przesyłania plików',
 2788+ 'mwe-upwiz-code-unknown' => 'Nierozpoznany język',
23532789 'mwe-upwiz-step-file' => 'Prześlij',
23542790 'mwe-upwiz-step-deeds' => 'Uwolnij prawa do dzieła',
 2791+ 'mwe-upwiz-step-details' => 'Opisz',
23552792 'mwe-upwiz-step-thanks' => 'Użyj',
 2793+ 'mwe-upwiz-intro' => 'Witaj w Wikimedia Commons, repozytorium obrazów, dźwięków i filmów, które każdy może bezpłatnie pobrać i używać.
 2794+Poszerz wiedzę ludzkości, przesyłając pliki, które będą mogły zostać użyte w celach edukacyjnych.',
23562795 'mwe-upwiz-add-file-n' => 'Dodaj inny plik',
23572796 'mwe-upwiz-add-file-0' => 'Kliknij tutaj, aby przesłać plik',
23582797 'mwe-upwiz-browse' => 'Przeglądaj...',
@@ -2362,15 +2801,126 @@
23632802 'mwe-upwiz-remove-upload' => 'Usuń ten plik z listy plików do przesłania',
23642803 'mwe-upwiz-remove-description' => 'Usuń ten opis',
23652804 'mwe-upwiz-upload' => 'Prześlij',
2366 - 'mwe-upwiz-upload-count' => 'Przesłano $1 z $2 {{PLURAL:$2|pliku|plików}}.',
 2805+ 'mwe-upwiz-upload-count' => 'Przesłano $1 z $2 {{PLURAL:$2|pliku|plików}}',
23672806 'mwe-upwiz-progressbar-uploading' => 'przesyłanie',
23682807 'mwe-upwiz-finished' => 'Gotowe!',
23692808 'mwe-upwiz-secs-remaining' => '{{PLURAL:$1|Pozostała 1 sekunda|Pozostały $1 sekundy|Pozostało $1 sekund}}',
 2809+ 'mwe-upwiz-mins-secs-remaining' => '{{PLURAL:$1|Pozostała $1 minuta|Pozostały $1 minuty|Pozostało $1 minut}} i $2 {{PLURAL:$2|sekunda|sekundy|sekund}}',
 2810+ 'mwe-upwiz-hrs-mins-secs-remaining' => '{{PLURAL:$1|Pozostała $1 godzina|Pozostały $1 godziny|Pozostało $1 godzin}}, $2 {{PLURAL:$2|minuta|minuty|minut}} i $3 {{PLURAL:$3|sekunda|sekundy|sekund}}',
 2811+ 'mwe-upwiz-deeds-intro' => 'Ten serwis wymaga, abyś wybrał dla przesyłanego pliku taką licencję, by każdy mógł legalnie wykorzystać go w dowolnym celu.',
 2812+ 'mwe-upwiz-deeds-macro-prompt' => 'Określ licencję dla {{PLURAL:$1|powyższego pliku|wszystkich powyższych plików}}',
 2813+ 'mwe-upwiz-deeds-custom-prompt' => 'Lub',
 2814+ 'mwe-upwiz-details-intro' => 'Uzupełnij kilka podstawowych informacji o tych plikach.',
 2815+ 'mwe-upwiz-source-ownwork' => 'Jestem autorem {{PLURAL:$1|tego utworu|tych utworów}}.',
 2816+ 'mwe-upwiz-source-ownwork-assert' => 'Ja $2 – właściciel praw autorskich do {{PLURAL:$1|tego dzieła|tych dzieł}}, niniejszym udzielam każdemu nieodwołalnej zgody na {{PLURAL:$1|jego|ich}} wykorzystanie w dowolnym celu pod warunkiem podania informacji o moim autorstwie oraz publikowania prac pochodnych na tej samej licencji.',
 2817+ 'mwe-upwiz-source-ownwork-assert-custom' => 'Ja $2 – właściciel praw autorskich do {{PLURAL:$1|tego dzieła|tych dzieł}}, niniejszym publikuję je na poniższej licencji (poniższych licencjach):',
 2818+ 'mwe-upwiz-source-ownwork-assert-note' => 'To oznacza, że publikujesz swoje dzieło na licencji Creative Commons Za wskazaniem autora Na tych samych warunkach.',
 2819+ 'mwe-upwiz-source-permission' => 'Autor wyraźnie zezwolił Ci na ich przesłanie',
 2820+ 'mwe-upwiz-source-thirdparty' => '{{PLURAL:$1|Ten utwór nie jest|Te utwory nie są}} mojego autorstwa.',
 2821+ 'mwe-upwiz-source-thirdparty-intro' => 'Wpisz adresy, pod którymi znalazłeś każdy z tych plików.',
 2822+ 'mwe-upwiz-source-thirdparty-custom-multiple-intro' => 'Jeśli wszystkie te utwory pochodzą z tego samego źródła, mają tego samego autora i licencję, możesz podać te informacje dla wszystkich plików naraz.',
 2823+ 'mwe-upwiz-source-thirdparty-license' => 'Właściciel praw autorskich do {{PLURAL:$1|tego dzieła|tych dzieł}} opublikował je na licencji {{PLURAL:$1||(licencjach):}}',
 2824+ 'mwe-upwiz-source-thirdparty-accept' => 'OK',
 2825+ 'mwe-upwiz-source-custom' => 'Wybierz na następnej stronie licencję oddzielnie dla każdego pliku.',
 2826+ 'mwe-upwiz-more-options' => 'więcej opcji...',
 2827+ 'mwe-upwiz-fewer-options' => 'mniej opcji...',
 2828+ 'mwe-upwiz-desc' => 'Opis w',
 2829+ 'mwe-upwiz-desc-add-n' => 'dodaj opis w innym języku',
 2830+ 'mwe-upwiz-desc-add-0' => 'dodaj opis',
 2831+ 'mwe-upwiz-title' => 'Tytuł',
 2832+ 'mwe-upwiz-categories-intro' => 'Pomóż innym znaleźć Twoje prace poprzez dodanie kategorii',
 2833+ 'mwe-upwiz-categories-another' => 'Dodaj inne kategorie',
 2834+ 'mwe-upwiz-previously-uploaded' => 'Ten plik został wcześniej przesłany do $1 i jest już dostępny <a href="$2">tutaj</a>.',
 2835+ 'mwe-upwiz-about-this-work' => 'O tym utworze',
 2836+ 'mwe-upwiz-media-type' => 'Typ pliku',
 2837+ 'mwe-upwiz-date-created' => 'Data utworzenia',
 2838+ 'mwe-upwiz-location' => 'Położenie',
 2839+ 'mwe-upwiz-copyright-info' => 'Uwolnij prawa do dzieła',
 2840+ 'mwe-upwiz-author' => 'Autor(‐rzy)',
 2841+ 'mwe-upwiz-license' => 'Uwolnij prawa do dzieła',
 2842+ 'mwe-upwiz-about-format' => 'Informacje o pliku',
 2843+ 'mwe-upwiz-autoconverted' => 'Plik został automatycznie skonwertowany do formatu $1',
 2844+ 'mwe-upwiz-filename-tag' => 'Nazwa pliku',
 2845+ 'mwe-upwiz-other' => 'Inne informacje',
 2846+ 'mwe-upwiz-other-prefill' => 'Dowolny tekst z formatowaniem wiki',
 2847+ 'mwe-upwiz-showall' => 'pokaż wszystkie',
 2848+ 'mwe-upwiz-source' => 'Źródło',
 2849+ 'mwe-upwiz-macro-edit-intro' => 'Najpierw powyżej wybierz licencję, następnie możesz dodać opis i inne informacje do przesyłanych plików.',
 2850+ 'mwe-upwiz-macro-edit' => 'Aktualizuj opis',
 2851+ 'mwe-upwiz-thanks-intro' => 'Dziękujemy za przesłanie plików!',
 2852+ 'mwe-upwiz-thanks-explain' => 'Teraz możesz korzystać z {{PLURAL:$1|tego pliku|tych plików}} na stronach takich, jak Wikipedia lub linkować do {{PLURAL:$1|niego|nich}} w sieci.',
 2853+ 'mwe-upwiz-thanks-link' => 'Ten plik jest już dostępny na <b><tt>$1</tt></b>.',
 2854+ 'mwe-upwiz-thanks-wikitext' => '<b>Aby skorzystać z pliku w wiki</b>, skopiuj ten tekst na stronę',
 2855+ 'mwe-upwiz-thanks-url' => '<b>Aby dodać link do niego w HTML,</b> skopiuj ten adres URL',
 2856+ 'mwe-upwiz-upload-error-bad-filename-extension' => 'Ta wiki nie akceptuje plików o nazwach z rozszerzeniem „$1”.',
 2857+ 'mwe-upwiz-upload-error-duplicate' => 'Ten plik został wcześniej przesłany do tej wiki.',
 2858+ 'mwe-upwiz-upload-error-stashed-anyway' => 'Przesłać mimo to?',
 2859+ 'mwe-upwiz-ok' => 'OK',
 2860+ 'mwe-upwiz-cancel' => 'Anuluj',
 2861+ 'mwe-upwiz-change' => '(zmień)',
 2862+ 'mwe-upwiz-fileexists-replace' => 'Plik o tytule „$1” już istnieje. Proszę podać unikalny tytuł.',
23702863 'mwe-upwiz-fileexists' => 'Plik o tej nazwie już istnieje. Sprawdź <b><tt>$1</tt></b> jeśli nie jesteś pewien czy chcesz go zastąpić.',
 2864+ 'mwe-upwiz-thumbnail-more' => 'Powiększ',
 2865+ 'mwe-upwiz-overwrite' => 'Zastąp plik',
 2866+ 'mwe-copyright-macro' => 'Jak wyżej',
 2867+ 'mwe-copyright-custom' => 'Własny',
 2868+ 'mwe-upwiz-next' => 'Dalej',
 2869+ 'mwe-upwiz-next-file' => 'Prześlij pliki i kontynuuj',
 2870+ 'mwe-upwiz-next-deeds' => 'Dalej',
 2871+ 'mwe-upwiz-next-details' => 'Dalej',
 2872+ 'mwe-upwiz-home' => 'Przejdź do strony głównej wiki',
 2873+ 'mwe-upwiz-upload-another' => 'Prześlij więcej plików',
 2874+ 'mwe-prevent-close' => 'Pliki są nadal przesłane.
 2875+Czy na pewno chcesz opuścić tę stronę?',
 2876+ 'mwe-upwiz-files-complete' => 'Zakończono przesyłanie plików!',
 2877+ 'mwe-upwiz-tooltip-author' => 'Imię i nazwisko osoby, która zrobiła zdjęcie, namalowała obraz, narysowała rysunek itp.',
 2878+ 'mwe-upwiz-tooltip-source' => 'Skąd pochodzi ten plik: adres URL, książka lub publikacja',
 2879+ 'mwe-upwiz-tooltip-sign' => 'Możesz użyć swojej nazwy użytkownika lub prawdziwego nazwiska.
 2880+W obu przypadkach link będzie prowadził do Twojej strony użytkownika.',
 2881+ 'mwe-upwiz-tooltip-title' => 'Krótki tytuł pliku.
 2882+Możesz użyć prostego języka i spacji, ale niedopuszczalne jest łamanie linii.
 2883+Tytuł musi być różny od tytułu każdej strony w tej wiki.',
 2884+ 'mwe-upwiz-tooltip-description' => 'Krótko opisz wszystko istotne, co dotyczy tej pracy.
 2885+W przypadku zdjęcia, wymień najważniejsze ujęte obiekty, sytuację lub miejsce.',
 2886+ 'mwe-upwiz-tooltip-other' => 'Wszelkie inne informacje, które chcesz dołączyć do tej pracy.
 2887+Możesz użyć formatowania wiki.',
 2888+ 'mwe-upwiz-tooltip-more-info' => 'Więcej informacji.',
 2889+ 'mwe-upwiz-file-need-file' => 'Najpierw dodaj plik do przesłania.',
 2890+ 'mwe-upwiz-file-need-start' => 'Naciśnij ten przycisk, aby uruchomić przesyłanie.',
 2891+ 'mwe-upwiz-file-need-complete' => 'Poczekaj, aż wszystkie pliki zostaną przesłane.',
 2892+ 'mwe-upwiz-deeds-need-deed' => 'Proszę wskazać skąd {{PLURAL:$1|pochodzi ten plik|pochodzą te pliki}} i jak nasza witryna może z {{PLURAL:$1|niego|nich}} skorzystać, poprzez wybranie odpowiedniej opcji.',
 2893+ 'mwe-upwiz-deeds-need-license' => 'Wybierz licencję.',
 2894+ 'mwe-upwiz-license-incompatible-pd' => 'Licencja domeny publicznej nie jest kompatybilna z innymi rodzajami licencji.',
 2895+ 'mwe-upwiz-license-incompatible-cc' => 'Możesz wybrać tylko jeden rodzaj licencji Creative Commons.',
 2896+ 'mwe-upwiz-license-show-all' => 'Użyj innej licencji',
 2897+ 'mwe-upwiz-license-show-recommended' => 'Użyj zalecanej licencji',
 2898+ 'mwe-upwiz-error-signature-blank' => 'Musisz podpisać się w poniższym polu swoją nazwą użytkownika lub prawdziwym imieniem i nazwiskiem.',
 2899+ 'mwe-upwiz-error-signature-too-long' => 'Twój podpis jest zbyt długi.
 2900+Skróć go do nie więcej niż $1 {{PLURAL:$1|znaku|znaków}}.',
 2901+ 'mwe-upwiz-error-signature-too-short' => 'Twój podpis jest za krótki.
 2902+Wydłuż go do co najmniej $1 {{PLURAL:$1|znaku|znaków}}.',
 2903+ 'mwe-upwiz-error-signature-bad-chars' => 'Podpis zawiera niedozwolone znaki.
 2904+Nie wolno korzystać z formatowania wiki lub HTML. Należy wpisać swoją nazwę użytkownika lub imię i nazwisko.',
 2905+ 'mwe-upwiz-error-blank' => 'Wypełnienie tego pola jest obowiązkowe.',
 2906+ 'mwe-upwiz-error-too-long' => 'To pole jest zbyt długie.
 2907+Skróć je do nie więcej niż $1 {{PLURAL:$1|znaku|znaków}}.',
 2908+ 'mwe-upwiz-error-too-short' => 'To pole jest za krótkie.
 2909+Wydłuż je do co najmniej $1 {{PLURAL:$1|znaku|znaków}}.',
 2910+ 'mwe-upwiz-error-bad-chars' => 'Pole zawiera niedozwolone znaki.
 2911+Proszę tutaj nie korzystać z formatowania wiki lub HTML.',
 2912+ 'mwe-upwiz-error-date' => 'Należy wpisać poprawną datę w formacie RRRR-MM-DD lub wybrać datę z kalendarza.',
 2913+ 'mwe-upwiz-license-cc-by-sa-3.0' => 'Creative Commons Uznanie autorstwa Na tych samych warunkach 3.0',
 2914+ 'mwe-upwiz-license-cc-by-3.0' => 'Creative Commons Za podaniem autora 3.0',
 2915+ 'mwe-upwiz-license-cc-zero' => 'Creative Commons CC0 Zrzeczenie się praw',
 2916+ 'mwe-upwiz-license-gfdl' => 'GNU Free Documentation License',
 2917+ 'mwe-upwiz-categories' => 'Kategorie',
 2918+ 'mwe-upwiz-categories-add' => 'Dodaj',
 2919+ 'mwe-upwiz-category-remove' => 'Usuń z tej kategorii',
23712920 );
23722921
23732922 /** Piedmontese (Piemontèis)
23742923 * @author Borichèt
 2924+ * @author Dragonòt
23752925 */
23762926 $messages['pms'] = array(
23772927 'uploadwizard' => "Assistent d'amportassion",
@@ -2388,6 +2938,15 @@
23892939 'mwe-upwiz-browse' => 'Score...',
23902940 'mwe-upwiz-transported' => 'Va bin',
23912941 'mwe-upwiz-click-here' => "Sgnaché ambelessì për selessioné n'archivi",
 2942+ 'mwe-upwiz-uploading' => "antramentr ch'as caria...",
 2943+ 'mwe-upwiz-editing' => 'an modìfica...',
 2944+ 'mwe-upwiz-remove-upload' => "Gavé s'archivi da la lista dj'archivi da carié",
 2945+ 'mwe-upwiz-remove-description' => 'Scancelé costa descrission',
 2946+ 'mwe-upwiz-upload' => 'Carié',
 2947+ 'mwe-upwiz-upload-count' => 'Carià $1 {{PLURAL:$2|archivi|archivi}} ëd $2',
 2948+ 'mwe-upwiz-progressbar-uploading' => 'cariament',
 2949+ 'mwe-upwiz-finished' => 'Finì!',
 2950+ 'mwe-upwiz-secs-remaining' => 'Ancor $1 {{PLURAL:$1|second|second}}',
23922951 );
23932952
23942953 /** Pashto (پښتو)
@@ -2400,6 +2959,7 @@
24012960 'mwe-upwiz-add-file-n' => 'يوه بله دوتنه ورګډول',
24022961 'mwe-upwiz-browse' => 'سپړل...',
24032962 'mwe-upwiz-transported' => 'ښه',
 2963+ 'mwe-upwiz-editing' => 'د سمولو په حال کې ...',
24042964 'mwe-upwiz-upload' => 'پورته کول',
24052965 'mwe-upwiz-deeds-custom-prompt' => 'يا:',
24062966 'mwe-upwiz-source-ownwork' => '{{PLURAL:$1|دا دوتنه زما شخصي اثر دی|دا دوتنې زما شخصي اثرونه دي}}.',
@@ -2419,6 +2979,7 @@
24202980 'mwe-upwiz-cancel' => 'ناګارل',
24212981 'mwe-upwiz-change' => '(بدلول)',
24222982 'mwe-upwiz-thumbnail-more' => 'لويول',
 2983+ 'mwe-upwiz-home' => 'د ويکي کور مخ ته ورتلل',
24232984 'mwe-upwiz-categories' => 'وېشنيزې',
24242985 'mwe-upwiz-categories-add' => 'ورګډول',
24252986 );
@@ -2869,9 +3430,11 @@
28703431 );
28713432
28723433 /** Sinhala (සිංහල)
 3434+ * @author Pasanbhathiya2
28733435 * @author බිඟුවා
28743436 */
28753437 $messages['si'] = array(
 3438+ 'uploadwizard' => 'උඩුගත කිරීමේ මායා අඳුන',
28763439 'mwe-upwiz-code-unknown' => 'නොදන්නා භාෂාව',
28773440 'mwe-upwiz-step-file' => 'උඩුගත කරන්න',
28783441 'mwe-upwiz-step-details' => 'විස්තර කිරීම',
@@ -2884,25 +3447,70 @@
28853448 'mwe-upwiz-progressbar-uploading' => 'උඩුගත කෙරෙමින් පවතී',
28863449 'mwe-upwiz-finished' => 'නිමි!',
28873450 'mwe-upwiz-deeds-custom-prompt' => 'හෝ',
 3451+ 'mwe-upwiz-source-thirdparty-custom-multiple-intro' => 'සියලුම ගොනු වලට ඇත්තේ එකම මූලාශ්‍රය,කතෘ, හා හිමිකම් තත්වය නම්,ඒ සියල්ලම සඳහා ඔබට එක් වරක් පමණක් ඒ අදාල තොරතුරු ඇතුලු කල හැක',
28883452 'mwe-upwiz-source-thirdparty-accept' => 'හරි',
 3453+ 'mwe-upwiz-more-options' => 'වැඩියෙන් විකල්ප...',
 3454+ 'mwe-upwiz-fewer-options' => 'අඩුවෙන් විකල්ප...',
 3455+ 'mwe-upwiz-desc' => 'විස්තරය ඇතුලත්ය',
 3456+ 'mwe-upwiz-desc-add-n' => 'වෙනත් භාෂාවකින් විස්තරයක් ඇතුළුකරන්න',
28893457 'mwe-upwiz-desc-add-0' => 'විස්තරයක් එක් කරන්න',
28903458 'mwe-upwiz-title' => 'මාතෘකාව',
 3459+ 'mwe-upwiz-categories-intro' => 'ප්‍රවර්ග (categories)එක්කර, වෙනත් පුද්ගලයින්ට ඔබේ කෘති සොයාගැනීමට උදව් කරන්න.',
 3460+ 'mwe-upwiz-categories-another' => 'වෙනත් ප්‍රවර්ග (categories)එක්කරන්න',
 3461+ 'mwe-upwiz-about-this-work' => 'මෙම කෘතිය පිළිබඳව',
28913462 'mwe-upwiz-media-type' => 'මාධ්‍ය වර්ගය',
28923463 'mwe-upwiz-date-created' => 'නිමවූ දවස',
28933464 'mwe-upwiz-location' => 'ස්ථානය',
 3465+ 'mwe-upwiz-copyright-info' => 'මිදුම් හිමිකම්',
28943466 'mwe-upwiz-author' => 'කතෘන්',
 3467+ 'mwe-upwiz-license' => 'මිදුම් හිමිකම්',
28953468 'mwe-upwiz-about-format' => 'ගොනුව පිළිබඳව',
 3469+ 'mwe-upwiz-autoconverted' => 'මෙම ගොනුව ස්වයංක්‍රීයව $1 ආකෘතියට පෙරලන ලදී',
28963470 'mwe-upwiz-filename-tag' => 'ගොනු-නාමය:',
 3471+ 'mwe-upwiz-other' => 'වෙනත් තොරතුරු',
 3472+ 'mwe-upwiz-other-prefill' => 'නිදහස් විකි පාඨ ක්ෂේත්‍රය',
28973473 'mwe-upwiz-showall' => 'සියල්ල පෙන්වන්න',
 3474+ 'mwe-upwiz-source' => ' මූලාශ්‍රය',
 3475+ 'mwe-upwiz-macro-edit-intro' => 'ප්‍රථමයෙන් ඉහලින් බලපත්‍රයක් තෝරාගන්න. අනතුරුව,ඔබෙ උඩුගතකිරීම් වලට අදාල විස්තර හා තොරතුරු ඇතුළු කිරීමට ඔබට හැකිය.',
 3476+ 'mwe-upwiz-macro-edit' => 'විස්තර යාවත්කාලීන කරන්න.',
 3477+ 'mwe-upwiz-thanks-intro' => 'උඩුගත කිරීමට ස්තූතියි!',
28983478 'mwe-upwiz-upload-error-stashed-anyway' => 'කොයි හැටි වුවත් උඩුගත කරන්නද?',
28993479 'mwe-upwiz-ok' => 'හරි',
29003480 'mwe-upwiz-cancel' => ' අත් හරින්න',
29013481 'mwe-upwiz-change' => '(වෙනස)',
 3482+ 'mwe-copyright-macro' => 'ඉහත පරිදි',
29023483 'mwe-upwiz-next' => 'ඊලඟ',
29033484 'mwe-upwiz-next-deeds' => 'ඊලඟ',
29043485 'mwe-upwiz-next-details' => 'ඊලඟ',
 3486+ 'mwe-upwiz-tooltip-description' => 'මෙම කෘතිය පිළිබඳව සැලකිය යුතු කරුණු කෙටියෙන් විස්තර කරන්න. ඡායාරූපයක් සඳහා,අවස්ථාව හෝ ස්ථානය වැනි,පෙන්නුම් කෙරෙන දේ දක්වන්න.',
 3487+ 'mwe-upwiz-tooltip-other' => 'මෙම කෘතිය පිලිබඳව ඔබට ඇතුලත් කිරීමට අවශ්‍ය වෙනත් කරුනු:
 3488+ඔබට විකි කේතයන් භාවිතා කල හැකිය.',
 3489+ 'mwe-upwiz-tooltip-more-info' => 'තවත් දේ දැනගන්න.',
 3490+ 'mwe-upwiz-file-need-file' => 'කරුණාකර පලමුව, උඩුගත කිරීමක් එක්කරන්න.',
 3491+ 'mwe-upwiz-file-need-start' => 'ඔබේ උඩුගත කිරීම් ඇරඹීමට, කරුණාකර මෙම බොත්තම ඔබන්න.',
 3492+ 'mwe-upwiz-file-need-complete' => 'සියලුම ගොනු උඩුගත වී අවසන් වනතුරු මදක් රැඳී සිටින්න.',
 3493+ 'mwe-upwiz-deeds-need-license' => 'කරුණාකර බලපත්‍රයක් තෝරන්න.',
 3494+ 'mwe-upwiz-license-incompatible-pd' => 'පොදු වසම් බලපත්‍ර(Public domain licenses),වෙනත් කිසිදු ආකාරයක බලපත්‍ර සමග නොගැලපේ.',
 3495+ 'mwe-upwiz-license-incompatible-cc' => 'ඔබට තේරිය හැක්කේ එක් වර්ගයක ක්‍රියේටිව් කොමන් බලපත්‍රයක් පමණි.',
 3496+ 'mwe-upwiz-license-show-all' => 'වෙනත් බලපත්‍රයක් භාවිතා කරන්න.',
 3497+ 'mwe-upwiz-license-show-recommended' => 'නිර්දේශිත බලපත්‍රය භාවිතා කරන්න.',
 3498+ 'mwe-upwiz-error-signature-blank' => 'ඔබ පහත ක්ෂේත්‍රයේ ඔබේ පරිශීලක නාමයෙන් හෝ සත්‍ය නාමයෙන් අත්සන් කල යුතුය.',
 3499+ 'mwe-upwiz-error-signature-too-long' => 'ඔබගේ අත්සන පමණට වඩා දිගු වැඩිය.
 3500+එය {{PLURAL:$1|එක් අක්ෂරයකට|අක්ෂරයන් $1 කට}} වඩා කෙටි විය යුතුය.',
 3501+ 'mwe-upwiz-error-signature-too-short' => 'ඔබගේ අත්සන පමණට වඩා කෙටි වැඩිය.
 3502+එය {{PLURAL:$1|එක් අක්ෂරයකට|අක්ෂරයන් $1 කට}} වඩා දිගු විය යුතුය.',
 3503+ 'mwe-upwiz-error-signature-bad-chars' => 'ඔබෙ අත්සනෙහි අවසර නොදෙනු ලබන සංකේත අඩංගුය.
 3504+කරුණාකර විකි පාඨ හෝ HTML පාඨ භාවිත නොකර ඔබේ පරිශීලක නාමය හෝ සත්‍ය නාමය භාවිතා කරන්න.',
 3505+ 'mwe-upwiz-error-blank' => 'මෙම ක්ෂේත්‍රය අවශ්‍ය වේ.',
 3506+ 'mwe-upwiz-error-too-long' => 'මෙම ක්ෂේත්‍රය පමණට වඩා දිගු වැඩිය.
 3507+එය {{PLURAL:$1|එක් අක්ෂරයකට|අක්ෂරයන් $1 කට}} වඩා කෙටි විය යුතුය.',
 3508+ 'mwe-upwiz-error-too-short' => 'මෙම ක්ෂේත්‍රය පමණට වඩා කෙටි වැඩිය.
 3509+එය {{PLURAL:$1|එක් අක්ෂරයකට|අක්ෂරයන් $1 කට}} වඩා දිගු විය යුතුය.',
 3510+ 'mwe-upwiz-categories' => 'ප්‍රවර්ග',
 3511+ 'mwe-upwiz-categories-add' => 'එක් කරන්න',
29053512 );
29063513
 3514+/** Slovak (Slovenčina) */
29073515 $messages['sk'] = array(
29083516 'mwe-upwiz-fileexists' => 'Súbor s týmto názvom už existuje. Prosím, skontrolujte <b><tt>$1</tt></b> ak si nie ste istý, či ho chcete zmeniť.',
29093517 );
@@ -3061,6 +3669,8 @@
30623670 'mwe-upwiz-overwrite' => 'Ersätt fil',
30633671 'mwe-copyright-macro' => 'Som ovan',
30643672 'mwe-upwiz-next' => 'Nästa',
 3673+ 'mwe-upwiz-next-deeds' => 'Nästa',
 3674+ 'mwe-upwiz-next-details' => 'Nästa',
30653675 'mwe-upwiz-home' => 'Gå till Wiki hemsida',
30663676 'mwe-upwiz-upload-another' => 'Ladda upp fler filer',
30673677 'mwe-prevent-close' => 'Dina filer laddas fortfarande upp.
@@ -3074,6 +3684,15 @@
30753685 'mwe-upwiz-tooltip-more-info' => 'Läs mer.',
30763686 );
30773687
 3688+/** Tamil (தமிழ்)
 3689+ * @author Mahir78
 3690+ */
 3691+$messages['ta'] = array(
 3692+ 'mwe-copyright-macro' => 'மேலே உள்ளபடி',
 3693+ 'mwe-upwiz-next-file' => 'கோப்புகளை பதிவேற்றி தொடரவும்',
 3694+ 'mwe-upwiz-next-deeds' => 'அடுத்து',
 3695+);
 3696+
30783697 /** Telugu (తెలుగు)
30793698 * @author Veeven
30803699 */
@@ -3109,10 +3728,166 @@
31103729 'mwe-upwiz-change' => '(మార్చు)',
31113730 );
31123731
 3732+/** Turkish (Türkçe) */
31133733 $messages['tr'] = array(
31143734 'mwe-upwiz-fileexists' => 'Bu isimde bir dosya zaten mevcut. Değiştirmek istediğinize emin değilseniz lütfen <b><tt>$1</tt></b> kontrol edin.',
31153735 );
31163736
 3737+/** Tatar (Cyrillic) (Татарча/Tatarça (Cyrillic))
 3738+ * @author Ильнар
 3739+ */
 3740+$messages['tt-cyrl'] = array(
 3741+ 'uploadwizard' => 'Йөкләү җиһазы',
 3742+);
 3743+
 3744+/** Ukrainian (Українська)
 3745+ * @author Alex Khimich
 3746+ */
 3747+$messages['uk'] = array(
 3748+ 'uploadwizard' => 'Майстер завантаження',
 3749+ 'uploadwizard-desc' => 'Майстер завантаження, розроблений по гранту Multimedia Usability',
 3750+ 'mwe-loading-upwiz' => 'Ініціалізація майстера завантажень',
 3751+ 'mwe-upwiz-code-unknown' => 'Невідома мова',
 3752+ 'mwe-upwiz-step-file' => 'Завантажити',
 3753+ 'mwe-upwiz-step-deeds' => 'Встановлення прав',
 3754+ 'mwe-upwiz-step-details' => 'Описати',
 3755+ 'mwe-upwiz-step-thanks' => 'Використання',
 3756+ 'mwe-upwiz-intro' => 'Ласкаво просимо до Вікісховища (Wikimedia Commons) - сховища зображень, звуків та відео, що кожен може вільно завантажувати і використовувати.
 3757+Завантажте да додайте до скарбниці знань людства матеріали, що можуть бути використані з навчальною метою.',
 3758+ 'mwe-upwiz-add-file-n' => 'Додати ще один файл',
 3759+ 'mwe-upwiz-add-file-0' => 'Натисніть тут, щоб завантажити файл',
 3760+ 'mwe-upwiz-browse' => 'Вибрати...',
 3761+ 'mwe-upwiz-transported' => 'OK',
 3762+ 'mwe-upwiz-click-here' => 'Натисніть тут, щоб вибрати файл',
 3763+ 'mwe-upwiz-uploading' => 'завантаження ...',
 3764+ 'mwe-upwiz-editing' => 'редагування ...',
 3765+ 'mwe-upwiz-remove-upload' => 'Видалити цей файл зі списку файлів для завантаження',
 3766+ 'mwe-upwiz-remove-description' => 'Видалити цей опис',
 3767+ 'mwe-upwiz-upload' => 'Завантажити',
 3768+ 'mwe-upwiz-upload-count' => '$1 з $2 {{PLURAL:$2|файл|файлів}} завантажено',
 3769+ 'mwe-upwiz-progressbar-uploading' => 'завантаження на сервер',
 3770+ 'mwe-upwiz-finished' => 'Готово!',
 3771+ 'mwe-upwiz-secs-remaining' => '{{PLURAL:$1|Залишилось $1 секунда|Залишилось $1 секунди|Залишилось $1 секунд}}',
 3772+ 'mwe-upwiz-mins-secs-remaining' => '{{PLURAL:$1|Залишилось $1 хвилина|Залишилось $1 хвилини|Залишилось $1 хвилин}} {{PLURAL:$2|$2 секунда|$2 секунди|$2 секунд}}',
 3773+ 'mwe-upwiz-hrs-mins-secs-remaining' => '{{PLURAL:$1|Залишилось $1 година|Залишилось $1 годин}} {{PLURAL:$2|$2 хвилини|$2 хвилини|$2 хвилин}} {{PLURAL:$3|$3 секунда|$3 секунди|$3 секунд}}',
 3774+ 'mwe-upwiz-deeds-intro' => 'Цей сайт вимагає від Вас вказати ліцензію на файли, які ви передаєте на сервер, щоб кожен мав звогу їх легально використовувати повторно.',
 3775+ 'mwe-upwiz-deeds-macro-prompt' => 'Встановити ліцензію для {{PLURAL:$1|зазначеного файлу|всіх зазначених файлів}}:',
 3776+ 'mwe-upwiz-deeds-custom-prompt' => 'Або:',
 3777+ 'mwe-upwiz-details-intro' => 'Тепер потрібно вказати деяку базову інформацію про файли.',
 3778+ 'mwe-upwiz-source-ownwork' => '{{PLURAL:$1|Цей файл|Ці файли}} моя власна робота.',
 3779+ 'mwe-upwiz-source-ownwork-assert' => 'Я, $2, власник авторських прав на {{PLURAL:$1|цю роботу|ці роботи}}, добровільно віддаю право на використання {{PLURAL:$1|цієї роботи|цих робіт}} для будь-якої мети на стільки, на скільки вони і їх похідні роботи зберігають згадку про моє авторство.',
 3780+ 'mwe-upwiz-source-ownwork-assert-custom' => 'Я, $2, як розпорядник авторських прав на {{PLURAL:$1|цю роботу|ці роботи}}, добровільно публікую {{PLURAL:$1|цю роботу|ці роботи}} за умавами наступної(них) ліцензії(ій):',
 3781+ 'mwe-upwiz-source-ownwork-assert-note' => 'Це означає, що Ви випускаєте Вашу роботу за умовами Creative Commons Attribution ShareAlike license.',
 3782+ 'mwe-upwiz-source-permission' => 'Їхній автор дав явний дозвіл на завантаження.',
 3783+ 'mwe-upwiz-source-thirdparty' => '{{PLURAL:$1|Цей файл|Ці файли}} не моя власна робота.',
 3784+ 'mwe-upwiz-source-thirdparty-intro' => 'Будь ласка, введіть адресу, де ви знайшли кожен файл.',
 3785+ 'mwe-upwiz-source-thirdparty-custom-multiple-intro' => 'Якщо всі файли з одного джерела, від одного автора, мають однакові авторські права, Ви можете ввести ці відомості один раз для всіх файлів.',
 3786+ 'mwe-upwiz-source-thirdparty-license' => 'Розпорядник авторських прав на {{PLURAL:$1|цю роботу|ці роботи}}, добровільно опублікував {{PLURAL:$1|її|їх}} за умавами наступної(них) ліцензії(ій):',
 3787+ 'mwe-upwiz-source-thirdparty-accept' => 'OK',
 3788+ 'mwe-upwiz-source-custom' => 'Вибір ліцензії для кожного файлу окремо на наступній сторінці.',
 3789+ 'mwe-upwiz-more-options' => 'більше налаштувань...',
 3790+ 'mwe-upwiz-fewer-options' => 'меньше налаштувань...',
 3791+ 'mwe-upwiz-desc' => 'Опис на',
 3792+ 'mwe-upwiz-desc-add-n' => 'додати опис іншою мовою',
 3793+ 'mwe-upwiz-desc-add-0' => 'додати опис',
 3794+ 'mwe-upwiz-title' => 'Назва',
 3795+ 'mwe-upwiz-categories-intro' => 'Допоможіть людям знайти свої роботи, додавши категорії',
 3796+ 'mwe-upwiz-categories-another' => 'Додати інші категорії',
 3797+ 'mwe-upwiz-previously-uploaded' => 'Цей файл був раніше завантажений до $1 <a href="$2">і вже доступний</a> .',
 3798+ 'mwe-upwiz-about-this-work' => 'Про цю роботу',
 3799+ 'mwe-upwiz-media-type' => 'Тип медіа',
 3800+ 'mwe-upwiz-date-created' => 'Дата створення',
 3801+ 'mwe-upwiz-location' => 'Місцезнаходження',
 3802+ 'mwe-upwiz-copyright-info' => 'Встановлення прав',
 3803+ 'mwe-upwiz-author' => 'Автор(и)',
 3804+ 'mwe-upwiz-license' => 'Встановлення прав',
 3805+ 'mwe-upwiz-about-format' => 'Про файл',
 3806+ 'mwe-upwiz-autoconverted' => 'Цей файл автоматично був перетворрений в формат $1',
 3807+ 'mwe-upwiz-filename-tag' => 'Ім’я файлу:',
 3808+ 'mwe-upwiz-other' => 'Інша інформація',
 3809+ 'mwe-upwiz-other-prefill' => 'Поле для вільного вікітексту',
 3810+ 'mwe-upwiz-showall' => 'показати всі',
 3811+ 'mwe-upwiz-source' => 'Джерело',
 3812+ 'mwe-upwiz-macro-edit-intro' => 'Спершу виберіть ліцензію вище, потім Ви можете додати деякий опис та іншу інформацію до ваших завантажень.',
 3813+ 'mwe-upwiz-macro-edit' => 'Оновити опис',
 3814+ 'mwe-upwiz-thanks-intro' => 'Дякуємо за завантаження!',
 3815+ 'mwe-upwiz-thanks-explain' => 'Тепер ви можете використовувати {{PLURAL:$1|цей файл|ці файли}} на сайтах, такі як Wikipedia, або робити посилання на {{PLURAL:$1|нього|них}} з інших сайтів.',
 3816+ 'mwe-upwiz-thanks-link' => 'Цей файл тепер доступний за на <b><tt>$1</tt></b>.',
 3817+ 'mwe-upwiz-thanks-wikitext' => '<b>Щоб використовувати цей файл в Wiki</b>, вставте цей текст в сторінку:',
 3818+ 'mwe-upwiz-thanks-url' => '<b>Щоб додати посилання на нього в HTML,</b> скопіювати URL адресу:',
 3819+ 'mwe-upwiz-upload-error-bad-filename-extension' => 'Ця Вікі не приймає імена файлів з розширенням "$1".',
 3820+ 'mwe-upwiz-upload-error-duplicate' => 'Цей файл був раніше завантажений для цієї Вікі.',
 3821+ 'mwe-upwiz-upload-error-stashed-anyway' => 'Завантажити все одно?',
 3822+ 'mwe-upwiz-ok' => 'Готово',
 3823+ 'mwe-upwiz-cancel' => 'Відміна',
 3824+ 'mwe-upwiz-change' => '(змінити)',
 3825+ 'mwe-upwiz-fileexists-replace' => 'Файл з назвою "$1" вже існує. Будь ласка, поміняйте назву на щось унікальне.',
 3826+ 'mwe-upwiz-fileexists' => 'Файл з такою назвою вже існує.
 3827+Будь ласка, перевірте <tt><b>$1</b></tt>, якщо ви не впевнені, або якщо ви хочете замінити його.',
 3828+ 'mwe-upwiz-thumbnail-more' => 'Збільшити',
 3829+ 'mwe-upwiz-overwrite' => 'Замінити файл',
 3830+ 'mwe-copyright-macro' => 'Як і вище',
 3831+ 'mwe-copyright-custom' => 'Спеціальний',
 3832+ 'mwe-upwiz-next' => 'Наступний',
 3833+ 'mwe-upwiz-next-file' => 'Завантажити файли та продовжити',
 3834+ 'mwe-upwiz-next-deeds' => 'Далі',
 3835+ 'mwe-upwiz-next-details' => 'Далі',
 3836+ 'mwe-upwiz-home' => 'Перейти на домашню сторінку вікі',
 3837+ 'mwe-upwiz-upload-another' => 'Додати ще файли',
 3838+ 'mwe-prevent-close' => 'Ваші файли в процесі завантаження.
 3839+Ви дійсно впевнені що ви хочете покинути цю сторінку?',
 3840+ 'mwe-upwiz-files-complete' => 'Завантаження Ваших файлів виконане успішно!',
 3841+ 'mwe-upwiz-tooltip-author' => "Ім'я людини, яка сфотографувала, або намалювала картину або малюнок і т.д.",
 3842+ 'mwe-upwiz-tooltip-source' => 'Джерело походження цифрового файлу - адреса URL, книга або публікація',
 3843+ 'mwe-upwiz-tooltip-sign' => 'Ви можете використовувати ваше вікі імя або реальне імя.
 3844+В обох випадках вони стануть посиланнями на сторінку Вашого профілю користувача.',
 3845+ 'mwe-upwiz-tooltip-title' => 'Коротка назва файлу.
 3846+Ви можете використовувати текст без форматування з пробілами, але без обривів стрічок.
 3847+Ця назва повинна відрізнятись від інших, що використовуються і цій вікі.',
 3848+ 'mwe-upwiz-tooltip-description' => 'Коротко напишіть саме основне та цікаве про цю роботу.
 3849+Наприклад, для фото, опишіть що сфотографовано, місце та нагоду знімка.',
 3850+ 'mwe-upwiz-tooltip-other' => 'Будь-яка інша інформація, яку б Ви хотіли включити про цю роботу.
 3851+Ви можете використовувати мову розмітки Вікі.',
 3852+ 'mwe-upwiz-tooltip-more-info' => 'Дізнатися більше.',
 3853+ 'mwe-upwiz-file-need-file' => 'Будь ласка, додайте завантаження спершу.',
 3854+ 'mwe-upwiz-file-need-start' => 'Будь ласка, натисніть на цю кнопку для запуску завантаження.',
 3855+ 'mwe-upwiz-file-need-complete' => 'Будь ласка, зачекайте, поки всі файли будуть завантажені.',
 3856+ 'mwe-upwiz-deeds-need-deed' => 'Будь-ласка, поясніть, де ви взяли {{PLURAL:$1|цей файл|ці файли}} і як наш сайт може використовувати {{PLURAL:$1|його|їх}}, шляхом вибору одного з декількох призначень.',
 3857+ 'mwe-upwiz-deeds-need-license' => 'Будь ласка, виберіть ліцензію.',
 3858+ 'mwe-upwiz-license-incompatible-pd' => 'Ліцензії суспільного надбання, несумісні з будь-яким іншим видом ліцензій.',
 3859+ 'mwe-upwiz-license-incompatible-cc' => 'Ви можете вибрати тільки один вид ліцензії Creative Commons.',
 3860+ 'mwe-upwiz-license-show-all' => 'Використати іншу ліцензію',
 3861+ 'mwe-upwiz-license-show-recommended' => 'Використати рекомендовану ліцензію',
 3862+ 'mwe-upwiz-error-signature-blank' => "Ви маєте заповнити поле, що нижче, Вашим реальним ім'ям, або ім'ям користувача.",
 3863+ 'mwe-upwiz-error-signature-too-long' => 'Ваш підпис дуже довгий.
 3864+Зробіть його меньшим ніж $1 {{PLURAL:$1|символ|символів|символів}}.',
 3865+ 'mwe-upwiz-error-signature-too-short' => 'Ваш підпис занадто короткий.
 3866+Зробіть його довшим ніж $1 {{PLURAL:$1|символ|символа|символів}}.',
 3867+ 'mwe-upwiz-error-signature-bad-chars' => "Ваш підпис містить символи, які не допускається.
 3868+Будь ласка, не використовуйте розмітку вікі або HTML тут. Тільки ваше ім'я користувача або реальне ім'я.",
 3869+ 'mwe-upwiz-error-blank' => "Це поле є обов'язковим для заповнення.",
 3870+ 'mwe-upwiz-error-too-long' => 'Це поле занадто довге.
 3871+Потрібно його зробити коротшим, ніж $1 {{PLURAL:$1|символ|символа|символів}}.',
 3872+ 'mwe-upwiz-error-too-short' => 'Ваш підпис занадто короткий.
 3873+Зробіть його довшим ніж $1 {{PLURAL:$1|символ|символа|символів}}.',
 3874+ 'mwe-upwiz-error-bad-chars' => 'Це поле містить символи, не допускається.
 3875+Будь ласка, не використовуйте вікітекст або HTML тут.',
 3876+ 'mwe-upwiz-error-date' => 'Будь ласка, введіть коректну дату у форматі РРРР-ММ-ДД, або виберіть дату з календаря-підказки.',
 3877+ 'mwe-upwiz-license-cc-by-sa-3.0' => 'Creative Commons Attribution ShareAlike 3.0',
 3878+ 'mwe-upwiz-license-cc-by-3.0' => 'Creative Commons Attribution 3.0',
 3879+ 'mwe-upwiz-license-cc-zero' => 'Creative Commons CC0 Waiver',
 3880+ 'mwe-upwiz-license-gfdl' => 'GNU Free Documentation License',
 3881+ 'mwe-upwiz-categories' => 'Категорії',
 3882+ 'mwe-upwiz-categories-add' => 'Додати',
 3883+ 'mwe-upwiz-category-remove' => 'Видалити цю категорію',
 3884+);
 3885+
 3886+/** Urdu (اردو) */
 3887+$messages['ur'] = array(
 3888+ 'mwe-upwiz-cancel' => 'منسوخ',
 3889+);
 3890+
 3891+/** Vietnamese (Tiếng Việt) */
31173892 $messages['vi'] = array(
31183893 'mwe-upwiz-fileexists' => 'Một tập tin với tên này đã tồn tại, xin hãy kiểm tra lại <b><tt>$1</tt></b> nếu bạn không chắc bạn có muốn thay đổi nó hay không.',
31193894 );
@@ -3122,7 +3897,9 @@
31233898 'mwe-upwiz-cancel' => '取消',
31243899 );
31253900
3126 -/** Simplified Chinese (‪中文(简体)‬) */
 3901+/** Simplified Chinese (‪中文(简体)‬)
 3902+ * @author Wmr89502270
 3903+ */
31273904 $messages['zh-hans'] = array(
31283905 'uploadwizard' => '上传精灵',
31293906 'uploadwizard-desc' => '上传精灵的开发是供多媒体可用性发展',
@@ -3137,7 +3914,7 @@
31383915 'mwe-upwiz-add-file-n' => '添加另一个文件',
31393916 'mwe-upwiz-add-file-0' => '点击这里上载文件',
31403917 'mwe-upwiz-browse' => '浏览 ...',
3141 - 'mwe-upwiz-transported' => 'OK',
 3918+ 'mwe-upwiz-transported' => '确定',
31423919 'mwe-upwiz-click-here' => '点击这里选择一个文件',
31433920 'mwe-upwiz-uploading' => '上传中 ...',
31443921 'mwe-upwiz-editing' => '编辑中 ...',
@@ -3163,7 +3940,7 @@
31643941 'mwe-upwiz-source-thirdparty-intro' => '请输入这些档案的来源。',
31653942 'mwe-upwiz-source-thirdparty-custom-multiple-intro' => '如果所有文件具有相同的来源,作者和版权状态,您可以一次过输入全部。',
31663943 'mwe-upwiz-source-thirdparty-license' => '这{{PLURAL:$1|个|些}}档案的版权持有人发布这{{PLURAL:$1|个|些}}档案在以下条款上:',
3167 - 'mwe-upwiz-source-thirdparty-accept' => 'OK',
 3944+ 'mwe-upwiz-source-thirdparty-accept' => '确定',
31683945 'mwe-upwiz-source-custom' => '在下一页为每个档案选择独立的条款。',
31693946 'mwe-upwiz-more-options' => '更多的选择 ...',
31703947 'mwe-upwiz-fewer-options' => '较少的选择 ...',
@@ -3198,7 +3975,7 @@
31993976 'mwe-upwiz-upload-error-bad-filename-extension' => '本站不接受副档名为"$1"的档案。',
32003977 'mwe-upwiz-upload-error-duplicate' => '这个文件是在以前上传到这个 wiki。',
32013978 'mwe-upwiz-upload-error-stashed-anyway' => '无论如何均要上传?',
3202 - 'mwe-upwiz-ok' => 'OK',
 3979+ 'mwe-upwiz-ok' => '确定',
32033980 'mwe-upwiz-cancel' => '取消',
32043981 'mwe-upwiz-change' => '(更改)',
32053982 'mwe-upwiz-fileexists-replace' => '以"$1"为标题的档案已经存在,请更改这个名称以使其为一个独特的名字。',
Index: branches/MwEmbedStandAlone/modules/UploadWizard/UploadWizardPage.js
@@ -1,86 +1,87 @@
2 -
32 /*
43 * This script is run on [[Special:UploadWizard]].
54 * Creates an interface for uploading files in multiple steps, hence "wizard"
65 */
76
8 -
9 -
107 // create UploadWizard
11 -mw.ready( function() {
 8+mw.UploadWizardPage = function() {
129 // add the discussion link
13 - var discussListItem = addPortletLink( 'p-namespaces',
14 - 'http://usability.wikimedia.org/wiki/Multimedia_talk:Upload_wizard',
15 - 'Discussion',
16 - 'usability_upload_wizard_discussion',
17 - 'Discuss this experimental extension at the Usability wiki');
 10+ var discussListItem = addPortletLink( 'p-namespaces',
 11+ 'http://usability.wikimedia.org/wiki/Multimedia:Upload_wizard/Questions_%26_Answers',
 12+ 'Q & A',
 13+ 'usability_upload_wizard_qa',
 14+ 'Questions & answers about this experimental extension at the Usability wiki');
1815 var discussLink = discussListItem.getElementsByTagName( 'a' )[0];
1916 discussLink.setAttribute( 'target', 'usability_discussion' );
2017
21 - mw.load( 'UploadWizard.UploadWizard', function () {
22 - mw.setConfig( 'debug', true );
 18+
 19+ var apiUrl = false;
 20+ if ( typeof wgServer != 'undefined' && typeof wgScriptPath != 'undefined' ) {
 21+ apiUrl = wgServer + wgScriptPath + '/api.php';
 22+ }
2323
24 - mw.setDefaultConfig( 'uploadHandlerClass', null );
 24+ var config = {
 25+ debug: true,
 26+ userName: wgUserName,
 27+ userLanguage: wgUserLanguage,
 28+ fileExtensions: wgFileExtensions,
 29+ apiUrl: apiUrl,
2530
26 - mw.setConfig( {
27 - debug: true,
28 - userName: wgUserName,
29 - userLanguage: wgUserLanguage,
30 - fileExtensions: wgFileExtensions,
 31+ // XXX this is problematic, if the upload wizard is idle for a long time the token expires
 32+ // should get token just before uploading
 33+ token: wgEditToken,
 34+
 35+ thumbnailWidth: 120,
 36+ smallThumbnailWidth: 60,
 37+ maxAuthorLength: 50,
 38+ minAuthorLength: 2,
 39+ maxSourceLength: 200,
 40+ minSourceLength: 5,
 41+ maxTitleLength: 200,
 42+ minTitleLength: 5,
 43+ maxDescriptionLength: 4096,
 44+ minDescriptionLength: 5,
 45+ maxOtherInformationLength: 4096,
 46+ maxSimultaneousConnections: 2,
 47+ maxUploads: 10,
3148
32 - // XXX this is problematic, if the upload wizard is idle for a long time the token expires
33 - // should get token just before uploading
34 - token: wgEditToken,
35 -
36 - thumbnailWidth: 120,
37 - smallThumbnailWidth: 60,
38 - maxAuthorLength: 50,
39 - minAuthorLength: 2,
40 - maxSourceLength: 200,
41 - minSourceLength: 5,
42 - maxTitleLength: 200,
43 - minTitleLength: 5,
44 - maxDescriptionLength: 4096,
45 - minDescriptionLength: 5,
46 - maxOtherInformationLength: 4096,
47 - maxSimultaneousConnections: 2,
48 - maxUploads: 10,
 49+ // not for use with all wikis.
 50+ // The ISO 639 code for the language tagalog is "tl".
 51+ // Normally we name templates for languages by the ISO 639 code.
 52+ // Commons already had a template called 'tl: though.
 53+ // so, this workaround will cause tagalog descriptions to be saved with this template instead.
 54+ languageTemplateFixups: { tl: 'tgl' },
4955
50 - // not for use with all wikis.
51 - // The ISO 639 code for the language tagalog is "tl".
52 - // Normally we name templates for languages by the ISO 639 code.
53 - // Commons already had a template called 'tl: though.
54 - // so, this workaround will cause tagalog descriptions to be saved with this template instead.
55 - languageTemplateFixups: { tl: 'tgl' },
 56+ // names of all license templates, in order. Case sensitive!
 57+ // n.b. in the future, the licenses for a wiki will probably be defined in PHP or even LocalSettings.
 58+ licenses: [
 59+ { template: 'Cc-by-sa-3.0', messageKey: 'mwe-upwiz-license-cc-by-sa-3.0', 'default': true },
 60+ { template: 'Cc-by-3.0', messageKey: 'mwe-upwiz-license-cc-by-3.0', 'default': false },
 61+ { template: 'Cc-zero', messageKey: 'mwe-upwiz-license-cc-zero', 'default': false },
 62+ // n.b. the PD-US is only for testing purposes, obviously we need some geographical discrimination here...
 63+ { template: 'PD-US', messageKey: 'mwe-upwiz-license-pd-us', 'default': false },
 64+ { template: 'GFDL', messageKey: 'mwe-upwiz-license-gfdl', 'default': false }
 65+ ]
5666
57 - // names of all license templates, in order. Case sensitive!
58 - // n.b. in the future, the licenses for a wiki will probably be defined in PHP or even LocalSettings.
59 - licenses: [
60 - { template: 'Cc-by-sa-3.0', messageKey: 'mwe-upwiz-license-cc-by-sa-3.0', 'default': true },
61 - { template: 'Cc-by-3.0', messageKey: 'mwe-upwiz-license-cc-by-3.0', 'default': false },
62 - { template: 'Cc-zero', messageKey: 'mwe-upwiz-license-cc-zero', 'default': false },
63 - // n.b. the PD-US is only for testing purposes, obviously we need some geographical discrimination here...
64 - { template: 'PD-US', messageKey: 'mwe-upwiz-license-pd-us', 'default': false },
65 - { template: 'GFDL', messageKey: 'mwe-upwiz-license-gfdl', 'default': false }
66 - ],
 67+ // XXX this is horribly confusing -- some file restrictions are client side, others are server side
 68+ // the filename prefix blacklist is at least server side -- all this should be replaced with PHP regex config
 69+ // or actually, in an ideal world, we'd have some way to reliably detect gibberish, rather than trying to
 70+ // figure out what is bad via individual regexes, we'd detect badness. Might not be too hard.
 71+ //
 72+ // we can export these to JS if we so want.
 73+ // filenamePrefixBlacklist: wgFilenamePrefixBlacklist,
 74+ //
 75+ // filenameRegexBlacklist: [
 76+ // /^(test|image|img|bild|example?[\s_-]*)$/, // test stuff
 77+ // /^(\d{10}[\s_-][0-9a-f]{10}[\s_-][a-z])$/ // flickr
 78+ // ]
 79+ };
6780
68 - // XXX this is horribly confusing -- some file restrictions are client side, others are server side
69 - // the filename prefix blacklist is at least server side -- all this should be replaced with PHP regex config
70 - // or actually, in an ideal world, we'd have some way to reliably detect gibberish, rather than trying to
71 - // figure out what is bad via individual regexes, we'd detect badness. Might not be too hard.
72 - //
73 - // we can export these to JS if we so want.
74 - // filenamePrefixBlacklist: wgFilenamePrefixBlacklist,
75 - //
76 - // filenameRegexBlacklist: [
77 - // /^(test|image|img|bild|example?[\s_-]*)$/, // test stuff
78 - // /^(\d{10}[\s_-][0-9a-f]{10}[\s_-][a-z])$/ // flickr
79 - // ]
80 - });
 81+ var uploadWizard = new mw.UploadWizard( config );
 82+ uploadWizard.createInterface( '#upload-wizard' );
8183
82 - var uploadWizard = new mw.UploadWizard();
83 - uploadWizard.createInterface( '#upload-wizard' );
84 -
85 - } );
 84+}
 85+
 86+$j( document ).ready( function() {
 87+ mw.UploadWizardPage();
8688 } );
87 -
Index: branches/MwEmbedStandAlone/modules/Sequencer/mw.Sequencer.js
@@ -181,6 +181,10 @@
182182 mw.log( "Load smil source from server" )
183183 // Load from the server
184184 _this.getServer().getSmilXml( function( smilXml ){
 185+ // xxx should parse the sequence data
 186+ if( smilXml == '' ){
 187+ smilXml = _this.getNewSmilXML();
 188+ }
185189 _this.smilSource = _this.getDataUrl( smilXml );
186190 callback( _this.smilSource )
187191 })
Index: branches/MwEmbedStandAlone/modules/Sequencer/mw.SequencerTools.js
@@ -243,10 +243,11 @@
244244 // right now only keep aspect is supported do size hack::
245245 pz[3] = parseInt( pz[2] ) * _this.sequencer.getSmil().getLayout().getTargetAspectRatio();
246246 // only have 2 significant digits
247 - pz[3] = ( Math.round( pz[3]* 100 ) / 100 ) + '%';
 247+
248248 }
249 - // Trim all the values
 249+ // Trim and round all % values
250250 for(var i=0; i < pz.length; i++){
 251+ pz[i] = ( Math.round( parseInt( pz[i] ) * 1000 ) / 1000 ) + '%';
251252 pz[i] = $j.trim( pz[i] );
252253 }
253254 var smilPanZoomValue = pz.join(', ');
Index: branches/MwEmbedStandAlone/modules/Sequencer/mw.SequencerServer.js
@@ -88,8 +88,11 @@
8989 * Get up to date sequence xml from the server
9090 */
9191 getSmilXml: function( callback ){
92 - var _this = this;
 92+ var _this = this;
9393 mw.getTitleText( this.getApiUrl(), this.titleKey, function( smilXml ){
 94+ // set smil to empty string if unset:
 95+ if(!smilXml )
 96+ smilXml = '';
9497 // Cache the latest serverSmil ( for local change checks )
9598 // ( save requests automatically respond with warnings on other user updates )
9699 _this.serverSmilXml = smilXml;
Index: branches/MwEmbedStandAlone/modules/Sequencer/remotes/mw.MediaWikiRemoteSequencer.js
@@ -64,7 +64,7 @@
6565 }
6666 return true;
6767 })
68 - $j( embedPlayer ).bind( 'onend', function( onDoneAction ){
 68+ $j( embedPlayer ).bind( 'ended', function( onDoneAction ){
6969 // pause event should fire
7070 //mw.remoteSequencerAddEditOverlay( embedPlayerId )
7171

Status & tagging log